在团队开发中git的使用

通过团队开发让知道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 id3628164...,于是就可以指定回到未来的某个版本:

$ 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用来记录你的每一次命令



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值