Skip to content

InterviewTips/Teamwork-specification

Repository files navigation

git 团队协作规范

零、前期准备

一、创建开发分支

二、Fork项目到个人的仓库

三、Clone项目到本地

四、和团队项目保持同步

五、push修改到自己的项目上

六、请求合并到团队项目上

七、团队项目负责人审核及同意合并请求

零、前期准备

一、创建开发分支

二、Fork项目到个人的仓库

点击右上角的Fork,并选择你的账号(一般在第一个)。就可以Fork团队项目到个人仓库啦。

三、Clone项目到本地

  • 克隆仓库的命令格式是 git clone [url]
use ssh
git clone [email protected]:ronething/notes.git
# use https
git clone https://github.com/ronething/notes.git
  • 如果你想在克隆远程仓库的时候,自定义本地仓库的名字,你可以使用如下命令:
use ssh
git clone [email protected]:ronething/notes.git myproject
use https
git clone https://github.com/ronething/notes.git myproject

具体参考:Git基础-获取Git仓库

克隆完成后发现本地只有master分支,用git branch可以查看。

此时只有master一个分支。

git branch -a可以查看所有分支,包括远程分支。

发现有origin/dev分支。

根据远程分支,我们可以创建一个新的本地分支dev,并把该项目的dev分支的内容放到本地dev分支

使用命令git checkout -b dev origin/dev。意思是创建一个dev分支(-b),并把远程dev分支(origin/dev)的内容放在该分支内。接着切换到该分支(checkout)

再次使用git branch

如果要切换回master分支,使用git checkout master

四、和团队项目保持同步

首先查看有没有设置 upstream,使用git remote -v命令来查看。

发现并没有。

如果没有显示upstream,则使用 git remote add upstream 团队项目地址添加

开始同步。首先执行 git fetch upstream 获取团队项目最新版本

此时并没有把最新版本合并到你本地的分支上,因此还需要一步。当前分支是dev分支,执行 git merge upstream/dev 命令后,会将源分支(upstream/dev)合并到当前分支(dev)。

五、push修改到自己的项目上

解决冲突后,就可以使用 git push 命令将本地的修改同步到自己的GitHub仓库上了。

注意,在当前所在分支使用push,会push到与这个分支相关联的远程仓库分支。这里dev分支与origin/dev关联,因此push到GitHub上的dev分支。

六、请求合并到团队项目上

首先到你的GitHub上,进入你Fork的仓库里。点击箭头处的Pull request

下图左边,表示要合并到ssm-scauGroup/git-learn项目的dev分支。 下图右边,表示要从自己仓库的dev分支发起合并请求。

点击Create pull request就可以发送合并请求了。

然后就会显示如下界面。接着就等着负责人merge pull request 了。

七、团队项目负责人审核及同意合并请求

Releases

No releases published

Packages

No packages published