安装github windows版本后
打开git bash
配置身份:
git config --global user.name "用户名"
git config --global user.email "邮箱"
验证身份:
git config --global user.name
git config --global user.email
创建代码仓库:
改变当前目录
cd ~ //根目录
dir //查看当前目录
cd 目标目录 //进入目标目录
在代码目录下
git init
会在代码目录下生成名为.git的隐藏文件夹
如需要删除本地仓库删除该文件夹即可
添加本地代码:
添加单个文件
git add 文件全名
添加文件夹:
git add 文件夹名
一次性添加所有文件
git add .
*小点前有空格
提交本地代码:
git commit -m "描述信息,比如版本号之类"
*************************************************
git init //初始化
git remote add 任意名称 https://git.sinacloud.com/xxxxxx //建立仓库
git add . //提交所有修改代码
git commit -m 'first commit' //
git push 上面起的任意名称 master:1 //提交到分支1,此时弹出对话框输入用户密码
修改后提交
先add
再commit -m '2nd commit'
接push
********************************************************
$ git clone https://github.com/miguelgrinberg/flasky.git
git clone 命令从GitHub 上下载源码,安装到当前目录下的flasky 文件夹中。这个文件夹中不仅有源码,还有一个包含了程序修改完整历史的Git 仓库。
切换提交历史的Git 命令是git checkout。下面举个例子:
$ git checkout 1a
上述命令中的1a 代表一个标签(tag),是项目中某次提交历史的名字。这个仓库的标签根据本书的章节命名,因此本例中的1a 表示第1 章使用程序的初始版本。大多数章都不止
使用一个标签,例如5a 和5b 等分别对应第5 章中使用到的不同版本。
除了签出程序源码的不同版本,你可能还需要进行一些设置。例如,你有时需要安装额外的Python 包,或者升级数据库。需要执行这些操作时,我会提醒你。
一般情况下,你无需修改程序的源文件,但如果修改了,Git 会阻止你签出其他历史版本,因为这会导致本地修改历史的丢失。签出其他历史版本之前,你要把文件还原到原始状态。最简单的方法是使用git reset 命令:
$ git reset --hard
这个命令会损坏本地修改,所以执行此命令前你需要保存所有不想丢失的改动。
你可能经常需要从GitHub 上下载修正和改进后的源码用于更新本地仓库。完成这个操作的命令如下所示:
$ git fetch --all
$ git fetch --tags
$ git reset --hard origin/master
git fetch 命令用于利用GitHub 上的远程仓库更新本地仓库的提交历史和标签,但不会改动真正的源文件,随后执行的git reset 命令才是用于更新文件的操作。再次提醒,执行git reset 命令后,本地修改会丢失。
另一个有用的操作是查看程序两个版本之间的区别,以便了解改动详情。在命令行中,你可以使用git diff 命令进行查看。例如,执行下述命令可以查看2a 和2b 两个修订版本之间的区别:
$ git diff 2a 2b
这个命令以补丁(patch)的形式显示区别,如果你以前没有用过补丁文件,可能会觉得这种查看变动的方式不直观。你可能发现,GitHub 网站中显示的图形化对比更容易让人理解。例如,在GitHub 中查看2a 和2b 两个历史版本的区别,可以访问https://github.com/miguelgrinberg/flasky/compare/2a...2b。