关闭

在团队开发中git的使用

121人阅读 评论(0) 收藏 举报
分类:

通过团队开发让知道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用来记录你的每一次命令



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1248次
    • 积分:189
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:2篇
    • 译文:0篇
    • 评论:2条
    文章分类