zja-fix: 是本地开发仓库 dev:是本地暂存区仓库,下拉和上传项目都是从此仓库 master:本地的主仓库 origin/dev:是远程的仓库,是origin/master的分支仓库 origin/master:是远程主仓库
根据上一篇,下把项目下来下来,进入项目文件夹,右击,选择Git Bash Here,如果没有就下载软件安装。

Administrator@ZhengJiaAo MINGW64 /j/ZhengJiaAo/dgpoms-server-root (zja-fix)
查看本仓库的文件状态
$ git status
Administrator@ZhengJiaAo MINGW64 /j/ZhengJiaAo/dgpoms-server-root (zja-fix)
切换仓库
$ git checkout dev
Administrator@ZhengJiaAo MINGW64 /j/ZhengJiaAo/dgpoms-server-root (dev)
查看对比两次文件内容具体修改了什么
$ git diff origin/dev
Administrator@ZhengJiaAo MINGW64 /j/ZhengJiaAo/dgpoms-server-root (dev)
查看提交日志
$ git log
Administrator@ZhengJiaAo MINGW64 /j/ZhengJiaAo/dgpoms-server-root (dev)
下拉更新项目
$ git pull
错误:合并将覆盖对以下文件的本地更改:
error: Your local changes to the following files would be overwritten by merge: data/dist/log/project.artifactId_IS_UNDEFINED/project.artifactId_IS_UNDEFINED_detail.log.20190103 data/dist/log/project.artifactId_IS_UNDEFINED/project.artifactId_IS_UNDEFINED_detail.log.20190104 dgpommb-server-service/src/main/resources/application.yml dgpoms-server-imsservice/src/main/resources/application.yml dgpoms-server-omsservice/src/main/resources/application-dev.yml dgpoms-server-omsservice/src/main/resources/application.yml
Administrator@ZhengJiaAo MINGW64 /j/ZhengJiaAo/dgpoms-server-root (dev)
切换分支
$ git checkout zja-fix
Administrator@ZhengJiaAo MINGW64 /j/ZhengJiaAo/dgpoms-server-root (zja-fix)
查看状态
$ git status
On branch zja-fix Changes to be committed: (use "git reset HEAD ..." to unstage)
new file: data/dist/log/project.artifactId_IS_UNDEFINED/project.artifactId_IS_UNDEFINED_detail.log.20190103 new file: data/dist/log/project.artifactId_IS_UNDEFINED/project.artifactId_IS_UNDEFINED_detail.log.20190104 modified: dgpommb-server-service/src/main/resources/application.yml modified: dgpoms-server-imsservice/src/main/resources/application.yml modified: dgpoms-server-omsservice/src/main/resources/application-dev.yml modified: dgpoms-server-omsservice/src/main/resources/application.yml
Administrator@ZhengJiaAo MINGW64 /j/ZhengJiaAo/dgpoms-server-root (zja-fix)
撤销操作:从版本库中 拉取文件到 暂存区 当我们把工作区的某个文件弄乱了 我们就可以使用该命令 把版本库中的那个文件拉到暂存区 然后在拉回工作区
$ git reset HEAD data/dist/log/project.artifactId_IS_UNDEFINED/project.artifactId_IS_UNDEFINED_detail.log.20190103
Administrator@ZhengJiaAo MINGW64 /j/ZhengJiaAo/dgpoms-server-root (zja-fix)
$ git status
On branch zja-fix Changes to be committed: (use "git reset HEAD ..." to unstage)
new file: data/dist/log/project.artifactId_IS_UNDEFINED/project.artifactId_IS_UNDEFINED_detail.log.20190104
modified: dgpommb-server-service/src/main/resources/application.yml modified: dgpoms-server-imsservice/src/main/resources/application.yml modified: dgpoms-server-omsservice/src/main/resources/application-dev.yml modified: dgpoms-server-omsservice/src/main/resources/application.yml
Untracked files: (use "git add ..." to include in what will be committed)
data/dist/log/project.artifactId_IS_UNDEFINED/project.artifactId_IS_UNDEFINED_detail.log.20190103
Administrator@ZhengJiaAo MINGW64 /j/ZhengJiaAo/dgpoms-server-root (zja-fix)
$ git checkout dev
Administrator@ZhengJiaAo MINGW64 /j/ZhengJiaAo/dgpoms-server-root (dev)
$ git pull
Administrator@ZhengJiaAo MINGW64 /j/ZhengJiaAo/dgpoms-server-root (dev)
$ git status
Administrator@ZhengJiaAo MINGW64 /j/ZhengJiaAo/dgpoms-server-root (dev)
$ git log
Administrator@ZhengJiaAo MINGW64 /j/ZhengJiaAo/dgpoms-server-root (dev)
合并分支:将zja-fix分支合并到本分支dev
$ git merge zja-fix
Administrator@ZhengJiaAo MINGW64 /j/ZhengJiaAo/dgpoms-server-root (dev)
$ git log
Administrator@ZhengJiaAo MINGW64 /j/ZhengJiaAo/dgpoms-server-root (dev)
$ git push