歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Github遠程協作

Github遠程協作

日期:2017/2/28 13:59:33   编辑:Linux教程
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 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved