操作
# 拉取最新代码
$ git pull
# 修改完代码,还未add 到缓存区
# 撤销上一步
$ git checkout .
# 将修改的代码放入 暂存区
$ git add .
# 撤销上一步操作
$ git reset HEAD
# 提交暂存取的代码并且增加注释
$ git commit -m "修改了XXX"
# 撤销上一步操作
$ git reset --soft HEAD^
# 将提交的代码push到服务器
$ git push
# 版本1->版本2->最新版本 版本回退到版本2
$ git revert 最新版本
$ git push
git reset –-hard 任意版本号
#强推 一般公司会使用代码审查软件,禁止强推
git push -f origin master
# 当前分支test
$ git checkout test
# 把 master 合并到当前分支
$ git merge master
# 如果有冲突,会提示哪几个文件冲突.没有冲突不提示
# 处理完所有冲突后 提交本次merge
$ git commit -m "合并分支“
# 推送
$ git push
# 保存当前状态
git stash
# 查看当前所有状态
git stash list
# 恢复第0个暂存
git stash pop
# 删除某个状态 id 是数字 12345.....
git drop id
注意
git revert 31fcbe3bfc178556f772b905fd9628e7c13c3b06
如果:提示 is a merge but no -m option was given
这是因为你revert的那个commit是一个merge commit,它有两个parent, Git不知道base是选哪个parent,就没法diff,所以就抱怨了,所以你要显示告诉Git用哪一个parent。
# 1是主分支 2 是被合分支
& git revert 31fcbe3bfc178556f772b905fd9628e7c13c3b06 -m 1
# mac 更新系统后 有以下错误
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
# 是因为mac 每次更新都卸载了Xcode,我们重新安装Xcode
$ xcode-select --install
# 出现图形化安装界面。。。等待安装完成 就OK啦
git merge - 使用idea 合并代码
A 分支 B分支 我们想把B分支合并到A分支上 B->A