回覆列表
  • 1 # 錢布斯

    當然使用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 git@github.com

    可能會出現警告,不要管他,輸入的密碼是你建立金鑰時候的密碼。

    出現上圖說明能成功連線到github。

    之後我們按照如下命令將本地倉庫遞交到遠端倉庫:

    上傳之前要對修改做一次總結,寫好“日誌”

    git commit -m ".................."

    省略號中新增文字描述。

    將本地倉庫和遠端倉庫建立連線:

    git remote add origin git@github.com:wylhyz/learngit.git

    origin是遠端倉庫在本地別名,你可以自由取,git連結是在建立遠端倉庫時要你記下的ssh連線。此句就是在本地建立遠端倉庫別名並連結到遠端倉庫。

    然後直接使用如下命令就可以將更改上傳了:

    git push -u origin master

    需要密碼驗證的時候輸入金鑰密碼就好。(當然有不用輸入的方法)

    此時在github上檢視倉庫就已經上傳完成了:

  • 中秋節和大豐收的關聯?
  • 眼科斜視手術3年後融合不好,怎麼辦?