Git客户端是一个可以方便获取github源码的工具
下载地址
例如要git 如下网址的源码:https://github.com/miguelgrinberg/flasky.git
安装后启动git客户端,如下图所示
那么 输入命令为
git clone https://github.com/miguelgrinberg/flasky.git
经历几秒钟即可git完成,
随后可以通过命令git checkout tag来切换提交历史命令,可以根据输入的tag切换提交历史
举例而言,例如命令为 gir checkout 1a,那么上述命令中的1a代表一个标签(tag),是项目中某次提交历史的名字,
cd flasky
git checkout 1a
首先cd进入git的flasky文件夹后即可通过checkout命令来查看提交历史
此外,一般情况下,你无需修改程序的源文件,但是如果修改了,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
这个命令以补丁的形式显示区别。