通过团队开发让知道git在团队中的使用。应该注意的事项
git的使用分为两种,一种是客户端,一种是终端,我采用的是终端。
苹果开发一搬采用的是苹果电脑,系统终端自带git指令
在上传代码之前必须进行下啦代码命令如下
git add .
git commit -'frist'
git pull origin master
有自动解决的冲突,也有需要手动去解决的冲突,查看冲突文件
git status
我才用的是vim进行解决冲突
冲突解决完后开始上传代码。
命令如下:
git add .
git commit -m'ok'
git push origin master
当你发现上传错的了时候可以进行版本回退,记住每次上班时都要拉代码,下班时必须上传代码,以免以后造成大的冲突。
后退的命令如下
1、版本控制系统肯定有某个命令可以告诉我们历史记录,在Git中,我们用git log命令查看:git log命令显示从最近到最远的提交日志:
可以试试加上
--pretty=oneline参数:
$ git log --pretty=oneline
3628164fb26d48395383f8f31179f24e0882e1e0 append GPL
ea34578d5496d7dd233c827ed32a8cd576c5ee85 add distributed
cb926e7ea50ad11b8f9e909c05226233bf755030 wrote a readme file
一大串类似3628164...882e1e0的是commit id(版本号)为什么commit id需要用这么一大串数字表示呢?因为Git是分布式的版本控制系统,后面我们还要研究多人在同一个版本库里工作,如果大家都用1,2,3……作为版本号,那肯定就冲突了。每提交一个新版本,实际上Git就会把它们自动串成一条时间线。如果使用可视化工具查看Git历史,就可以更清楚地看到提交历史的时间线。
在Git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
现在,我们要把当前版本“append GPL”回退到上一个版本“add distributed”,就可以使用git reset命令:
$ git reset --hard HEAD^
HEAD is now at ea34578 add distributed
--hard参数有啥意义?这个后面再讲,现在你先放心使用。
最新的那个版本“append GPL”已经看不到了!好比你从21世纪坐时光穿梭机来到了19世纪,想再回去已经回不去了,肿么办?
办法其实还是有的,只要上面的命令行窗口还没有被关掉,你就可以顺着往上找啊找啊,找到那个“append GPL”的commit id是3628164...,于是就可以指定回到未来的某个版本:
$ git reset --hard 3628164
HEAD is now at 3628164 append GPL
版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了。
$ cat readme.txt
Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git仅仅是把HEAD从指向“append GPL”:
关掉了电脑,第二天早上就后悔了,想恢复到新版本怎么办?,Git提供了一个命令git reflog用来记录你的每一次命令