最近项目开始迁移到github上面, 于是开始学习git 命令, 记录了一下常用命令,供大家参考:
英文版的:
中文版的:
git 常用命令
把dev分支的内容合并到master分支上面去
git checkout master;//首先切换到master分支git merge dev;//将dev分支合并到master分支
git中从远程的分支获取到最新的版本到本地有两种方式:
git fetch origin master;//从远程分支获取最新版本到本地 不会自动merge
git pull origin master;//从远程分支获取最新版本到本地并且自动merge
在实际应用中git fetch会更安全一点
git reset --hard;//index & working copy同时改变到你要reset到的那个commit上,你的本地修改可能就丢失了。git reset --soft;//参数只告诉Git将其他的commit重置到HEAD,就仅此而已。index和working copy中的文件都不改变
git checkout -b brand/zcj_new origin/master_new;//从远程分支origin/master_new 切换分支名为brand/zcj_new分支到本地
git参考技术文档(https://segmentfault.com/a/1190000004326399?_ea=570456)
分支合并图
git log --graph --pretty=oneline --abbrev-commit 分支合并时默认采用Fast-Forward(快进模式) 缺点merge分支之后 会丢失分支信息 git merge --no-ff -m "merge with no-ff" dev;//--no-ff 表示禁用Fast-Forward
git config --global alias.st status;//那么git status就可以写成git st
有这么一个需求,比如当前的分支master 已经在版本5上面,但是我们发现版本5是错误的 想回到版本3,我们可以通过命令回到版本3
git reset --hard 3
但这时我们希望将版本3的代码覆盖到版本5的代码,让版本3成为当前master分支的最新代码可以通过执行下面的命令
git push -f origin master
这里需要注意一下先要把master分支取消掉protected分支才可以push