第 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)
这个地址在创建完远程仓库后生成的连接,如图所示红框中
推送本地分支到远程仓库
基本语法
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)
- [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.
这个地址为远程仓库地址,克隆结果:初始化本地仓库
--创建远程仓库别名
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.
- 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 将项目叉到自己的本地仓库。
叉成功后可以看到当前仓库信息。