Git分支的操作
git分支的操作在我们日常的开发生活中是比较常见的,首先我来归纳总结一下比较常用的分支操作命令。
git branch 分支名字
创建新分支。git branch
查看当前分支,git branch -r
查看远程仓库中的所有分支,git branch -a
查看所有分支(包含远程仓库中的分支)。git checkout 分支名
切换到指定的分支,git checkout -b 分支名
创建一个分支并且切换到该分支。git merge 分支名
将分支名合并到当前分支中。git branch -D 分支名
删除指定分支(-D是指强制删除,-d只是简单的删除);注意啦!删除分支的时候建议是回到主分支来进行删除创建的分支,因为删除的时候如果没有提交的话,有可能会出现错误。git push origin --delete 分支名
将删除远程仓库中的指定分支。git branch -m 旧分支名 新分支名
修改本地分支的名字;如果需要重命令远程仓库中分支的名字,可以先将远程仓库中待修改的分支拉到本地,然后将远程仓库中的该分支删除,再将本地新分支push到远程服务器中,即可实现。git fetch origin 远程分支名:本地新分支名
可以将指定远程仓库中的分支名内容拉下来到一个新创建出来的分支上。git merge --abort
在合并分支的时候返回上一步。
常用的Git日志操作
git log
直接打印出git操作日志git reflog
可以打印出记录你的每一次操作记录,其中包含有commit和reset的操作。git log --oneline
查看一行类型的日志,包括版本号。
这三种日志的输出是比较常用的,git log
是直接查看所有的日志信息,只要是在当前git中操作就会被记录下来并打印到命令行中;git log --oneline
这个是我个人比较常用的,因为可以比较方便的看到做了哪些操作,版本号和备注信息一目了然,但是并不能很方便的区分哪些是自己的操作还是同事提交的,时间一长后容易混乱;git reflog
这个只会将自己操作的记录并打印出来,方便看到自己做了哪些操作,但是也将一些删除操作记录下来并打印了;总的来说各有各的优点,在不同的场景使用会有不同的奇效。
Git分支回退
如果我们需要回退到指定的版本,我们就需要获取到对应的版本号了,上述中也提到了如何获取到版本号,就不再多说了。
git log
git reset --hard 版本号
回退到上一个版本
git reset --hard HEAD^
回退到上上一个版本
// 以此类推,可以回退到对应的版本中,如果距离指定版本太远,建议使用第一种方式来操作会更加简单
git reset --hard HEAD^^
补充:Git提交到暂存区域的命令
git add -A
提交所有内容到暂存区(包含被删除、被替换、被修改和新增的文件)。git add *
提交所有的内容到暂存区。git add -u
提交所有被修改和删除的文件到暂存区git add .
提交所有修改和新建的内容到暂存区
这里需要注意的是,git add .
会遵从.gitignore文件作出过滤,其他的几种方式并不会遵从,一般使用git add .
的方式将代码提交到暂存区。
以上就是整理的全部内容了,实践出真知,在使用的时候最好是实验一下,尝试之后才能转化为自己的知识。