超详细!Github团队协作教程(Gitkraken版)

超详细!Github团队协作教程(Gitkraken版)


一、前期工作


1. 在 Github 上创建 organization


step1. 登录Github网站,点击右上角头像,选择 “Settings” :

886183-20171115191544796-1358433579.png


step2. 选择 “Organizations” ,点击右上角 “New organization”

886183-20171115191718671-1125397489.png


2. 邀请队友加入 organization 并创建 team


step1. 进入组织,点击 “People” -> “invite member” 邀请队友加入:

886183-20171115192013421-1545697545.png

成功加入后,在 Github 个人主页的头像下方能看到自己加入的组织:

886183-20171115191919421-1077924636.png


step2. 进入组织,点击 “Teams” -> “new team” 创建团队,然后将已加入组织的队友添加进去:

886183-20171115192321952-1031456638.png


3. 建立团队项目仓库,在设置中将 team 的权限设置为 read


step1. 进入组织,点击 “Repositories” -> “New” 新建团队项目仓库:

886183-20171115193230218-1472559242.png


step2. 点击进入刚创建的仓库,选择 “Settings” -> “Collaborators & teams”,选择刚建的 team,将权限设置为 read:

886183-20171115194218593-1660859511.png


4. 创建开发分支,让队友 fork 到个人仓库


step1. 在输入框 “Find or create a branch...” 处键入dev,创建开发分支。

886183-20171115194425968-205481027.png


step2. fork 到个人仓库

886183-20171115194630015-388166205.png

成功后在个人仓库中能看到如下 fork 信息:

886183-20171115195857937-147977848.png


二、正式使用流程(Gitkraken)


1. clone 项目到本地


点击菜单栏 “File” -> “Clone Repo”, 选择本地路径、输入自己的远程仓库 URL (如:https://github.com/thousfeet/Test),clone 完成后点击 “Open Now” 。此时左侧的 “REMOTE” 下方的 “origin” 会显示你的远程仓库信息。

操作动图:

886183-20171115205614546-519985779.gif


2. 添加 REMOTE 关联到团队远程仓库


点击 “REMOTE” 右侧 “+” 号,添加团队项目仓库。此时 “REMOTE” 下会多出团队远程仓库信息。

操作动图:

886183-20171115205755062-1186236945.gif


3. 切换到 dev 分支


到这步,在本地仓库(左上方 LOCAL )仍只能看到 master 分支。因此在 “origin” 下的 “dev” 处点击右键 -> “check out origin/dev”,将远程的 dev 分支同步下来。

操作动图:

886183-20171115205812906-735356286.gif

完成这一步之后终于可以愉快地打开本地仓库项目开始写代码辣。


4. 提交commit到自己的远程仓库


首先明确:

我们把文件往Git版本库里添加的时候,是分两步执行的:

第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区(stage);
第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

886183-20171115205843843-801821514.jpg

(摘自廖雪峰 Git 教程

当你修改本地仓库的文件时,Gitkraken 会自动检测到变更,并在右上角显示 “xx file changes on dev” 。点击 “Stage all changes”,将文件修改添加到暂存区,然后在最右下方的 “Commit message” 中写下 commit 信息,提交到自己的远程仓库。

操作动图:

886183-20171115205929546-940928059.gif


5. 和团队远程保存同步


当你在本地修改了项目的同时,其他队友或许已在此期间给团队的仓库提交了新的代码。因此在完成了一系列 commit 将要 push 到远程之前,先要同步到与团队一致的版本,避免在 pull request 时产生冲突。

为此我们要做两件事:更新远程仓库的代码到本地仓库(fetch),然后将内容合并到当前分支(merge)。(在合并的时候可能会出现冲突,冲突的解决方式将会在后续说明。)

在Gitkraken的操作是:在 “REMOTE” 中的团队远程仓库上单击右键 -> Fetch xxx,然后在团队远程仓库的 dev 分支上单击右键 -> Merge xxx/dev to dev 。

此时可以看到中间的树状分支图上出现了 merge 信息。

操作动图:

886183-20171115205943812-1402804833.gif


6. push 到自己的远程仓库 & 请求 pull request 到团队远程


点击最上方的 push 按钮将之前的一系列 commit 信息推到自己的远程仓库,然后在团队远程仓库的 dev 上右键 -> “Start a pull request to xxx/dev from origin/dev”,输入 pull request 信息(如果只有一条 commit,则会自动填充上 commit 信息),然后点击提交。此时可在右上角的弹窗单击 “View on github”,在浏览器中查看此次 pull request 。

操作动图:

886183-20171115205953156-252441323.gif



使用 Gitkraken 进行其他 Git 操作:教程入口

包括内容:

  • 查看某次 commit 的文件改动
  • 修改 commit 信息
  • 合并多次 commit 信息
  • 回到旧版本 commit 记录并 push 到远程仓库
  • 解决 merge 到本地时的冲突

文末致敬西瓜学长的 Github 团队协作命令行教程 ~

(补充了西瓜学长没有提到的 Organization 建立方式等)

转载于:https://www.cnblogs.com/thousfeet/p/7840932.html

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
团队使用 GitHub 的优点包括: 1. 本控制:GitHub 提供强大的本控制功能,团队成员可以轻松地追踪、管理和协同编辑项目代码。它使团队能够在一个集中的平台上共享和管理代码的不同本,确保项目代码的一致性和可追溯性。 2. 协作和共享:GitHub 提供了团队成员之间的协作和共享代码的能力。团队成员可以通过提交拉取请求来合并代码,进行代码审查,并通过问题跟踪系统进行讨论和解决问题。这样可以促进团队成员之间的交流和合作,提高团队的生产力和效率。 3. 代码管理和组织:GitHub 提供了强大的代码管理和组织功能。团队可以使用分支来管理不同的功能或任务,保持主干代码的稳定性。此外,GitHub 还提供了标签、里程碑等功能,帮助团队对代码进行分类和组织。 4. 可视化工具和报告:GitHub 提供了可视化工具和报告,帮助团队成员更好地了解项目的进展和贡献。例如,GitHub 的活动面板显示了团队成员之间的活动情况,提交历史记录等。这有助于团队成员了解项目的状态和进展。 5. 社区和开源资源:作为一个全球最大的开源代码托管平台,GitHub 提供了一个庞大的开源社区和资源。团队可以从社区中学习和分享开源代码,与其他开发者进行交流和合作。这有助于团队成员提高技术能力和拓宽视野。 6. 部署和集成:GitHub 提供了与其他工具和服务的集成,如持续集成/持续部署(CI/CD)工具、代码质量检查工具等。团队可以将 GitHub 与这些工具集成,自动化构建、测试和部署流程,提高开发效率和代码质量。 7. 可访问性和安全性:GitHub 提供了基于云的平台,团队可以从任何地方访问和管理项目。此外,GitHub 还提供了安全性功能,如权限管理、两步验证等,保护项目代码的安全性。 综上所述,团队使用 GitHub 可以享受到本控制、协作和共享、代码管理和组织、可视化工具和报告等多种优点。它提供了一个强大的平台,帮助团队更好地协同开发和管理项目代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值