11月 20, 2019 - php开发    git 必须会的几个命令已关闭评论

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:再次查看现在的状态,可见已经恢复到最新版本了

评论被关闭。