(工作树:即实际操作的目录,也就是工作区域)
git diff比较暂存区和工作区(工作树)的文件之间的差异git diff HEAD比较最新提交和工作区(工作树)的文件之间的差异git diff --cached比较暂存区和最新提交的文件之间的差异
-
git checkout <branch name>切换到对应的分支中; -
git checkout -b <branch name>创建新分支,并切换到对应的分支中;(相当于下面两句)git branch <branch name>git checkout <branch name>
-
git chaeckout -切换至上一个分支 -
git reflog查看当前仓库执行过的操作日志
-
特性分支:集中实现单一特性(主题)的分支,不进行任何额外的作业
-
稳定分支:保留一个随时可发布的稳定版本,一般由 master 分支担当
-
基于特定主题的作业在特性分支中进行,主题完成后再与 master 分支合并
- 主干分支:合并的最终点,没有开发到一半的代码,可随时供人查看
- 即使在开发过程中发现了BUG,也需要再创建新的分支,在新分支中修正
- 合并分支:
git merge --no-ff <branch name>
git log打印日志git log --pretty=short简略打印日志(只打印第一行)git log -p详细打印文件的具体修改情况git log --graph以图表形式查看分支日志
- feature-C
git remote add origin /*仓库路径*/添加设置远程仓库 (仓库的标识符设置为“origin”)- 下面是推送至远程仓库的命令
git push -u origin master将当前分支推送至master分支 (-u 方便 pull 命令运行)git push -u origin <branch name>将当前分支推送至 分支git push -u origin将当前分支推导到远程的对应分支(当前分支和远程分支存在追踪关系,故两者都省略)git push -u将当前分支推导到远程的对应分支(只有一个远程分支,故省略远程仓库名)
- 下面是获取远程仓库的命令
git clone /*仓库路径*/克隆远程仓库到本地(只有master分支)git checkout -b <branch name> origin/<branch name>克隆远程仓库的某一分支到本地
- 下面是获取最新分支的命令
git pull origin <branch name>将对应的 branch 的最新状态拉取到本地
- 其它相关操作
git branch -a查看所有分布(-a:包括远程仓库的分支)
