git常用命令
4 代码管理工具
4.1 GIT
常用命令(结合自己常用)
4.1.1 提交4部曲
git addgit commitgit pullgit push在多人协作开发的时候,如果不pull是绝对push不上去的
4.1.2 查看提交记录
git log
如果想查看简单点就是git log --pretty=oneline
想看是某个人的提交历史git log --author=changzhn
想查看某个文件的提交历史git log -- filename
想在芒芒提交中搜索自己印象关键字git log --grep=xxx
终于找到那个提交的记录了,想看看提交了啥子内容,提交的ID截取前几位就可以了git show hash
4.1.3 分支管理
查看当前的分支
git branch
新建个分支并且切换过去git checkout -b develop
切换分支git checkout develop/release/master
注意:切换分支的时候,在当前分支修改的内容也是带过去,这一点很恶心,所以切换分支前,先使用下面这个命令,来看当前分支的状态git status
如果有修改(红色)或者添加(绿色)的内容,就要使用提交4部曲的add和commit来产生版本号后,才能切换分支
或者,使用下面这个命令,将这个分支上的所有修改放入一个异次元…git stash
再切换回来想恢复修改的时候可以使用git stash list
想看,往异次元中放入了几次,如果只想恢复最近的一次的话git stash pop stash@{0}
比如切到release分支上想合并develop分支
git merge develop
在合并的时候,很不幸运的是冲突了
这个时候就需要解决冲突,在当前分支上,使用提交4部曲,为这次解决冲突产生一个版本号
4.1.4 版本管理
找到版本号的时候想回退代码
git reset --HARD hash
比如现在将代码推到过程,后来发现这真是一次垃圾的提交,在本地使用代码回退上一个版本的时候,想再push上去,这个时候发现是推不上去的。git push origin master -f
可以使用-f来暴力提交
所以提交的操作还是需要很谨慎的