git排查问题及下拉上传

324 阅读1分钟

zja-fix: 是本地开发仓库 dev:是本地暂存区仓库,下拉和上传项目都是从此仓库 master:本地的主仓库 origin/dev:是远程的仓库,是origin/master的分支仓库 origin/master:是远程主仓库

根据上一篇,下把项目下来下来,进入项目文件夹,右击,选择Git Bash Here,如果没有就下载软件安装。

进入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