工作中常用git相关操作整理

       Git在我们的日常工作中使用极其频繁,这里整理了我在工作中接触到一些关于Git的小操作,特此记录方便日后查阅参考。

一、git-commit的提交规范
在这里插入图片描述
二、git撤销commit操作

  1. 撤销add
    git reset HEAD .
  2. 撤销commit和add
    git reset --mixed HEAD~1
  3. 撤销commit不撤销add
    git reset --mixed HEAD~1

       HEAD^的意思是上一个版本,也可以写成HEAD~1;     如果你进行了2次commit,想都撤回,可以使用HEAD~2
关于几个参数的意思:

  1. –mixed
    意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
    这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
  2. –soft
    不删除工作空间改动代码,撤销commit,不撤销git add .
  3. –hard
    删除工作空间改动代码,撤销commit,撤销git add .

注意完成这个操作后,就恢复到了上一次的commit状态。

三、git拉取远程分支进行开发

  1. 首先clone下来项目后,先checkout到指定分支
  2. 然后执行:git pull origin +分支名
  3. 再安装依赖,就可以在该分支进行开发了:npm install

四、从远程仓库获取最新代码合并到本地分支

  1. git pull:获取最新代码到本地,并自动合并到当前分支
	//查询当前远程的版本
	$ git remote -v
	//直接拉取并合并最新代码
	$ git pull origin master [示例1:拉取远端origin/master分支并合并到当前分支]
	$ git pull origin dev [示例2:拉取远端origin/dev分支并合并到当前分支]

缺点:直接合并,无法提前处理冲突

  1. 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证书。

  1. 屏蔽SSL证书校验1找到git配置文件
    在这里插入图片描述
  2. 屏蔽SSL证书修改配置文件增加一句话
    在这里插入图片描述

六、git删除分支

git branch -d <branch_name>
// 注意不能删除当前分支,需先切换到其他分支再删除当前分支

七、git新建分支+切换分支+安装依赖

  1. git新建分支
    git branch v版本_xxxx_xxxx分支名
  2. git切换分支
    git checkout v版本_xxxx_xxxx分支名
  3. 安装依赖
    npm install

八、git修改本地以及远程分支名称

修改分支名称总共分三步:

  1. git branch -m old_branch new_branch 修改本地分支
    修改本地分支名,可以在当前分支执行命令:git branch -m +新分支名称
  2. git push origin :old_branch 删除远程分支
  3. git push --set-upstream origin new_branch 新增远程分支
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章