你还不知道的git常规操作

19年的最后一篇文章,第一批90后的同学也终于到了而立之年,不知道写点什么,就工作当中发现有些小伙伴还不是很熟悉git操作,记录下自己常用的一些命令吧。
最基础的addcommitpullpush相信无需过多赘述,下面介绍一些比较实用的的场景:

新建一个自己的分支:
git branch -a(查看当前所有分支确保不会重名)
git checkout -b <自己分支名>(创建并切换到自己的分支_cjd => git checkout -b _cjd)
git branch --set-upstream-to=origin/<远程分支名> <自己分支名>(本地分支关联远程分支 => git branch --set-upstream-to=origin/master _cjd)
git push -u origin <自己分支名>(将当前分支推送到远程服务器,同时指定_cjd为默认主机,后面就可以不加任何参数使用git push了 => git push -u origin _cjd)
删除自己的分支:
git branch -d <自己分支名>(只是删除本地分支,远程仓库仍然存在 => git branch -d _cjd)
git push origin --delete <自己分支名>(删除远程仓库分支 => git push origin --delete _cjd)
回退版本并提交:
git log(查看提交版本信息)
git reset --hard HEAD^(回退到上一版本)
git reset --hard <版本号>(回退到指定版本)
git push -f origin <当前分支名>(强制提交覆盖远程仓库版本,此命令常用于保证回滚版本代码正确的前提下在有冲突的情况下强行本地分支提交,否则git push即可)
某个分支合并当前分支:
git checkout <某个分支>(切换到主分支 => git checkout  master)
git status(查看文件状态,有修改的及时提交并执行git pull保证分支代码是最新的)
git merge <要合并的分支>(master合并自己的分支 => git merge _cjd)
git push(提交代码,有冲突解决冲突在提交)
撤销操作:
git checkout .  (未使用git add提交代码时,撤销所有文件本地修改)
git reset HEAD . (已使用git add提交代码时,撤销所有add文件的缓存,本地的修改并不会消失)
提交代码规范:

现在市面上比较流行的提交代码方案是Angular规范,也结合了一些自己的想法,当然适合自己的才是最好的。
(): type必填,提交类型,scope可选,修改的文件,subject必填,描述信息不超过50字符。

# 主要type

fix:修复bug
feat:增加新功能
update:更新或优化代码
del:删除冗余代码
style:格式,不影响代码含义的改动,例如去掉空格、改变缩进、增删分号
test:断点日志,用于debugger或console
revert:执行回退的代码

你可能感兴趣的:(你还不知道的git常规操作)