git 使用那些事儿

git使用经验总结

1. 克隆项目

2. 提交流程

3. 解决冲突

4. 忽略文件

5. 从远程删除文件

6. git log 中文乱码

一、克隆项目

1.通过GitLab查询 项目  的地址

2.克隆项目(gitAddr需从gitLab中查得)

  git clone gitAddr

3.切分支 切到dev分支

  git checkout dev

4.转换为eclipse项目

  mvn eclipse:eclipse 

5.导入到eclipse

  mvn eclipse:eclipse 

 

6.从远程删除文件

 

二、提交流程

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 
 
5. 从远程删除文件
git rm -rf --cached file
git commit -m "修改内容"
git push origin 分支名称 
 
 6. git log 中文乱码

posted @ 2017-05-11 16:11  BGStone  阅读(360)  评论(0编辑  收藏  举报