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

[考虑目前国内网站大部分采集文章十分频繁,更有甚者不注明原文出处,原做者更但愿看客们查看原文,以防有任何问题不能更新全部文章,避免误导!]测试

查看原文网站