Github 教程 -- 使用指南

Git是一個開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目.Git
是Linus Torvalds爲了幫助管理Linux內核開發而開發的一個開放源碼的版本控制軟件
.Git與常用的版本控制工具CVS,Subversion等不同,它採用了分佈式版本庫的方式,不必服務器端軟件支持.Git
與SVN區別
GIT不僅僅是個版本控制系統,它也是個內容管理系統(CMS),工作管理系統等
.Git與SVN區別點:
1,GIT是分佈式的,SVN不是:這是GIT和其它非分佈式的版本控制系統,例如SVN,CVS等,最核心的區別
.2,GIT把內容按元數據方式存儲,而SVN是按文件:所有的資源控制系統都是把文件的元信息隱藏在一個類似.svn,.cvs等的文件夾裏
.3,GIT分支和SVN的分支不同:分支在SVN中一點不特別,就是版本庫中的另外的一個目錄
.4,GIT沒有一個全局的版本號,而SVN有:目前爲止這是跟S VN相比GIT缺少的最大的一個特徵。

5,GIT的內容完整性要優於SVN:GIT的內容存儲使用的是SHA-1哈希算法這能確保代碼內容的完整性,確保在遇到磁盤故障和網絡問題時降低對版本庫的破壞。

Git各平臺安裝包下載地址爲:http://git-scm.com/downloads

創建和使用存儲庫//創建並使用倉庫(版本庫)
啓動和管理新分支//啓動並管理一個新分支
Make更改爲文件並將其作爲提交推送到GitHub //修改一個文件並將這些變更作爲提交推到GitHub上 
打開併合並拉請求//打開併合並一個拉請求

什麼是GitHub?
GitHub是用於版本控制和協作的代碼託管(託管)平臺(協同合作)。它可以讓您和其他人在任何地方協同工作。付費用戶可以建私人倉庫,我們一般的免費用戶只能使用公共倉庫,也就是代碼要公開。
本教程教您GitHub基本知識,如存儲庫,分支,提交和Pull請求。您將創建自己的Hello World存儲庫並學習GitHub的Pull Request工作流程(工作流),這是一種創建和審查代碼的流行方法。
無需編碼:
要完成本教程,您需要GitHub.com帳戶和互聯網訪問權 Git(基於版本控制軟件GitHub)。
註冊賬戶以及創建倉庫:
Git各平臺安裝包下載地址爲:http://git-scm.com/downloads
github官網地址:HTTPS://github.com/
1.Create a Repository(創建存儲庫)
存儲庫通常用於組織單個項目。存儲庫可以包含文件夾和文件,圖像,視頻,電子表格和數據集 - 您的項目需要的任何內容。我們建議包括自述文件或包含項目信息的文件.GitHub可以在創建新存儲庫的同時輕鬆添加一個。它還提供其他常見選項,例如許可證文件。
您的存儲庫可以是您存儲想法,資源,甚至與他人共享和討論事物的地方。1.


創建一個新的存儲庫(創建新存儲庫)
在右上角(右上角),在您的頭像或identicon旁邊,單擊,然後選擇新建存儲庫(新存儲庫)。
將您的存儲庫命名爲第一github上。
寫一個簡短的描述。

選擇使用自述文件初始化此存儲庫。(選擇使用自述文件初始化此存儲庫)


2.創建一個
分支Branching(n,分支)是一次在不同版本的存儲庫上工作的方法.//分支是一種在同一時間運行同一倉庫不同版本的方式
默認情況下,您的存儲庫有一個名爲主的分支,它被認爲是權威分支。在將它們提交給主之前,我們使用分支進行實驗並進行編輯。

當你創建一個分支關閉(脫離)主分支時,你正在製作一個副本或快照,作爲(那同時)它在那個時間點。如果其他人在您的分支機構工作時對主分支進行了更改,您可以拉入(吸收)這些更新。
在實際團隊項目中,我們在推動更新代碼前需要先把遠程版本庫中的代碼更新拉下來
此圖顯示:
主分支//主分支
一個新的分支叫功能(因爲我們正在做的這個分支“功能的工作”)//功能分支
的旅程該功能在合併到主設備之前需要//從主分支脫離出來到被合併到主分支之前 功能分支會有一段單獨歷程

你有沒有保存不同版本的文件?類似於:
book.txt 
book-joe.txt 
book-joe-edit.txt 

分支機構在GitHub存儲庫中實現了類似的目標---儲存一個文件的不同版本。
在GitHub,我們的開發人員,編寫人員和設計人員使用分支來保持錯誤修復和功能工作與主(生產)分支分開。當更改準備就緒時,它們將其分支合併到主服務器中。
創建一個新的branch //創建一個新分支
轉到新的存儲庫first-github。//轉到新的存儲庫first-github。
單擊文件列表頂部的下拉菜單:master。//單擊文件列表頂部的下拉列表:master:master。
在新的分支文本框中鍵入分支名稱readme-edits。//在新分支文本框中鍵入分支名稱readme-edits。  
選擇藍色的Create branch box或點擊鍵盤上的“Enter”。//選擇藍色的創建分支框或按鍵盤上的“Enter”鍵。


現在你有兩個分支,master和readme-edits。它們看起來完全一樣,但不會很久!接下來,我們將更改添加到新分支.3。
製作並提交更改//製作並提交更改
閱讀readme-編輯分支的代碼視圖,該分支是主的副本。我們來做一些編輯。
在GitHub的上,保存的更改稱爲提交。每個提交都有一個associatedcommit消息(提交相關消息),這是一個解釋爲什麼進行特定更改的描述。提交消息可捕獲更改的歷史記錄,因此其他貢獻者可以瞭解您已完成的操作以及原因。
製作並提交更改://製作並提交更改
單擊README.md文件。//單擊README.md文件。
單擊文件視圖右上角的鉛筆圖標進行編輯。//單擊文件視圖右上角的鉛筆圖標進行編輯。
在編輯器中,寫一些信息。//在編輯器中,寫一些信息。
寫一條描述你的更改的提交消息。//編寫描述更改的提交消息。
單擊Commit changes按鈕。//單擊提交更改按鈕。

這些更改將僅對自述-編輯分支上的自述文件進行,因此現在該分支包含的內容與主不同。

4.打開拉動請求//打開拉請求
很好的編輯!既然您已經在大師的分支中進行了更改,則可以打開拉動請求(拉回請求,請求合併到主幹大師)。
拉請求是心臟協作工作的核心(GitHub)。當你打開拉取請求時,您提出了更改並請求某人審覈並提取您的貢獻並將其合併到他們的分支中。拉請求顯示來自兩個分支的內容的差異或差異。更改,添加和減少以綠色和紅色顯示.//在掌握後拉請求分支變化會用不同顏色顯示,增加內容用綠色標識,刪除內容用紅色表示
提交後,即使在代碼完成之前,您也可以打開拉取請求並開始討論
.// commit後就會討論模塊出現通過在拉取請求消息中使用GitHub的@mention系統,您可以詢問特定人員或團隊的反饋,無論他們是在大廳還是10個時區之外。
您甚至可以在自己的存儲庫中打開拉請求並自行合併 在開展大型項目之前,這是學習的GitHub流量的好方法。

打開一個pull請求更改自述//打開拉入請求以更改README

單擊拉動請求選項卡,然後從拉動請求頁面中,單擊綠色新pull request按鈕。
選擇你做的分支,自述編輯,與master(原始)進行比較。  //選擇您創建的分支,自述編輯,與主(原始)進行比較。

在比較頁面上查看差異中的差異,確保它們是您要提交的內容。
如果您對要提交的更改感到滿意,請單擊綠色的“Create Pull Request(創建拉取請求)”按鈕。
爲您的拉取請求提供標題,並寫下您的更改的簡要說明。
完成郵件後,單擊“創建拉取請求”!

5.Merge your Pull Request //合併您的拉請求

在最後一步中,是時候將您的更改結合在一起 - 將您的自我編輯分支合併到主分支中。
單擊綠色合併拉取請求按鈕將更改合併到主管。//單擊綠色合併拉取請求按鈕以將更改合併到主管。
單擊確認合併。//單擊確認合併。
繼續刪除分支,因爲它的更改已合併,紫色框中的刪除分支按鈕。//繼續刪除分支,因爲它的更改已合併,紫色框中的刪除分支按鈕。


二,本地倉庫上傳到GitHub的倉庫

在F盤下mygit2016倉庫中有一個helloWorld.txt文件,現在要講helloWorld .txt文件上傳至github中


1.文件保存至本地倉庫

鼠標右擊選擇Git Bash Here


配置用戶名和郵箱


添加和提交


提交成功

2,生成SSH密鑰

$ ssh-keygen -t rsa -C“[email protected]

按3個回車,密碼爲空。


在C:\ Users \ Administrator \ .ssh目錄下找到id_rsa.pub複製裏面所有內容


登錄你的gihub賬號,點擊你的個人資料


然後點擊編輯個人資料


選擇SSH並新建一個SSH密鑰


其中標題中的名稱可以任意填寫,將C:\ Users \ Administrator \ .ssh 目錄下id_rsa.pub複製的所有內容粘貼到 Key中,點擊添加SSH密鑰,SSH 密鑰完成


3,遠程提交

  添加新的遠程倉庫

$ git remote add origin [email protected]:chuaaqiCSDN / mygit.git 其中紅色部分的URL時是gihub中的SSH  


遠程提交git push origin master


這時再看gihub中的mygit倉庫,發現多了一個helloWorld .txt文件


遠程提交完成!!!!!

GitHub上的操作 - 刪除倉庫。

選擇你要刪除的倉庫,點擊sittings(設置),選擇最下方紅色警示部分Delete thisrepository 。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章