以前的這篇文章「Git入門篇」相信你們都已經對 Git 的基本操做熟悉了,可是這篇文章只介紹了對本地 Git 倉庫的基本操做,今天我就來介紹下如何跟遠程倉庫一塊兒協做,教大家向 GitHub 上提交大家的第一行代碼!git
1. SSH github
什麼是SSH,簡單地說,SSH是一種網絡協議,用於計算機之間的加密。算法
2.生成SSH Key網絡
Linux 與 Mac 都是默認安裝了 SSH ,而 Windows 系統安裝了 Git Bash 也是帶了 SSH,在終端輸入ssh出現以下提示就能夠證實你已經安裝了sshssh
緊接着輸入 ssh-keygen -t rsa ,什麼意思呢?就是指定 rsa 算法生成密鑰,接着連續三個回測試
車鍵(不須要輸入密碼),而後就會生成兩個文件 id_rsa 和 id_rsa.pub ,而 id_rsa 是密鑰,加密
id_rsa.pub 就是公鑰。spa
這兩文件默認分別在以下目錄裏生成:向GitHub 提交代碼Linux/Mac 系統 在 ~/.ssh 下,win系統在 /c/Documents and Settings/username/.ssh 下,都是隱藏文件。3d
接下來要作的是把 id_rsa.pub 的內容添加到 GitHub 上,這樣你本地的 id_rsa 密鑰跟 GitHub
上的 id_rsa.pub 公鑰進行配對,受權成功才能夠提交代碼。orm
3.GitHub 上添加SSH key
第一步先在 GitHub 上的設置頁面,點擊最左側 SSH and GPG keys :
而後點擊右上角的 New SSH key 按鈕,接着在在 Key 那欄把 id_rsa.pub 公鑰文件裏的內容複製粘貼進去就能夠了,Title 那欄不須要填寫。
提示:如何查看 id_rsa.pub 公鑰文件裏的內容
在window系統下,能夠用EditPlus 或者 Sublime 打開復制就好了
key添加成功後,輸入 ssh -T git@github.com 進行測試,若是出現以下提示,就成功了。
4.Push &Pull
這兩個命令須要跟遠程倉庫配合
4.1 git push origin master 把本地代碼推到master分支
4.2 git pull origin master 是把遠程最新的代碼更新到本地
5.提交代碼
5.1 git clone git@github.com:stormzhang/test.git 把 test 項目 clone 到了本地
5.2 git push origin master 進行代碼提交
5.3 關聯本地已有項目 若是咱們本地已經有一個完整的 git 倉庫,而且已經進行了不少次 commit,這個時候第一種方法就不適合了。假設咱們本地有個 test2 的項目,咱們須要的是在 GitHub 上建一個 test 的項目,而後把本地test2 上的全部代碼 commit 記錄提交到 GitHub 上的 test 項目。第一步就是在 GitHub 上建一個 test 項目,這個想必你們都會了,就不用多講了。第二步把本地 test2 項目與 GitHub 上的 test 項目進行關聯,切換到 test2 目錄,執行以下命令
git remote add origin git@github.com:stormzhang/test.git
5.4 查看咱們當前項目有哪些遠程倉庫能夠執行以下命令:
git remote -v
5.5 接下來,咱們本地的倉庫就能夠向遠程倉庫進行代碼提交了:
git push origin master