常规的新建 切换分支 pull push 先不写了。
-
回退版本
git reset HEAD^ //取消本次commit,回退到上一个提交提交版本
Git reset origin/master 回退到master版本
git reset —hard commitID 把未提交的一起回退
git reset —soft commitID 回退到某个版本,但不删除本地修改文件
git clean -df 删除所有修改(包括A新增 M修改 ??新产生未add)产生的新文件和目录,??文件表示未add的文件,add后会显示A
-f 删除 文件
-df 删除 文件 和 目录
git stash //将所有本次修改放入暂存区
git checkout . //放弃本地修改
-
回滚merge
git reset --hard HEAD~
git reflog查看commit的sha
-
合并多次提交
git rebase -i HEAD~x
pick选择使用该commit,sqush 合并到上一个commit
-
获取本地分支对应的远端分支最新代码,不需要额外建立本地分支
git fetch origin dev
git log -p dev..origin/dev //查看diff地方
git merge origin/dev
git pull origin dev 这是直接合并,不建议
-
删除远端分支
- 法1:
git branch -r -d origin/branch-name //删除本地分支和远端分支的track关系
git push origin --delete <BranchName> //删除远端分支
- 法2:
git checkout master
git branch -D branchName
git pusn origin :branchName
-
与远端分支建立track
git push --set-upstream origin branchName
-
stash各种操作
git stash pop //弹出所有文件
git stash list //显示stash暂存区所有的文件
git stash show stash@{0} //显示第一个文件
git stash delete stashName //删除指定name的文件
git stash clear //清除stash区