1. 前言
刚接触git的时候,比较痛苦,简单的操作可以网上查询,但是遇到一些突发情况自己就傻逼了。反正折腾了好久。在这里我想对新手说句,想要快速的掌握git,并不是像别人说的用着用着就会了,如果你不懂其中的原理,可能学的就很慢,所以,第一步,当然是系统的学习git的原理,网上资料挺多的,我比较推荐妙味课堂的git视频教程,简洁明了。
2. Git常见操作以及场景演示
查看本地分支
$ git branch
查看远程分支
$ git branch -a
当进行下列操作时,远程仓库也就创建了一个test分支,并和本地的test分支相关联
在master分支
git checkout -b dev 新建并切换到本地dev分支
git pull origin dev 本地分支与远程分支相关联
切换到master分支
$ git checkout master
更新别人提交的代码
$ git pull origin master
创建一个新的分支(首先要切换到master分支)
$ git checkout -b 分支名
- 场景一
我在我本地的jjsun分支开发,现在我要提交我开发的东西到master分支。但是我没有提交到master分支的权限,我只能远程的提交到jjsun分支,然后让其他有权限的同事帮我merge到master分支
//在jjsun分支
git add .
git commit -m ''
git pull origin master
//解决冲突
git add .
git commit -m ''
git push origin jjsun
接着在页面进行下列操作,点击Merge Requests,然后等同事帮忙merge之后
切换到master分支
git checkout master
git pull origin master
git branch -d jjsun
git checkout -b jjsun
- 场景二
加入一直在jjsun分支开发,但是这个分支莫名其妙的坏掉了,可进行下列操作
删掉以前的分支jjsun
git branch -D jjsun
切换到master 分支,因为显示本地还有东西没有提交 所以
git add --all
git commit -m 'x'
git log
返回到倒数第二个状态
$ git reset --hard 8fbdfc595098e8d12396c0a8a1b0bbc438b050ab
git pull origin master
git checkout -b jjsun
然后可以开发了