前言
日期:2020/04/27
心情:😁😁😁
Description:上一篇是瞭解git的基本操作,以及分支操作。下面是怎麼使用Github。下面有兩個賬號演示,Project01是項目的發起人。Project02是第二個開發人員(還沒進入項目中),下面有具體操作,內容舉例:Student.java還有一個文本(.txt)內容。(可能舉例不是很明確哈😆)
接着上一篇的目錄
7.GitHub代碼託管中心
7.1 創建遠程庫
7.2創建遠程倉庫別名
- 創建遠程倉庫別名
$git remote add 別名 遠程倉庫地址 - 查看遠程倉庫別名
$git remote -v
7.3將本地庫中的指定分支推送到遠程庫
$git push 遠程庫別名 分支名
7.4克隆遠程庫到本地庫中
$git clone 遠程庫的地址
注意:會直接使用遠程庫初始化本地庫,還會初始化別名等信息.
也可以自己添加簽名或者再重新定義遠程庫的別名:
7.5團隊成員邀請
7.6團隊新成員的推送操作
Win10的憑證程序: 控制面板–>用戶賬戶–>管理windows憑據
7.7獲取遠程庫最新版本內容
$git fetch 遠程庫地址別名 遠程分支名
$git merge 遠程庫地址別名 遠程分支名
$git pull 遠程庫地址別名 遠程分支名
pull = fetch + merge
7.8解決衝突
發生衝突
-
本地庫的版本已經落後於遠程庫的版本.
-
在本地庫中對文件進行了修改.
-
修改完成後,不能將本地庫的最新版本推送到遠程庫.
-
要求先要獲取遠程庫的最新版本,執行pull指令就有可能發生衝突.要求人爲的解決.
解決衝突(根本地合併分支衝突解決方式一致)
1.打開發生衝突的文件,修改文件內容.刪除特殊符號
2.經過溝通保留正確文件內容.
3.將文件加入本地的暫存區($ git add)
4.提交修改的衝突內容.($git commit -m “註釋” 文件名).這時本地庫會比遠程庫的版本更新.
5.使用push指令將本地庫最新版本推送至遠程庫
7.9跨團隊協作
Git-Project03(大超)的操作步驟:
-
Fork
-
clone到本地進行功能補充或者修改
-
發起pull request(拼接圖)
Git-Project01(美隊)的操作步驟:
- 審覈併合並
7.10 使用SSH登錄
-
運行命令生成.ssh密鑰目錄
$ssh-keygen -t rsa -C 賬戶郵箱地址 -
注意: -C這個參數是大寫的C
到當前用戶的家目錄(~)執行該命令
如果該目錄存在,使用$rm -rvf .ssh 命令刪除該目錄
-
獲取sshkey的內容值
$ cd .ssh
$ cat id_rsa.pub
-
複製key值,進入GitHub個人設置頁面(Settings)
-
使用ssh的方式推送內容到遠程庫
$ git remote add ssh地址別名
$ git push ssh地址別名 分支名
總結:要靈活使用Github進行團隊內部協作和跨團隊協作。
整個Git的基本操作已經全部講完了。一下篇就是把Git用到集成開發環境中(Eclipse)。
下一篇: