簡單的介紹一下 Github 的基本操作。
主頁:https://github.com/ 首先自然是在 GitHub 注冊一個帳號了。然后開始正文吧。
Git 基本介紹
Git 是屬於分布式版本控制系統(Distributed Version Control System,簡稱 DVCS),客戶端會把代碼倉庫完整的鏡像到本地,與 SVN 等集中式版本控制系統(Centralized Version Control Systems,簡稱 CVCS)相比,它沒有“中央服務器”,每個客戶端上都有一份完整的版本庫,所以不需要聯網即可工作,提高了安全性,而且支持強大的分支管理。
對於任何一個文件,在 Git 內都只有三種狀態:已提交(committed),已修改(modified)和已暫存(staged)。已提交標識該文件已經被安全地保存在本地數據庫中;已修改表示修改了某個文件,但還沒有提交保存;已暫存表示把已修改的文件放在下次提交時要保存的清單中。[來源]
Git 管理項目時,文件流轉的三個工作區域:Git 的工作目錄,暫存區域,以及本地倉庫。如下圖所示:
基本的 Git 工作流程如下:[來源]
- 在工作目錄中修改某些文件。
- 對修改后的文件進行快照,然后保存到暫存區域。
- 提交更新,將保存在暫存區域的文件快照永久轉儲到Git目錄中。
下面介紹在 GitHub 網頁端的簡單操作:
一 創建倉庫(Create a Repo)
1、在任何頁面的右上角選擇"New repository"或者在 GitHub Bootcamp (訓練營)中選擇"Create repositories"
2、填寫倉庫基本信息:
Repository name: 倉庫名稱
Description(可選): 倉庫描述介紹
Public, Private: 倉庫權限(公開共享,私有或指定合作者)
Initialize this repository with a README: 初始化文件 README.md
gitignore: 不需要進行版本管理的倉庫類型,對應生成文件 .gitignore
license: 證書類型,對應生成文件 LICENSE
3、創建后如下圖所示:
如果創建時,選擇了 Initialize this repository with a README ,則會自動生成一個 README.md 文件;如果選擇了 Add .gitignore ,則會自動生成 .gitignore 文件;如果選擇 Add a license ,則會自動生成一個 LICENSE 文件;
二 修改並提交(Commit changes)
1、這里以 README.md 文件為例,在上圖中點擊打開"README.md"文件
3、添加/修改其中的文本內容后,也可以在"Preview changes"中預覽
在預覽中會標記出修改或添加的內容
4、在頁面底部,填寫簡短的提交信息或描述介紹修改/添加的內容,然后點擊"Commit changes"提交即可。
5、在提交修改信息處所填的信息對應倉庫目錄瀏覽處的位置如下圖所示:
另:在倉庫里添加文件則點擊倉庫右側的"+"即可,其他操作均同上面所講;注意文件名里要帶上后綴名。
三 拷貝倉庫(Fork a Repo)
fork 譯為:分叉,在 Github 里,一個 fork 就相當於 repository 的一份拷貝,當然,這樣你就可以在你自己帳號中的倉庫里實驗修改測試,而不會影響到原來的倉庫內容的。
進入你要 fork 的倉庫(repository)里,例如 octocat/Spoon-Knife,然后點擊右上角的 Fork,就可以將該倉庫拷貝到你的帳號中。
四 刪除倉庫(Delete a Repo)
1、進入相應的倉庫,選擇右側工具欄中的"Setting"
2、然后選擇 Delete this repository
3、在彈出的對話框中填入要刪除的當前倉庫名稱,確認即可
我一般不喜歡在網頁端編輯操作什么的,畢竟說不定丫的什么時候就斷網或者提交失敗的,然后辛辛苦苦排版或編輯好的內容就飛了,所以我又重點學習了解了一下 GitHub 客戶端的使用,下面就重點介紹一下 GitHub 客戶端的使用。
下面介紹 Windows 客戶端 GitHub 工具的基本安裝配置
一 安裝配置 Github for Windows(Windows 7系統)
1、下載 GitHub for Windows 並安裝(這個軟件安裝和卸載有點兒蛋疼,卸載時 Git Shell 會卸載不掉,不過不影響使用)
安裝完成桌面出現的兩個圖標如上圖所示,左側為 UI 可視化管理工具,右側為命令行管理工具;
2、連接 GitHub 帳號(可以通過 GitHub 或者 Git Shell 兩種操作方式連接,嫌麻煩的直接方法一,閑蛋疼的直接方法二,樓主明顯占其二了)
- 方法一:打開 GitHub,在右上角的"Options"中添加新賬戶"Add account",然后填寫用戶名(或郵箱)和密碼登錄即可
然后在左上角點開“+”里面即可看到 GitHub 帳號里的項目
- 方法二:打開 Git Shell,首先該工具與 GitHub 中的"Options"中右側的 Defaul shell選擇有關,
以及最后的自定義啟動。這里采用 Git Bash 方式。(樓主,那他們的區別你咋不說啊?它們有嘛區別呀?樓主說了,嘛區別呢,嘛區別呀,誰知道有嘛區別呢……請自力更生吧)
再通過命令行來設置 Git 的信息,用戶名和郵箱:
git config --global user.name "YOUR NAME" git config --global user.email "YOUR EMAIL ADDRESS"
這兩行命令的執行效果與 GitHub 的"option"里的 Configure git 處設置相對應;
Git 連接 GitHub 是通過 ssh,所以需要通過命令行創建一個新的 ssh key:
ssh-keygen -t rsa -C "YOUR EMAIL ADDRESS"
執行該命令時,會提示文件保存路徑,默認為系統用戶文件夾下的 .ssh 文件夾里
[來源]
這里采用默認路徑,直接回車;然后會提示輸入密碼,需要輸入兩次(也可以不輸入直接回車兩次);
[來源]
然后就會生成類似如下內容的信息
[來源]
執行到這里,你就會在指定的目錄 .ssh 文件夾里發現生成了兩個文件,id_rsa 和 id_rsa.pub
接着,你可以通過文本編輯的方式復制 id_rsa.pub 中的 public key,或者通過下面的命令方式復制
clip < ~/.ssh/id_rsa.pu
這個 public key 是要粘貼到 GitHub 設置的 SSH Keys 里面的,按如下操作:
在 GitHub 任何網頁頁面的右上角處,
點擊"Setting"圖標,然后在"Personal settings"欄中選擇"SSH keys"選項卡,並點擊其右上角的"Add SSH key",
填寫一個 Title 作為標識,然后把之前復制的 public key 粘貼到 Key 下面的文本框中,點擊"Add key",即可。
最后需要驗證一下添加的 SSH key 是否連接成功,可以執行如下的命令驗證,或者打開 GitHub 客戶端也可以:
ssh -T git@hostname
如果看到警告消息,類似:
[來源]
別管他,yes 回車就可以看到類似如下的消息提示:
[來源]
ok,到這里,通過 Git Bash 方式連接 GitHub 就成功了。很顯然,通過 Git Bash 配置過程有點兒多,還是第一種方法實在簡單,都體驗一下吧。
二 同步/克隆倉庫到本地(Sync/Clone repository)
在你的每個倉庫頁面的右下角處,都有一塊如下圖所示的區域:
注意,clone 后面的參數就是之前在網頁端 copy 的 HTTPS clone URL,要在 Git Bash 中粘貼,則需要按如下圖所示操作:
運行命令即可得到如下提示:
通過命令行 Clone 下來的倉庫(repository)會存放在對應用戶文件夾(C:\Users\用戶名\)根目錄下。
當然也可以通過 GitHub 客戶端軟件更快捷的 Clone 倉庫,Clone 的路徑它會提示讓你選擇,
如果網頁端有關於該倉庫的更改,還未同步到本地,則在右上角的"Sync"處會有如下提示:
點擊"Sync"即可將修改內容同步到本地:
如果本地修改了倉庫里文件,而且還未同步到服務器,則在"History"的上面會出現"Uncommitted changes",展開后右側也會顯示修改的相關內容:
同網頁端操作一樣,這時候你需要填寫一下修改的 Summary 和 Description,然后提交(Commit to master),這時候在右上角的"Sync"處會有如下提示:
點擊即可同步到服務器端了!


































