关闭

在团队开发中git的使用

154人阅读 评论(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网站的观点或立场

Git简单教程(四)--团队协作,组织和分支

团队协作 组织 分支 team
  • ying422
  • ying422
  • 2015-04-19 17:55
  • 3356

Git教程之一个团队如何在github上协作开发

前面我记录了如何上传自己的项目到个人github账户上,当团队协作的时候,该如何运用git来进行版本控制呢?1. 在项目的发起者或者Leader上传自己的代码到github上 (不清楚怎么上传自己...
  • Gpwner
  • Gpwner
  • 2016-11-12 13:18
  • 8552

我在企业中是怎么简单使用Git的参与团队开发的?Git使用教程

Git是一门工具,也是一门学问,你想怎样学、怎样用都取决于你; 我这里说的是我们能够入门使用Git与切实体会到Git好处的基本要求。 一、下载安装 很简单,可参看百度教程git下载安装图文教程 ...
  • zhangliangzi
  • zhangliangzi
  • 2016-08-05 18:58
  • 4608

git版本控制工具使用教程(二)团队开发

在实际项目运用中,我们大多数情况使用git都是用来团队开发 这篇就给大家介绍下git在团队中的实际运用 先把项目从github上克隆下来git clone "项目地址"克隆完项目之后就可以对其进行...
  • sqz635262108
  • sqz635262108
  • 2017-10-18 21:51
  • 244

使用CSDN的Git进行托管项目和团队开发

鉴于有的人对GIT不是很了解,所以我们今天使用简单的方式进行
  • u011337275
  • u011337275
  • 2014-05-09 16:06
  • 746

03-Git命令行演练-团队开发

* 团队开发必须有一个共享库,这样成员之间才可以进行协作开发* 0. 共享库分类 本地共享库(只能在本地面对面操作) - 电脑文件夹/U盘/移动硬盘 远程共享库(可通过网络远...
  • loyalwind
  • loyalwind
  • 2015-12-02 21:24
  • 192

# git团队开发流程小结

git开发流程总叙述这次在公司开发项目,学到了很多东西,对很多东西都颠覆了之前的理解写这篇博客,来说下自己对git的在产品开发流程中的理解。(注:本篇博客是讲解git进阶的,如果没有用过git的人,请...
  • zhiweiusetc
  • zhiweiusetc
  • 2016-01-31 20:36
  • 858

Git团队开发流程

1.Fork 在github上你要贡献的repo(eg.http://github/remote/test.git),之后称上游仓库。点击fork,将上游仓库fork到你的github,之后...
  • qq_15437629
  • qq_15437629
  • 2018-01-06 15:53
  • 43

【转】Eclipse+Git搭建小型团队开发环境-云端代码和本地代码冲突的处理方法

在团队开发中,最常见的情况就是代码的冲突,当同一行中,云端代码有被自己更新的代码就会出现冲突。一般情况这些冲突会常常出现在一些公共的配置文件中,所以出现冲突最好可以先和修改者协商,再做合并。假如是一些...
  • hundan_520520
  • hundan_520520
  • 2017-11-14 10:38
  • 79

Git--团队开发必备神器

花了两天时间专门搞了一下git,整理一下分享给大家。下面我们开始。。。 转载请注明出处: http://blog.csdn.net/Hello_Chillax/article/details/4740...
  • Hello_Chillax
  • Hello_Chillax
  • 2015-08-10 21:58
  • 3374
    个人资料
    • 访问:1911次
    • 积分:204
    • 等级:
    • 排名:千里之外
    • 原创:19篇
    • 转载:3篇
    • 译文:0篇
    • 评论:2条
    文章分类