Git在我们的日常工作中使用极其频繁,这里整理了我在工作中接触到一些关于Git的小操作,特此记录方便日后查阅参考。
一、git-commit的提交规范
二、git撤销commit操作
- 撤销add
git reset HEAD .
- 撤销commit和add
git reset --mixed HEAD~1
- 撤销commit不撤销add
git reset --mixed HEAD~1
HEAD^的意思是上一个版本,也可以写成HEAD~1; 如果你进行了2次commit,想都撤回,可以使用HEAD~2
关于几个参数的意思:
- –mixed
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。 - –soft
不删除工作空间改动代码,撤销commit,不撤销git add . - –hard
删除工作空间改动代码,撤销commit,撤销git add .
注意完成这个操作后,就恢复到了上一次的commit状态。
三、git拉取远程分支进行开发
- 首先clone下来项目后,先checkout到指定分支
- 然后执行:
git pull origin +分支名
- 再安装依赖,就可以在该分支进行开发了:
npm install
四、从远程仓库获取最新代码合并到本地分支
- git pull:获取最新代码到本地,并自动合并到当前分支
//查询当前远程的版本
$ git remote -v
//直接拉取并合并最新代码
$ git pull origin master [示例1:拉取远端origin/master分支并合并到当前分支]
$ git pull origin dev [示例2:拉取远端origin/dev分支并合并到当前分支]
缺点:直接合并,无法提前处理冲突
- git fetch + merge: 获取最新代码到本地,然后手动合并分支
//查询当前远程的版本
$ git remote -v
//获取最新代码到本地(本地当前分支为[branch],获取的远端的分支为[origin/branch])
$ git fetch origin master [示例1:获取远端的origin/master分支]
$ git fetch origin dev [示例2:获取远端的origin/dev分支]
//查看版本差异
$ git log -p master..origin/master [示例1:查看本地master与远端origin/master的版本差异]
$ git log -p dev..origin/dev [示例2:查看本地dev与远端origin/dev的版本差异]
//合并最新代码到本地分支
$ git merge origin/master [示例1:合并远端分支origin/master到当前分支]
$ git merge origin/dev [示例2:合并远端分支origin/dev到当前分支]
备注:推荐采用这种方式
参考博客:https://blog.csdn.net/hanchao5272/article/details/79162130
五、git屏蔽SSL证书
我有点忘记是在安装git还是在验证git账户的时候,关于SSL证书出现报错问题,具体解决需要让git屏蔽SSL证书。
- 屏蔽SSL证书校验1找到git配置文件
- 屏蔽SSL证书修改配置文件增加一句话
六、git删除分支
git branch -d <branch_name>
// 注意不能删除当前分支,需先切换到其他分支再删除当前分支
七、git新建分支+切换分支+安装依赖
- git新建分支
git branch v版本_xxxx_xxxx分支名
- git切换分支
git checkout v版本_xxxx_xxxx分支名
- 安装依赖
npm install
八、git修改本地以及远程分支名称
修改分支名称总共分三步:
- git branch -m old_branch new_branch 修改本地分支
修改本地分支名,可以在当前分支执行命令:git branch -m +新分支名称 - git push origin :old_branch 删除远程分支
- git push --set-upstream origin new_branch 新增远程分支