首頁 > 軟體

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 


IT145.com E-mail:sddin#qq.com