《弟哥带你学git系列》 - 第五 + 第六章 git团队协作与github

190 阅读3分钟

第 5 章 Git 团队协作机制

团队内协作

跨团队协作 

第 6 章 GitHub 操作

GitHub 网址:github.com/

账号姓名验证邮箱
atguiguyueyue岳不群atguiguyueyue@aliyun.com
atguigulinghuchong令狐冲atguigulinghuchong@163.com
atguigudongfang1东方不败atguigudongfang@163.com

注:此三个账号为讲师使用账号,同学请自行注册,然后三个同学为一组进行团队协作!

创建远程仓库

远程仓库操作

命令名称作用
git remote -v查看当前所有远程地址别名
git remote add 别名 远程地址起别名
git push 别名 分支推送本地分支上的内容到远程仓库
git clone 远程地址将远程仓库的内容克隆到本地
git pull 远程库地址别名 远程分支名将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并

创建远程仓库别名

1)基本语法

git remote -v 查看当前所有远程地址别名

git remote add 别名 远程地址

2)案例实操

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)

git remote -v

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)

git remote add ori https://github.com/atguiguyueyue/git-shTest.git

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)

git remote -v

ori github.com/atguiguyuey… (fetch) 

ori github.com/atguiguyuey… (push)

github.com/atguiguyuey…

这个地址在创建完远程仓库后生成的连接,如图所示红框中

推送本地分支到远程仓库

基本语法

git push 别名 分支

案例实操 我记得这里需要登录账号

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)

git push ori master

Logon failed, use ctrl+c to cancel basic credential prompt. 

Username for 'github.com': atguiguyueyue

Counting objects: 3, done.

Delta compression using up to 12 threads.

Compressing objects: 100% (2/2), done.

Writing objects: 100% (3/3), 276 bytes | 276.00 KiB/s, done. 

Total 3 (delta 0), reused 0 (delta 0)

To github.com/atguiguyuey…

  • [new branch] master -> master

此时发现已将我们master 分支上的内容推送到GitHub 创建的远程仓库。

克隆远程仓库到本地

基本语法

git clone 远程地址


案例实操

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/pro-linghuchong

git clone https://github.com/atguiguyueyue/git-shTest.git

Cloning into 'git-shTest'...

remote: Enumerating objects: 3, done. remote: Counting objects: 100% (3/3), done.

remote: Compressing objects: 100% (2/2), done.

remote: Total 3 (delta 0), reused 3 (delta 0), pack-reused 0 Unpacking objects: 100% (3/3), done.

github.com/atguiguyuey…

这个地址为远程仓库地址,克隆结果:初始化本地仓库

--创建远程仓库别名
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/pro-linghuchong/git-shTest(master)
$ git remote -v
origin https://github.com/atguiguyueyue/git-shTest.git (fetch)
origin https://github.com/atguiguyueyue/git-shTest.git (push)

小结:clone 会做如下操作。1、拉取代码。2、初始化本地仓库。3、创建别名

邀请加入团队

选择邀请合作者

填入想要合作的人

复 制 地 址 并 通 过 微 信 钉 钉 等 方 式 发 送 给 该 用 户 , 复 制 内 容 如 下 :

https://github.com/atguiguyueyue/git-shTest/invitations

在 atguigulinghuchong 这个账号中的浏览器地址栏复制收到邀请的链接,点击接受邀请。

成功之后可以在 atguigulinghuchong 这个账号上看到 git-Test 的远程仓库。

拉取远程库内容

14 基本语法

git pull 远程库地址别名 远程分支名

15 案例实操

--将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)

git pull ori master

remote: Enumerating objects: 5, done. remote: Counting objects: 100% (5/5), done.

remote: Compressing objects: 100% (1/1), done.

remote: Total 3 (delta 1), reused 3 (delta 1), pack-reused 0 Unpacking objects: 100% (3/3), done.

From github.com/atguiguyuey…

  • branch master -> FETCH_HEAD 7cb4d02..5dabe6b master -> ori/master

Updating 7cb4d02..5dabe6b Fast-forward

hello.txt | 2 +-

1 file changed, 1 insertion(+), 1 deletion(-) Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)

跨团队协作

将远程仓库的地址复制发给邀请跨团队协作的人,比如东方不败。

在东方不败的 GitHub 账号里的地址栏复制收到的链接,然后点击 Fork 将项目叉到自己的本地仓库。

叉成功后可以看到当前仓库信息。

东方不败就可以在线编辑叉取过来的文件。

编辑完毕后,填写描述信息并点击左下角绿色按钮提交。

接下来点击上方的 Pull 请求,并创建一个新的请求。

回到岳岳 GitHub 账号可以看到有一个 Pull request 请求。

进入到聊天室,可以讨论代码相关内容。

如果代码没有问题,可以点击 Merge pull reque 合并代码。