git的高级教程

2019-01-15  本文已影响0人  ssuzj

本地新建git项目推送到远程空仓库

先在GitHub上新建一个空项目,(不用勾选init的选项),然后在本地创建项目

$ mkdir yourtestproject    //文件夹的名字和你的空项目名保持一致
$ cd yourtestproject        //进到你的文件里面
$ touch README.md     //创建README.md文件
$ git init                          //初始化项目
$ git status
$ git add .
$ git commit -am "init project"
$ git remote add origin git@github:xiangbajianng/yourtestproject.git          //这里把远程库的地址添加了一个标签叫origin
$ git push origin master       //推送到远程地址的主分支上,这里不经过上一步直接git push是不行的
$ git remote -v     //查看本地库里记录的远程库地址

在这个地方有几个命令还是需要注意一下的

$ git push -f origin master       //慎用,会强制推送,覆盖别人的代码
$ git remote add gitlab git@gitub:xiangbajiang/XXX.git   //添加一个远程库标签
$ git push gitlab master //推送到gitlab代表的远程库地址上
$ git remote remove gitlab //删除gitlab标签
$ git remote set-url origin git@gitub:xiangbajiang/XXX.git   //修改origin的地址

接下来,我们好好讲讲分支操作,是git最重要的部分

$ git branch dev   //创建本地库分支dev
$ git checkout dev    //切换到dev分支
$ touch b.md
$ git add .
$ git commit -am "add b.md"
$ git push origin dev
$ git checkout master
$ git merge dev   //合并分支
$ git push origin master    //发送到远程主分支上

解决冲突

当自己和别人修改同一个文件的同一个地方,执行git pull时更新本地合并时会出现冲突

  1. 修改冲突文件
  2. 重新提交
上一篇下一篇

猜你喜欢

热点阅读