建立ssh keys
ssh keys作用:避免在每次提交時都需要輸入github的密碼
在主機生成ssh-key:
1. 建立ssh:ssh-keygen –t rsa –c 「email」
2. 建立agent儲存ssh的密碼:eval 「$(ssh-agent –s)」
3. 儲存ssh:ssh-add ~/.ssh/id_rsa
在github新增ssh
4. 複製key內容:vim ~/.ssh/id_rsa.pub
5. 新增到github的ssh keys中即可。
6. 驗證是否新增成功:ssh -t [email protected]
git遠端協作主要命令
1. git clone:將github倉庫轉殖到本地
例:git clone
2. git fetch:獲取遠端倉庫最新資料,但當前的head不變動
3. git push:推送本地修改到伺服器
4. git pull:獲取遠端倉庫並修改head到最新版本
遠端協作中的小技巧
1. 當伺服器和本地的commit合併有衝突時,與本地合併衝突處理方法相似。首先git pull,修改本地內容為無衝突後,add,commit,再push。
2. push時預設不推送tag,需要使用git push–tags手動推送
3. 只更新分支 git pull origin 分支名,只push分支git push origin 分支名
4. 刪除伺服器分支,首先在本地刪除分支git brunch –d 分支名,再從伺服器刪除分支git push –delete origin 分支名
github pull request
fork專案後有了自己的修改,此時可以向原作者申請,將自己的修改提交到原專案
github pull request流程
1. github上fork乙個專案,就能將該專案引用到自己的賬戶中。
2. clone專案到本地,在本地做修改,提交到伺服器後,建立pull request申請。
3. 專案原作者可提出建議,修改的資訊會自動儲存到之前的pull request上
4. 原作者接受申請後,提交被合併,pull request關閉
將上游倉庫更新到本地
1. 新增上游倉庫路徑:git remote add 代名詞路徑
2. 檢視倉庫的資訊:git remote –v
3. 獲取上游倉庫的最新**:git fetch代名詞
4. 合併到本地分支:git merge代名詞/本地分支
git 遠端協作
git remote命令 檢視從遠端主機clone下來專案的預設名字 git remote v 檢視遠端主機的urls git remote add pb 給遠端主機倉庫起乙個別名 git fetch 從遠端專案里拉取資料 git fetch 命令僅僅會從遠端主機拉取資料,不會自動的合併已經修改的資...
檢視git的遠端主機名 Git遠端協作常用命令詳解
下圖是git常用的6個命令,這張圖有助於理解每個命令到底產生了哪些影響。其中的幾個專用名詞 workspace 工作區 index stage 暫存區 repository 倉庫區 或本地倉庫 remote 遠端倉庫 下圖是利用github專案協作的簡單示意圖 一 增加新的遠端主機 在clone或者...
Git學習之多人協作
多人協作時,從遠端轉殖時,預設情況下,只能看到master分支 git checkout b dev origin dev建立遠端origin的dev分支到本地 git branch set upstream to origin dev dev建立本地分支與遠端分支的關聯 多人協作時,試圖用 git...