最近再一次和同学合作的项目中,因为两人缺乏经验,使用了通过u盘来进行代码统一管理的方法(简直是作死),于是痛定思痛,决定好好学习一下github这一开源的版本控制的神器,为下一次的合作项目打好基础。

  首先,需要做的是在你的系统上安装好git,因为下载的xcode中已经带有git工具,打开xcode,选择prefercence,选择download中下载commandtool

                                                       

 

然后在机器上为git初始化一个repository,mkdir一个目录,在目录下使用git init即可,成功后可以在这个目录下看到.git的隐藏文件

                            

在该文件下新建了文件readme.txt 使用 git add readme.txt 将文件提交到仓库,使用git commit -m “test” 确认提交

使用git status可以查看是否有文件被修改过(并且还未提交的),如果有文件被修改过,可以使用git diff来查看具体修改的内容。对修改过的文件,

重复上面的git add filename      git commit操作来对文件修改进行保存

然后是关于版本回退的操作

通过使用git log 的命令,可以查看到进行版本修改的操作以及每次操作对应的版本号,有了这些版本号,我们就可以很方便的进行时光穿梭了

可以看到这里一共有两个记录,第一个是我添加内容为  hellow world!的readme.txt文件,然后我又在文件中加入了changed这一行,并使用git add   git commit保存了修改。  这是我们就可以使用git reset 来进行版本回退的操作了  可以用git reset --hard 版本号操作,也可以通过在HEAD后面加上^来完成这一操作,例如HEAD^表示前一版本,HEAD^^表示前一版本的前一版本。。。。。。。以此类推,,对于太多的^^^我们也可以直接用HEAD~数字来表示。而且,对于用版本号表示的方法,也不需要输入完整的版本号来进行操作,输入6-7位即可,但也不能太少,否则git坑无法确定到底是哪一个版本。

 

下面对本地的git仓库与github上的远程仓库进行关联

首先需要创建一个ssh key

ssh-keygen -t rsa -C "youremail@example.com"

进入相应的.ssh文件夹,将id_rsa.pub中的内容复制下来(公钥),在github上登录你的账号,添加一个ssh key

完成之后选择creat new repository

根据相应的提示在命令行中敲入一些命令之后,此时本地的git仓库便与github上的远程仓库关联起来了

之后便可以使用相应的指令向远程仓库推送内容或者从远程仓库clone了(未完待续~_~)