天天看點

【Git】git将本地代碼送出到遠端倉庫

将本地代碼上傳到遠端倉庫的時候,打開指令行視窗,進入到本地代碼的檔案夾。

$ touch README.md
$ git init
$ git add README.md
           

但這一步是添加README.md檔案,初始化git,這樣在本地檔案夾下會生成README.md和.git兩個檔案。具體這兩個檔案是做什麼的,可以自行百度,不過一句話概括的話,是将本地倉庫與遠端倉庫關聯起來。

$ git add .
$ git commit -m "first commit"
           

到commit這一步,隻是完成了本地送出。這裡為什麼有一個add一個commit的過程,有必要解釋一下。在git中有一個暫存區的概念,add就是将代碼從工作區送出到暫存區;commit的過程就是将代碼從暫存區送出到版本庫。git add . 是送出全部檔案到暫存區,git commit -m後面相當于給本次送出加一個注釋。

這裡解釋一下git為什麼有暫存區的概念,這是和SVN所不同的。git是分為工作區和版本庫的,工作區就是我們本地看到的工作目錄,版本庫就是你工作目錄中的.git檔案。

【Git】git将本地代碼送出到遠端倉庫

版本庫中存放了很多東西,比如stage,就是我們上面提到的暫存區,還有自動建立的master分支,還有指向master的head指針…….我們不能手動修改版本庫内的任何資料,否則可能會造成不可預期的錯誤。是以我們上面,将工作區的代碼送出到版本庫是分為兩個步驟的,第一步是通過add指令将檔案添加到暫存區stage中;第二步将暫存區中的資料送出到版本庫中,用commit指令,其實就是将stage中的内容送出到目前分支。我們在建立git版本庫時,會為我們自動建立一個master主分支,當然我們還可以手動建立其他分支,目前分支是什麼,我們commit的時候就将stage的内容送出到該分支上。

$ git remote add origin [email protected].xx.xx.xx:repos/xxx/xxx/xxx.git
$ git push -u origin 分支名
           

最後将版本庫中的代碼送出到遠端分支上去。到這裡,将本地代碼送出到遠端倉庫的步驟就全部完成了。我在送出的時候也遇到一些問題,拿出來我們一起分享下

【Git】git将本地代碼送出到遠端倉庫

出現錯誤的原因是git伺服器中的README.md檔案不在本地代碼目錄中,可以通過如下指令進行代碼合并

執行上面的代碼就可以使本地和git伺服器同步了。其實如果有時間,可以好好研究一下這個.git和README.md檔案。.git檔案裡面存放的内容上面簡單介紹了一下,README.md檔案要研究起來内容還是蠻多的,這裡推薦一個部落格感覺介紹的挺好的,感興趣的源兒們可以看一下原來Github上的README.md檔案這麼有意思——Markdown語言詳解

好了 這篇部落格就介紹到這裡,順便推薦一下廖雪峰關于git的文章,介紹的非常好,非常适合初學研究,整體看下可以形成一個宏觀的知識體系。好的,先這樣,後續再更新。