1.版本控制操作流程是什么?
git add 添加文件,git commit 提交文件至仓库,这两个是最常用的命令。
文件的每次修改都需要执行一次 git add 操作,因为 git commit 是将暂存区的文件提交至版本库。
2.撤回工作区修改了的文件,想撤回修改,恢复原样。
git checkout -- <filename> 命令,将撤销工作区的修改,用暂存区中filename文件来覆盖工作区中的filename文件。
3.撤回添加到暂存区的文件,即撤销 git add 命令的操作。
命令 git reset head <filename> ,该命令是 git add 的反向操作命令,撤销的是暂存操作,将修改退回到工作区。
4.撤销提交(commit)
git commit --amend -m <message> ,撤回刚才commit的文件,并重新提交。
5. 切换到指定版本
git reset --hard <版本标识> ,该命令将工作区以及暂存区切换到指定的版本。
6. 分支的创建、切换、删除
git branch <branchname> 创建分支
git checkout <branchname> 切换分支
git branch -d <branchname> 删除分支
git branch 查看分支
7. 保存现场,恢复现场
git stash 保存现场
git stash pop 恢复现场
8. 远程仓库推送拉取
git push <remote> <branch> ,将本地仓库的内容和修改推送至远程仓库
git pull <remote> <branch> ,从远程仓库中拉取数据后,并尝试合并到当前所在的分支。
git fetch <remote> ,将远程仓库拉取到本地仓库,不合并。
9. 内容比较
git diff ,比较暂存区与工作区文件的区别。
git diff --cached ,比较仓库与暂存区文件的区别。
git版本控制流程图: