撤销
$ git reset [--hard|soft|mixed|merge|keep] [commit|HEAD] //回滚到指定版本
git reset --hard f13f58957b28a6b8d2af4dcaf35cb5869bd1bef4
git reset --hard HEAD~3
git reset --hard origin/master //和远程保持一致
推送
$ git push -f //保持本地和远程状态一致
$ git push -u <remote name><branch name> // 关联分支关系
$ git push --set-upstream <remote name> <branch name> // 同上,效果一样哦
暂存
$ git stash save -a "messeag" // -a 新文件一并加入
$ git stash list
$ git stash apply stash@{id} //恢复改动
$ git stash drop <stash@{id}> //删除某个暂存
$ git stash clear //清除所有的list
$ git
清除
$ git clean -n
$ git clean -df
$ git clean -f
git clean 参数
-n 显示将要删除的文件和目录;
-x -----删除忽略文件已经对git来说不识别的文件
-d -----删除未被添加到git的路径中的文件
-f -----强制运行
git remote show origin 展示各个分支的状态,及其操作的情况
git remote prune origin 删除本地有但在远程库已经不存在的分支
Merge
$ git merge
Branch
git checkout <branch_name> 切换分支
git checkout -b <local branch name> origin/<remote branch name> 检出并关联
git checkout -b <local branch name > 创建本地分支,并切换到改分支
git push origin <local branch name > : <remote branch name>推送本地的(冒号前面的)分支到远程的(冒号后面的)分支(没有会自动创建)
git branch -D <branch_name> 删除本地分支
Rebase
git branch -vv 查看关联关系
git branch --set-upstream-to origin/<remote branch name> <local branch name>设置本地分支关联远程分支
网友评论