2021-05-12 14:32:11
Github遠端共同作業
2020-06-16 17:56:37
1.github簡介
- 網址:https://github.com/
- 關鍵功能
-
- Gist:程式碼片段的託管。
- News Feed:所跟隨使用者的最新動態。
- Issues:事務管理。
- Pull Requests:github主要流程。
- Unwatch:接受對某個專案的通知。
- Star:設定對某個專案的持續關注。
- Fork:將別人的專案克隆的自己的使用者名稱下。
- Repository:倉庫。
- SSH:為了使用Github的遠端,一般會在本地設定ssh,以避免每次對github的修改而重複的輸入github使用者名稱和密碼。
-
- sh-keygen -t rsa -C "linuxidc@linuxidc.com"(-t:指明所要建立的金鑰型別,-C:新增註釋)
- ssh key:88888
- ssh-agent -s:建立金鑰管理器
- ssh-add ~/.ssh/id_rsa:新增金鑰進金鑰管理器(這一步可能會有報錯“Could not open a connection to your authentication agent”報錯原理尚不清楚,如果有哪位高人知道,小弟跪求指點。stackoverflow中有相關解決方案,但試過對於我來說都不受用。我自己的解決方案是使用Git GUI生成ssh key進行提交,後續操作亦可進行)
- 複製id_rsa中的金鑰至github中的ssh key,關聯本地git和github賬戶:ssh -T git@github.com
2.遠端共同作業的主要命令
- git clone: 獲取一個遠端倉庫。
- git fetch:獲取遠端倉庫中的所有分支和資料,但不更改本地倉庫中的版本(HEAD,master)指標,如繼續操作需要調整HEAD指標(git merge/git reset/git rebase)。
- git push:將本地資料推播到遠端資料庫
- git pull:相當於git fetch 和 git merge的和操作
- git tag -a v0 -m "tag for v0":建立了一個tag,但是git push無法將tag推播到遠端伺服器。
-
- git push --tags:向遠端伺服器推播tags
- git branch -d [分支名]:刪除分支
-
- git push --deleted origin [分支名]:刪除遠端倉庫中的分支
- git push origin :[分支名]:使用一個空的分支替代遠端倉庫中的某分支=刪除該分支。
吐槽一下吧,在windows系統下用執行git bash真的有好多bug,先說兩個如果有同道中人遇到會解決的煩請告知於我,不勝感激。
- 命令列執行過多後,會出現結果無法顯示的情況,需要執行clear清屏後才會恢復正常。
- 當一條單行資訊過長而無法顯示完全,將會出現輸入異常bug。
3.github的pull request流程
- pull request流程(github遠端共同作業的關鍵流程)
-
- fork操作:使用者a覺得使用者b的倉庫A不錯,同fork可以將倉庫A的當前版本複製到使用者a的名下。
- git clone:使用者a將fork至自己名下的倉庫a下載至本地。
- git push:使用者a對倉庫A進行若干修改和完善的操作後,提交至自己的遠端倉庫。
- pull request操作:首先進行自主的差異比較,然後create pull request將自己的修改傳送給使用者b。
- merge pull request:如果使用者b覺得使用者a提交的pull request沒有問題,則可進行提交。
- 使用者b如果有異議也可留言告知使用者a。
- 獲取所fork的遠端倉庫的最新版本
-
- git remote add [所fork的遠端倉庫別名] [所fork的遠端倉庫地址]
- origin 自己賬戶的遠端倉庫(有push許可權)
- 所fork的遠端倉庫 (無push許可權)
GitHub 教學系列文章:
通過GitHub建立個人技術部落格圖文詳解 http://www.linuxidc.com/Linux/2015-02/114121.htm
GitHub 使用教學圖文詳解 http://www.linuxidc.com/Linux/2014-09/106230.htm
Git 標籤管理詳解 http://www.linuxidc.com/Linux/2014-09/106231.htm
Git 分支管理詳解 http://www.linuxidc.com/Linux/2014-09/106232.htm
Git 遠端倉庫詳解 http://www.linuxidc.com/Linux/2014-09/106233.htm
Git 本地倉庫(Repository)詳解 http://www.linuxidc.com/Linux/2014-09/106234.htm
Git 伺服器搭建與用戶端安裝 http://www.linuxidc.com/Linux/2014-05/101830.htm
Git 概述 http://www.linuxidc.com/Linux/2014-05/101829.htm
分享實用的GitHub 使用教學 http://www.linuxidc.com/Linux/2014-04/100556.htm
相關文章