Git使用经验总结1

Posted 人生海海 山山而川

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git使用经验总结1相关的知识,希望对你有一定的参考价值。

使用Git的一些使用经验总结。

1. 概述

就不去介绍一些Git最常规的命令了,这些命令一般的教程都有,这里更多的总结自己的一些使用经验。当然作为初学者,常规的基础命令最好都亲身实践一下。

2. 界面化工具

Git命令用起来还是挺繁琐的,所以一般都有一个界面化工具来辅助使用,除非你的Git命令用的真的很溜。我这里推荐使用TortoiseGit,与我之前使用的TortoiseSVN风格非常类似,非常利于上手,尤其是可以以图标的形式标记文件的状态:

3. 远端覆盖本地

使用Git时经常会遇到不知道哪里出问题的情况(尤其是在遇到代码冲突、分支合并等问题时),毕竟Git命令太繁琐了,不可能每个命令及其参数都了解的很清楚。这时还是祭出“远端覆盖本地”大法,先让本地代码恢复成服务器远端最新代码的状态:

git fetch --all
git reset --hard origin/master (这里master要修改为对应的分支名)
git pull

当然,如果本地代码也很有价值,记得先本地备份好。待远端覆盖本地后,再依据本地备份逐步修改提交代码。

4. 设置代理

给Git设置代理也是经常会用到的:

# 设置代理
git config --global http.proxy http://127.0.0.1:1080
git config --global https.proxy https://127.0.0.1:1080

# 取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy

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

*/

 

 

 

以上是关于Git使用经验总结1的主要内容,如果未能解决你的问题,请参考以下文章

bitbucket使用,经验总结

gitlab使用深度总结

git 使用那些事儿

贯穿Git使用

svn,git的对比以及常用命令上篇

GIT----入门资料,分支管理,冲突解决