xiang8 发表于 2018-1-12 16:30:42

git 使用那些事儿

git使用经验总结
一、克隆项目
  1.通过GitLab查询 项目的地址
  2.克隆项目(gitAddr需从gitLab中查得)
  git clone gitAddr
  3.切分支切到dev分支
  git checkout dev
  4.转换为eclipse项目
  mvn eclipse:eclipse
  5.导入到eclipse中
二、提交流程
  1. 拉代码(dev是分支名称。本命令,在分支目录下执行)
  git pull origin dev
  begin if 【正常】
  2. 提交所有变化 到 暂存区
  git add -A
  else【异常】
  处理异常
  《———— 到
  ****本地代码****
  =========
  ****异地冲突****
  ——————》
  处理办法:删除其中“废除部分”,保留“正确部分”
  end if
  3.提交代码
  git commit -m “注释说明”
  4.将提交代码添加到分支(dev是分支名称)
  git push origin dev
  5.总结
  ·git add -A提交所有变化 到 暂存区
  ·git add -u提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
  ·git add .提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
三、解决冲突
  从远程获取最新的版本到本地的test分支上,之后再进行比较合并
1
  git fetch origin dev:tmp

2
  git diff tmp
  查看分支冲突
3
  git merge tmp
  分支合并   
  四、忽略文件
  1.忽略文件,不提交到git版本库
  .gitignore 有全局和局部两种
  全局
  通过修改全局配置 git config 中的 excludesfile 指定全局忽略文件。设置方法:
  $git config --global core.excludesfile ~/.gitignore
  修改 ~/.gitignore 这个文件将作用于所有 git 项目,并且作用于项目实例中的所有被跟踪的目录。比如说我们可以在该文件中添加 *.o 来忽略所有 .o 文件。
  局部
  忽略文件默认为当前目录的 .gitignore ,但它只作用于当前目录下。
  在当前目录下的 .gitignore 中添加 *.o 却只能忽略当前目录下的 .o 文件。
  2.忽略修改(不要检查特定文件的更改情况)
  /**
  * 在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。
  *【/path/to/file】    要忽略的文件(含 完整路径+文件名+后缀)
  *
  * $ git update-index --assume-unchanged /path/to/file      #忽略跟踪
  * $ git update-index --no-assume-unchanged /path/to/file    #恢复跟踪
  *
  *e.g. 【/path/to/file】: src/main/java/com/yyxk/common/interceptor/LogInterceptor.java
  */
3.查找当前目录下,指定文件或文件夹并删除find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch 详见git中避免提交.DS_Store文件
页: [1]
查看完整版本: git 使用那些事儿