git-介绍
git作为主流的版本控制工具,与svn不同的是,git是基于分布式管理的控制
git-项目中常用的命令
- 项目开发常用三连击
git add .
git commit -m ' '
git push
最安全情况先拉去最新代码(git pull)再进行提交修改
- 修改代码后发现改错分支
git stash
git checkout <branch name>
git pop
- git版本回退最佳方式
使用git开发的过程中,存在误提交的时候怎么办呢?不用慌张,强大的git提供了两种版本回退的方式,可以让你恢复提交之前的内容:
方式一: reset(不推荐)
通过reset方式head指向某次提交,后面的版本就不见了 操作步骤如下:
1、通过 git log 定位到需要回退的版本的commitId
2、确保是在你需要修改的分支操作,执行 git reset --hard <commitId>
3、推送到本地到远程仓库,让远程仓库代码和你本地一样 git push -f
现在到服务器上看到的代码就已经被还原回去了。这种操作存在一个问题,服务器上的代码虽然被还原了,但假如有多个人在使用,他们本地的版本依然是比服务器上的版本高的,所以,别人再重新提交代码的话,你撤销的操作又会被重新,你上面的操作也就白操作了。解决办法是,让别人把本地的分支先删掉,然后重新从服务器上拉取分支
方式二: revert (推荐)
这种方式不会回退版本,而是新生成一个版本,之后让别人更新下就可以了,操作记录也会被保存
操作步骤:
1、找到需要回退的版本 git log
2、指定插入版本号 git revert -n commitId
3、提交信息 git commit -m 'xxx
4、推送到远程 git push
到这里一切都ok了,之后让同事更新下就可以了