前言
Git原理用一张图就可以解释明白了:
常用命令
下面把常用的命令保存下来方便查看,里面的一些名词不一定用的准确。
-
创建sshkey
ssh-keygen -t rsa -C "youremail@example.com"
-
基本命令(创建,添加)
command comments git init 初始化仓库 git add 添加文件到stage git status 查看当前工作区状态 git commit -m “xxx” 提交修改到版本库 -
版本控制
command|comments :-:|:-: git log | 查看历史commit git log –graph | 查看历史commit,可以看到分支合并过程 git diff
| 查看修改 git reset --hard HEAD^(HEAD~100) | 版本回退 git reset --hard | 版本回退 git reflog | 打印每一次commit号 git check -- | 清空*工作区*的修改 git reset HEAD | unstage, 即把stage中的修改放到工作区去 -
创建与合并分支
command|comments :-: | :-: git checkout -b
| 创建并转到分支 git branch | 查看当前分支状态 git branch | 创建分支 git checkout | 转到分支 git merge | 合并分支 git merge --no-ff | 合并分支,并且不以ff模式合并 git branch -d(D) | 删除分支 -
存储工作现场
command comments git stash 存储当前工作现场,清空工作区以做别的事情 git stash list 查看当前stash列表 git stash pop 恢复stash内容并删除