题记:自己工作当做经常使用的一些git命令行,在此记录;
1)首次建立项目;git push origin master报错:
error: src refspec master does not match any.
error: failed to push some refs to ‘git@192.168.10.120:iartev/wechat-censor.git’
按以下流程走即可;
touch initial
git add initial
git commit -m "initial commit"
git push -u origin master
2)新建分支,请求合并普遍流程
git checkout -b <newBranch > // 新建分支并跳转
git commit -am "注释"
git push origin <branch name> // 将本地代码推送至远程分支
git merge <branch name> // 合并某个提交
git cherry-pick <commit code> // 合并另一个分支的提交
3)删除分支
删除远程分支
git push origin --delete <branch name>
删除本地分支
git branch -D <branch name>
4)代码回滚
清空本地所有修改记录,重置为上一次提交后的版本代码
// 不分文件,所有皆清空
git checkout .
// 针对xxx.txt文件清空修改
git checkout HEAD xxx.txt
回退上一次提交记录
git reset HEAD^
//其中^表示回退几个版本,1个则为上一次,2个则为回退两个版本之前
git revert HEAD^
// revert与reset的区别在于,在撤销一个提交的同时会再上传一个提交
回退已知版本号
git log // 查看提交记录,获取对应提交commit code
git reset **** fileName // ****为commit code
- git reset -mixed //此为默认方式,不带任何参数的git reset,这种方式,它回退到某个版本,只保留源码,回退commit和index信息
- git reset -soft //回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
- git reset -hard // 彻底回退到某个版本,本地的源码也会变成为上一个版本的内容