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 "[email protected]"(-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 [email protected]
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
GitHub 的詳細介紹:請點這裡
GitHub 的下載地址:請點這裡