git 必须会的几个命令
首先:mac,unix下的换行符是lf,window下是crlf
若是在win下开发的则最好同步设置如下:避免拉取代码后一堆文件都要改换行符
git 若设置git config –global core.autocrlf true:则拉取时转为CRLF,提交时转为LF
git config –global core.autocrlf input:拉取时不转换,提交时转换为LF
git config –global core.autocrlf false:拉取提交都不转换
win10下设置为input,并且把phpstorm , vscode的换行符都设置成LF
其次:基本的开发流程
由master切分支
git ck master
git pull
git br zhouxk-T164
开发自测完成则然后合并到dev
git ck dev
git pull
git merge zhouxk-T164
git push
本地分支推送到远端
git push -u origin zhouxk-T164
**************不要把dev合并到自己的分支上面************
删除本地分支
git branch -d zhouxk-T164
删除远程分支
git branch –delete zhouxk-T164
最后: 回滚:git reset –hard xxxxx
有时候操作git,不小心reset –hard到以前的提交里去了
解决
git log
,发现有三次提交
我想回到first这次提交
–hard后面跟着的是你想要回退的版本号
git log
,再次查看一下状态
git reflog
,在此解决:git reflog会记录所有HEAD的历史,也就是说当 reset,checkout时,这些操作会被记录在reflog中。
看前边的黄色部分,即版本号
将代码再次返回到添加注释那个版本
git log
:再次查看现在的状态,可见已经恢复到最新版本了