當然使用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
然後回到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上檢視倉庫就已經上傳完成了:
當然使用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
然後回到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上檢視倉庫就已經上傳完成了: