常用命令
- 查看git状态,查看新增文件和已修改文件
git status
- 更新代码
git pull
- 提交代码
git commit 文件名
或
git commit -m '注释'
- 推送代码
git push
- test合并到master分支
git checkout master
git merge --no-ff test
解决冲突
git push
- 保存本地修改
git stash push
- 查看本地修改列表
git stash list
- 恢复本地修改
git stash pop
- 显示能删除多余文件(未纳入git管理范围的文件)
git clean -n
- 删除文件
git clean -f <path>
- 删除文件,但不会删除新增的文件夹
git clean -df
- 使用些命令则会删除新增的文件和新增的文件夹
git clean -xdf
- 清空工作空间(git管理范围的文件),不会清空已经commit的
git reset —hard
- 回撤commit操作,不删除工作区间代码修改
git reset --soft HEAD^
- 删除工作空间的改动代码,撤销commit且撤销add
git reset —hard HEAD^
HEAD^
表示上一个版本,即上一次的commit,也可以写成HEAD~1
如果进行两次的commit,想要都撤回,可以使用HEAD~2
- 查看所有分支
git branch -a
- 查看历史版本
git log
- 切换到指定版本
git reset 5f0aec77a18ec01ccbd7dd0a883a42551ac3761a
或者
git reset --hard 5f0aec77a18ec01ccbd7dd0a883a42551ac3761a
–hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交:
- 重新切换回master
git reset --hard origin/master
错误集锦
- 1、error: The following untracked working tree files would be overwritten by merge:
git pull
error: The following untracked working tree files would be overwritten by merge:
...
解决方案:
git reset --hard origin/master