標籤:style blog http color ar 使用 for sp 檔案
從昨天開始就在看git的使用,因為在Windows下很多命令列操作都比較坑爹,但是今天再走了無數彎路之後終於完成了git本地倉庫和遠程倉庫的關聯,記錄如下,
首先感謝廖大神的部落格的http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000,
同時感謝這位朋友http://blog.baibaobing.com/other/99.html的記錄幫我解決了問題。
本文開始,
我會結合一個執行個體來介紹的:
當然使用git之前先要下載git用戶端連結在這裡:http://git-scm.com/download/
這裡不用github for windows是因為我覺得比較偏門,不是太普適,我要是在Linux下就沒辦法了。
先描述github和git:
1.git是版本一個控制系統,blabla介紹什麼的最不喜歡了.....
就是說,我們使用git管理我們的代碼,那麼我們就需要把代碼加入到git倉庫中儲存,git有一個本地倉庫的概念,就是可以在本地記錄變更,以便適應不能連網的環境。
2.遠程倉庫是遠程主機上類似於現在的網盤一樣的東西,但是具有git的功能,可以在主機上儲存我們的程式碼程式庫。這裡說的github就是遠程倉庫。
首先,我們使用遠程倉庫需要現在github註冊帳號,怎麼註冊不用多說了。
然後我們需要在本地建立本地倉庫,就是在你需要建立倉庫的目錄下執行這樣的命令:
git init
樣本:
在使用者目錄下建立了一個learngit檔案夾,在此檔案夾下使用上述命令:
開啟git bash
此時初始化本地倉庫完成。
我們接下來要在裡面添加檔案,在此之前我們需要設定好全域使用者,方便git知道你是誰,以便記錄你對倉庫的每一次更改。
主要是設定使用者名稱和郵箱,使用如下命令
git config --global user.name "yourname"git config --global user.email "your email addr"
這裡的名字和郵箱不是必須和github上註冊用的一樣也行。
我設定是這樣:
下面添加一個檔案到這個檔案夾中(應該叫本地倉庫)
注意,此時被添加到倉庫中的檔案並沒有在倉庫中,因為它沒有在倉庫的記錄中。
使用如下命令將檔案添加到倉庫(記錄)中:
git add filename
我這裡加入了一個README.md檔案在learngit問價夾下:
這樣就建立好了本地倉庫。
下面建立遠程倉庫,因為要上傳就需要將本地倉庫和遠程倉庫關聯起來;
首先在github上建立倉庫:
注意,此處的倉庫名不一定需要和本地倉庫名相同。
點擊建立就建立好了一個空的遠程倉庫。
這裡的大批提示就是我們接下來的大部分操作了。注意記住上面的ssh連結,最好不用http;
先回頭在git bash中進行這樣一項操作:
因為ssh連結主機要求輸入密碼驗證,我們需要在本機建立密鑰並註冊到遠程主機上,下面是建立ssh密鑰過程:
使用命令檢查是否本機使用者主目錄有名為.ssh的密鑰儲存檔案夾和密鑰檔案。
ls -al ~/.ssh
如果沒有會提示你的,一般你沒用過git bash或ssh建立過密鑰的都沒有此檔案夾,或是檔案夾沒有檔案。
之後建立密鑰,使用如下命令:
ssh-keygen -t rsa -C "your email addr"
注意郵箱地址也是不限制必須和哪個相同。
我操作如下:
注意在輸入檔案名稱那裡直接斷行符號就可以了,預設密鑰檔案名稱是id_rsa,公開金鑰檔案就是名是id_rsa.pub
然後輸入密碼並確認就可以了,成功會返回指紋識別嗎和隨機字元畫,不用記。
然後在使用者主目錄.ssh檔案夾下找到尾碼為.pub的公開金鑰檔案,用文字編輯器開啟並將其所有內容複寫下來。
複製完之後回到github上,
在主介面右上方找到設定那個選項:
標誌是齒輪;
開啟後選擇SSH key
點擊Add SSH key,在出現的UI中添加密鑰名和金鑰產製原料:
之後點擊添加即可。注意添加成功後會郵件通知你(你是指github註冊郵箱持有人)。
然後回到git bash來,輸入如下命令檢測是否能夠ssh串連github,
ssh -T [email protected]
可能會出現警告,不要管他,輸入的密碼是你建立密鑰時候的密碼。
出現說明能成功串連到github。
之後我們按照如下命令將本地倉庫遞交到遠程倉庫:
上傳之前要對修改做一次總結,寫好“日誌”
git commit -m ".................."
省略符號中添加文字描述。
將本地倉庫和遠程倉庫建立串連:
git remote add origin [email protected]:wylhyz/learngit.git
origin是遠程倉庫在本地別名,你可以自由取,git連結是在建立遠程倉庫時要你記下的ssh串連。此句就是在本地建立遠程倉庫別名並連結到遠程倉庫。
然後直接使用如下命令就可以將更改上傳了:
git push -u origin master
要求輸入密碼驗證的時候輸入密鑰密碼就好。(當然有不用輸入的方法)
此時在github上查看倉庫就已經上傳完成了:
連我寫的描述也有。
暫時就會這麼多,其他東西知道了再補充。
以上。
windows下使用git和github建立遠程倉庫