复习一下...

附加学习链接: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/)
最近在团队中写项目 有很多感触 这和一个人写项目有很大的不同, 我们要在同一时间 同时进行同一个项目 这就涉及到了团队中每个人的项目都要经过融合(进行代码的融合) 其中git这个工具 可以大大提高我们团队工作效率 下面就来以自身为例说一下使用git进行团队合作的具体步骤(准确的来说是写一下)

  1. 首先 团队中每个成员都要有一个git账号 由团队的组长在git上新创建一个工程
  2. git上自动生成一个master分支 再由组长创建多个分支(有几个成员 创建几个 包括自己 创建的这些分支成为每个成员的远程分支 稍等 再另外创建一个分支 叫什么都可以 我们叫dev)
  3. 由组长把项目上传到git
  4. 每个成员都在终端创建自己的本地分支(自己本地分支和自己远程分支名字最好是一样的 对应 方便看)
    前四步在终端的命令行:
    // clone
    git clone https.....
    // 创建自己的本地分支(并与自己的远程分支相连)
    git branch dev origin/dev
    git branch YH origin/YH
         // 创建分支过程中 可能会遇到 其他的问题 这里提供几条命令供您使用
    // 删除分支
    git branch -d dev (删除本地dev分支)
    // 查询当前分支
    git branch

    // 一定要记住 写代码之前一定要本地分支切换到自己的本地分支(例如我自己 现在有三个分支 master dev YH) 在写代码之前 为了确保安全 我就会 git branch 查看一下自己当前所在的分支 如果不是自己的分支 则要切换到自己的分支
    // 切换到自己的分支
    git checkout YH
    // 然后打开工程
    open .
    // 在工程中写代码 当写了一部分后 要把自己写好的代码进行上传 合并 还记得我们创建了一个远程分支dev和本地分支dev吗 并将它们关联了 这个分支每个成员都会有 我们会将团队中每个人的代码修改后 拉取远程dev分支 然后open . 我的工程(也就是打开我本地的YH分支)查看拉取后的代码与我本地YH分支融合后是否有问题 有问题要解决问题 确认无误后 再push到我们个人的远程分支(对于我来说就是冲我本地的YH分支上传我远程的YH分支上) 然后再将我的本地dev与我远程的YH分支进行合并 再将我本地的dev分支push到远程的dev分支上 接下来所有的其他成员也按照上面的程序循环进行 知道项目完成后讲讲木上传到远程的master分支就ok了

  5. // 上传自己本地分支修改后的代码
    git add .
    git commit -m ""
  6. // 拉取dev上的代码
    git pull origin dev
  7. // open .打开工程 确认无误后 push到远程YH分支
    git push
  8. // 将本地dev分支代码与远程YH代码进行合并 这时要将当前分支设置为dev分支
    git checkout dev
    git merge YH
  9. // 将本地dev 上传到远程dev分支
    git push

// 以上即是在团队合作中git的使用 其中在合并代码过程中可能会遇到很多看不懂的问题 欢迎来访 根据我个人经验 请大家一定记住 在自己写代码的时候一定要检查一下当前分支 确认当前分支是自己所在的本地分支(对于我来说也就是YH分支) 一定要守规矩 在自己的分支里写东西 在一步一步进行提交 并且在写项目时 一定多的和其他成员进行沟通 尽量避免 重名问题

No End...

作者:7医生
链接:http://www.jianshu.com/p/5f1d9dfbaf51
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

