windows下使用git和github建立遠程倉庫

從昨天開始就在看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

bubuko.com,布布扣

bubuko.com,布布扣

此時初始化本地倉庫完成。

 

我們接下來要在裏面添加文件,在此之前我們需要設置好全局用戶,方便git知道你是誰,以便記錄你對倉庫的每一次更改。

主要是設置用戶名和郵箱,使用如下命令

git config --global user.name "yourname"
git config --global user.email "your email addr"

這裏的名字和郵箱不是必須和github上註冊用的一樣也行。

我設置是這樣:

bubuko.com,布布扣

 

下面添加一個文件到這個文件夾中(應該叫本地倉庫)

注意,此時被添加到倉庫中的文件並沒有在倉庫中,因爲它沒有在倉庫的記錄中。

使用如下命令將文件添加到倉庫(記錄)中:

git add filename

我這裏加入了一個README.md文件在learngit問價夾下:

bubuko.com,布布扣

 

這樣就建立好了本地倉庫。

 

下面建立遠程倉庫,因爲要上傳就需要將本地倉庫和遠程倉庫關聯起來;

首先在github上新建倉庫:

bubuko.com,布布扣

bubuko.com,布布扣

注意,此處的倉庫名不一定需要和本地倉庫名相同。

點擊創建就創建好了一個空的遠程倉庫。

bubuko.com,布布扣

這裏的大批提示就是我們接下來的大部分操作了。注意記住上面的ssh鏈接,最好不用http;

 

先回頭在git bash中進行這樣一項操作:

因爲ssh鏈接主機需要密碼驗證,我們需要在本機建立密鑰並註冊到遠程主機上,下面是建立ssh密鑰過程:

使用命令檢查是否本地用戶主目錄有名爲.ssh的密鑰保存文件夾和密鑰文件。

ls -al ~/.ssh

如果沒有會提示你的,一般你沒用過git bash或ssh建立過密鑰的都沒有此文件夾,或是文件夾沒有文件。

之後建立密鑰,使用如下命令:

ssh-keygen -t rsa -C "your email addr"

注意郵箱地址也是不限制必須和哪個相同。

我操作如下:

bubuko.com,布布扣

注意在輸入文件名那裏直接回車就可以了,默認密鑰文件名是id_rsa,公鑰文件就是名是id_rsa.pub

然後輸入密碼並確認就可以了,成功會返回指紋識別嗎和隨機字符畫,不用記。

 

然後在用戶主目錄.ssh文件夾下找到後綴爲.pub的公鑰文件,用文本編輯器打開並將其所有內容複製下來。

bubuko.com,布布扣

複製完之後回到github上,

在主界面右上角找到設置那個選項:

bubuko.com,布布扣標誌是齒輪;

打開後選擇SSH key

bubuko.com,布布扣

點擊Add SSH key,在出現的UI中添加密鑰名和密鑰內容:

bubuko.com,布布扣

之後點擊添加即可。注意添加成功後會郵件通知你(你是指github註冊郵箱持有人)。

bubuko.com,布布扣

 

然後回到git bash來,輸入如下命令檢測是否能夠ssh連接github,

ssh -T git@github.com

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

bubuko.com,布布扣

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

 

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

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

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

省略號中添加文字描述。

將本地倉庫和遠程倉庫建立連接:

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

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

bubuko.com,布布扣

 

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

git push -u origin master

bubuko.com,布布扣

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

 

此時在github上查看倉庫就已經上傳完成了:

bubuko.com,布布扣

連我寫的描述也有。

 

暫時就會這麼多,其他東西知道了再補充。

以上

原文鏈接: http://www.cnblogs.com/lhyz/p/4051297.html

發佈了11 篇原創文章 · 獲贊 3 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章