git常用命令汇总

1
2
git remote -v #查看远程仓库
git remote set-url origin new-url 修改远程origin url
1
2
3
git add . #加入暂存区
git add -u
git add -A #只添加修改过的
1
2
3
4
5
6
7
git status -uno //查看已经track的文件
git status -u //查看没有track的文件
git archive -o ../updated.zip HEAD $(git diff --name-only HEAD^) //导出最近一次提交修改过的文件
git archive -o ../latest.zip NEW_COMMIT_ID_HERE $(git diff --name-only
OLD_COMMIT_ID_HERE NEW_COMMIT_ID_HERE)//导出两次提交之间修改过的文件
git pull //当前分支自动与唯一一个追踪分支进行合并
git fetch //拉取远程仓库到本地并创建origin/master副本,还需要使用get merge合并
1
2
3
4
5
6
7
git rm --cached <file>  //删除暂存区的文件或者版本库的文件,保留本地文件
git checkout -- <file> //撤销工作区file的改动
git checkout . # 丢弃所有修改或删除,不影响新增或未跟踪的文件。会递归下级目录
get reset HEAD <file> #撤回暂存区的改动
git clean -nxdf # dry-run,先看下即将删除那些文件,再执行下面的危险命令
git clean -df # 删除所有未跟踪的文件和目录(不包含.gitignore的文件),危险命令
git clean -xdf # 删除所有未跟踪的文件和目录(同时包含.gitignore的文件),危险命令

评论