使用git 高效多人合作的更多相关文章

  1. git多人合作模式的应用

    接触git只有不到一年的时间,可以说比大多数人起步都晚.那会还沉浸在自己的舒适圈里面,进公司就用着perforce,一用就快7年,觉得自己会用一个SCM就行了,捧着不放,也不想去接触别的SCM. 直到 ...

  2. git 操作 :从远程仓库gitLab上拉取指定分支到本地仓库;git如何利用分支进行多人开发 ;多人合作代码提交实践

    例如:将gitLab 上的dev分支拉取到本地 git checkout -b dev origin/dev 在本地创建分支dev并切换到该分支 git pull origin dev 就可以把git ...

  3. 版本控制git之三-多人协作 变基 推送 拉取 删除远程分支

      版本控制git之三-多人协作 wangfeng7399已关注0人评论350人阅读2019-02-20 21:33:08   如果你想获得一份已经存在了的 Git 仓库的拷贝,比如说,你想为某个开源 ...

  4. 《移山之道》第十一章:两人合作 读书笔记 PB16110698 第六周(~4.15)

     本周在考虑阅读材料时,我翻阅了<移山之道>,正好看到这一章:两人合作,心想:正好,我们正值结对作业的紧要关头,书中两人合作的宝贵经验和教诲应当对我们有很大帮助.于是,我开始一边在ddl苦 ...

  5. Git简单多人协作

    感谢廖雪峰老师,引自他的Git教程. Git简单多人协作 首先,可以试图用git push origin <branch-name>推送自己的修改: 如果推送失败,则因为远程分支比你的本地 ...

  6. 多人合作项目如何去管理git仓库

    前记:在git之前依稀记得有SVN去管理代码仓库,现在多用git去管理我们的代码:现在一般的项目大多数是多人同时开发,这样就会存在一个问题就是如何去协调开发:这也是lz当前使用git开发管理的些许经验 ...

  7. IDEA中Git的使用(多人合作)

    首先我们要简单知道github跟Git的区别.git是版本控制工具, github是一个面向开源及私有软件项目的托管平台,也是程序员交流的地方. 接下来就开始讲怎么多人一起开发. 首先我们先拥有git ...

  8. git入门 多人协作

    当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin. 要查看远程库的信息,用git remote: $ git r ...

  9. GitHub-分支管理03-多人合作【重点】

    参考博文:廖雪峰Git教程 1. 多人协作 当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin. 要查看远程库的信 ...

随机推荐

  1. Django模型中字段属性choice的使用

    根据Django官方文档: from django.db import models class Student(models.Model): FRESHMAN = 'FR' SOPHOMORE = ...

  2. 对于js运动中产生的问题

    1.不同的对象调用同一个定时器情况,则需要将定时器的名称定为该对象的一个属性来进行运用. 例: <!DOCTYPE html> <html lang="en"&g ...

  3. pandas.DataFrame——pd数据框的简单认识、存csv文件

    接着前天的豆瓣书单信息爬取,这一篇文章看一下利用pandas完成对数据的存储. 回想一下我们当时在最后得到了六个列表:img_urls, titles, ratings, authors, detai ...

  4. SpringBoot 多线程

    Spring通过任务执行器(TaskExecutor)来实现多线程和并发编程.使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor.而实际开发中任务一般是非阻 ...

  5. timer event

    /* linux/kernel/time/jiffies.c*/ static cycle_t jiffies_read(struct clocksource *cs) { return (cycle ...

  6. python基础学习笔记——开发规范

    > 编码 1 2 3 4 5 所有的 Python 脚本文件都应在文件头标上     # -*- coding:utf-8 -*- 用于设置编辑器,默认保存为 utf-8 格式. > 注释 ...

  7. centos7 安装nodejs 最新版

    笔者在安装时,node为11.0.0版本.这里以11版本为例,以后更新,安装步骤时一致的. 下载node安装包到指定目录 wget https://npm.taobao.org/mirrors/nod ...

  8. java 协程框架quasar gradle配置

    https://github.com/puniverse/quasar-gradle-template/blob/master/gradle/agent.gradle 1.将其中的"-jav ...

  9. Android 8.0 adb shell dumpsys activity activities | findstr mFocusedActivity 获取当前的 activity 显示空的

    adb shell dumpsys activity activities | findstr mFocusedActivity Android 7.0 现象: Android 8.0 现象: 改用: ...

  10. CI框架两个application共用同一套 model

    既然是要共用model文件,就要告诉系统去何处加载我们的模型文件.这个工作是在 Loader.php 这个类中完成的,所以就要修改默认的行为: /** * List of paths to load ...