git常用命令总结二

gitlab配置默认用户名

git config --global user.name "your_cname"
git config --global user.email "your_email_address"

加上–global,本地所有工程提交都会提交到gitlab
如果以前本地设置的邮箱或花名不是gitlab的,那么推送时会发出异常
解决方法,看具体提示信息,右键select in git log,对比是否有异常情况,如果出现误信息,可以右键undo commit。

git使用命令总结

  1. 合并dev分支到master
    先切换到master,然后执行git merge dev,即合并dev分支到当前分支,合并完成后就可以放心的删除dev了
git branch -d dev

因为创建、合并和删除分支非常快,所以Git鼓励你使用分支完成某个任务,合并后再删掉分支。
master和dev都是远程分支,我们做新功能开发或bug修改时,不需要推送到远程,可以在本地拉一个分支,只提交不推送,修改完成后,切换回dev合并本地创建的分支即可。
2. 解决冲突
合并分支并不都是一帆风顺的,有时会遇到冲突,这是由于远程分支已经修改了指定的文件。
通过git status,可以看出哪些文件有冲突,然后打开该文件,查看冲突的地方。
Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容
我们要做的就是把冲突的部分做个取舍,然后提交,最后删除分支
3. merge分支,可以填写注释
idea是合并到某个远程分支
git merge dev将dev分支合并到当前分支,需要先切换到当前分支如master

  1. 比如当前分支为dev,做了一些开发,但是不想提交
git stash
git checkout master
git checkout -b issue-1

git add test.txt
git commit -m "issue-q"

git checkout master
git merge --no-ff -m "merge issue-1" issue-1
git branch -d issue-1

git checkout dev
git status 此时工作现场是干净的,需要恢复现场
git stash list 查看工作现场
git stash pop恢复现场后直接删除stash

另一种方式,现指定恢复某一个分支,然后删除该分支

git stash apply stash@{0}
git stash drop stash@{0}
  1. 强行删除一个没有合并过的新分支
git branch -D new_branch_name

回退版本

1、git log查看提交记录,主要是查看历史记录的commitId
git reset –hard 3628164,直接回退到某个分支,一定要小心。
2、本地回退后,强制推送到远程分支:git push -f
本地分支回滚后,版本将落后远程分支,必须使用强制推送覆盖远程分支,否则无法推送到远程分支
3、回退之后如果后悔了怎么办?
git reflog查看历史记录
git reset –hard HEAD^

本地分支回退
远程分支回退的方法

猜你喜欢

转载自blog.csdn.net/chang_li/article/details/79623457