git远程协作

  1. 一般项目托管在github上,每个人完成功能后便提交到github。从远程仓库克隆数据时,git自动将本地master分支与远程master分支相关联,远程库名称默认为origin。可以使用git remote查看远程库信息,添加-v选项可以查看详细信息,origin后面的内容给出了抓取和推送origin库的地址

    分支在本地修改完毕以后需要推送到云,推送的时侯指定分支名称和远程库名称,一般来说,master分支用来发布新版本,dev分支用来开发,这两个分支必须保证开发人员的同步,但其余分支不必
  2. 分支的抓取
    当我们使用git clone克隆版本库时,默认仅仅克隆master分支



    但是我们是需要在dev分支下工作的,使用checkout的-b选项创建远程的dev分支到本地。下图中的命令表示以远程库origin中的dev分支为起点,在当前目录创建dev分支,并使其相关联


  3. 远程冲突的解决
    团队中的开发者,在dev分支上进行分工合作,当多人更改同一文件时,会出现冲突的情况,要解决这种冲突,和解决本地分支冲突一样,修改引起冲突的文件,随后再push到远程
    队员1在dev分支修改了readme文件并进行了推送



    自己在dev分支修改相同的文件,尝试push出错



    此时我们需要将远程的最新提交抓取下来,修改冲突以后,再次提交,再拉取资源时出现了错误,git告诉我们,应该设置本地dev分支和远程dev分支的连接,随后才能拉取

    随后我们修改readme文件,然后提交
  4. 标签具有良好的可读性,可以用于标识版本号,git中标签与commit相关联
    创建标签如下

    如果要对某个commit添加标签,在命令后加上commit id即可

    使用git show tagname查看标签详细信息

    添加标签时,可以指定commit,与tag名称

    删除某标签,将本地标签推送到github
  5. 文件管理
    有时候本地文件仓库中放了某个文件,但是我们并不想将它当作版本库的一部分,可以使用.gitignore文件指定需要忽略的文件
    再版本库中新建文件,如果不添加,则会提示错误如下



    编写gitignore文件忽略该文件,并将gitignore文件添加版本库,随后该错误就看不到了,默认忽略了test.txt


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 9,209评论 0 13
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 14,655评论 9 163
  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 16,059评论 5 147
  • 刚从杭州参加完SegmentFault大会回来,内心有一些感悟不吐不快。 不得不说,SegmentFault举行的...
    一个人的CD阅读 4,739评论 0 3
  • JitPack也是一个代码仓库,等同于jCenter,只是暂时用的人没有jCenter多,但是越来越多的开源项目开...
    qpan阅读 1,576评论 0 0

友情链接更多精彩内容