git初始化操做以及一些問題的解決

做者:白狼 出處:http://www.manks.top/git-init.html 本文版權歸做者,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。html

若是是從遠程倉庫clone下來的,注意哦,咱們說的是clone的新的倉庫 通常而言,須要咱們執行下面的幾行進行初始化一下才能夠git

git clone https://gitlab.com/my-house/test.git
cd test
# 由於是新的倉庫,還沒有進行初始化的操做,若是這個時候你執行
git pull origin master # 或者執行
git push origin master # 均會以失敗了結,終端提醒咱們的是

error: src refspec master does not match any.
error: failed to push some refs to 'https://gitlab.com/my-house/test.git'

#爲了可以順利的對咱們新建的倉庫進行操做,你須要像下面這樣,先建立一個文件 push一次
touch README.md
git add README.md
git commit -m 'add README'
git push origin master    #此刻你會發現成功了,提醒咱們的是[new branch],也就是默認建立了一個master分支。通常狀況下到這裏就能夠了,可是咱們每每不會選擇直接在主幹上進行開發,咱們會切換到分支dev上開發後測試沒問題了再在主幹上進行合併。此時咱們執行
git checkout dev # 報錯了,提醒咱們 
error: pathspec 'dev' did not match any file(s) known to git. # 意思就是說咱們不能切換到dev分支,由於dev分支沒有任何文件,爲了解決這一矛盾,你須要
git branch dev # 而後再執行
git checkout dev #切換到dev分支 提示咱們
Switched to branch 'dev' #成功切換到了dev分支,可是當咱們像一開始建立master分支的時候執行
git pull origin dev #的時候,提示咱們
fatal: Couldn`t find remote ref dev
Unexpected end of command stream
#又失敗了,此刻咱們須要像建立master分支的時候初始化一下便可,好比咱們編輯下README.md
vi README.md #隨便加點內容
:wq #保存後
git add README.md
git push origin dev
#這個時候會提醒咱們[new branch] dev->dev,到此結束,建立分支就是這麼簡單!

另外一種狀況,若是是咱們本地自己就存在了一個項目,咱們如今須要把該項目上傳到git遠程倉庫又該如何去作處理呢?只作步驟,不在囉嗦gitlab

git init
git remote add origin https://gitlab.com/my-house/test2.git
git add .
git commit
git push origin master

[考慮目前國內網站大部分採集文章十分頻繁,更有甚者不註明原文出處,原做者更但願看客們查看原文,以防有任何問題不能更新全部文章,避免誤導!]測試

查看原文網站

相關文章
相關標籤/搜索