常用命令
命令 | 用途 | 注释 |
---|---|---|
git pull | 拉取最新分支代码 | |
git status | 查看变更文件 | |
git diff 文件路径 | 查看具体变更内容 | 文件路径可省略 显示所有变更文件和内容 |
git branch | 查看本地分支 | |
git branch -a | 查看所有分支 | 包含远程仓库分支 |
git add 文件路径 | 将变更文件加入commit | 文件路径替换为'.' 将所有变更文件加入commit |
git checkout . | 撤销所有更改 | |
git commit -m "注释" | 提交commit并注释 | |
git push origin HEAD:refs/for/分支 | 提交代码到分支 | 分支为git branch所列分支 |
git log | 查看提交历史记录 | |
git checkout 分支 | 切换分支 | |
git checkout -b 本地分支 origin/远程分支 | 创建绑定远程分支的本地分支并切换 | |
git reset --hard CommitId | 版本回退 | CommitId为git log查找到的id,当CommitId为HEAD^时为回退到上个版本,HEAD^^为前2个版本,以此类推 |
切分支
未开发完毕时,尤其是一堆BUG的情况下需要切分支又不想commit的解决办法:
在正在开发的分支上
git stash
或者
git stash save "注释"
代码回到上一个commit,直接git stash的话git stash的栈会直接给你一个hash值作为版本的说明,如果用git stash save "注释",git stash的栈会把你填写的"注释"作为版本的说明。
重新切换分支回来之后进行恢复:
git stash pop
或者
git stash list
git stash apply stash@{0}
未完待续 持续更新