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

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545; min-height: 14.0px }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
span.s1 { font: 12.0px ".PingFang SC" }
span.s2 { font: 12.0px "Helvetica Neue" }
span.Apple-tab-span { white-space: pre }

     else【异常】

      处理异常

      《———— 到

       ****本地代码****

        =========

       ****异地冲突****

      ——————》

                    处理办法:删除其中“废除部分”,保留“正确部分”

    end if

3.提交代码

  git commit -m “注释说明”

4.将提交代码添加到分支(dev是分支名称)

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }

  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.忽略修改(不要检查特定文件的更改情况)

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #4f76cb }
span.s1 { color: #000000 }
span.s2 { text-decoration: underline }
span.s3 { color: #9293af }
span.Apple-tab-span { white-space: pre }

/**

* 在每个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

*/

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
span.s1 { font: 12.0px ".PingFang SC" }
span.Apple-tab-span { white-space: pre }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
span.s1 { font: 12.0px "Helvetica Neue" }
span.s2 { font: 12.0px ".PingFang SC" }
span.Apple-tab-span { white-space: pre }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
span.s1 { font: 12.0px "Helvetica Neue" }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
span.s1 { font: 12.0px "Helvetica Neue" }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
span.s1 { font: 12.0px ".PingFang SC" }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
span.s1 { font: 12.0px ".PingFang SC" }

时间: 2024-10-25 15:06:38

git 使用那些事儿的相关文章

git 关于Git那些事儿

1.关于Git那些事儿 https://github.com/FrankKai/FrankKai.github.io/issues/39 原文地址:https://www.cnblogs.com/shangyueyue/p/12291390.html

git与GitHub那些事儿(二)

GitHub介绍 全球最大的同性交友网站,你值得拥有!py交易应有尽有! 话不多说开始主题.... GitHub用法 一.注册账号 作为一个过来人,你想装逼的首要前提最好有个Google邮箱,例如某墙之后注册账号:[email protected] 当然没有也是没关系的,最次选择163邮箱,某Q的就比较low了,不过小白的话前期是可以使用某Q的,后面再改,我也是这么过来的!!! 注册网址:https://github.com/join          ps:有的时候会比较卡,如果不某墙的话..

剑指架构师系列-持续集成之Maven+Nexus+Jenkins+git+Spring boot

1.Nexus与Maven 先说一下这个Maven是什么呢?大家都知道,Java社区发展的非常强大,封装各种功能的Jar包满天飞,那么如何才能方便的引入我们项目,为我所用呢?答案就是Maven,只需要粘贴个Jar包的地址,Maven就会自动到网上查找引入到你的项目中.不过首先你的下载个Maven,然后指定一下 当下来的包包(jar)放到哪里. 我的版本是apache-maven-3.2.1,找到conf里面的配置文件 settings.xml,瞅瞅有没有 <localRepository>E:

使用Git上传本地项目到http://git.oschina.net

本文前言,因倡导开源精神,我也把代码传上了开源社区,可是,当初使用http://git.oschina.net 网站上传代码的时候不知道使用工具.我竟然一个文件一个文件复制粘贴,可费了我好大一个劲儿,那时在想,如果一但写的项目多,文件数量多的话,那不是要COPY死去?觉得这样完全不合理,就搜了一下“如何快速上传代码到开源社区”,哇!好LOW的关键词了,但还好用.果然让我搜到了,原来可以使用git工具来上传,这下可解放了我复制粘贴的动作了,越来越喜欢上用git了. 下面是我搜的比较好的一篇文章,照

git 常用命令总结

Git这个词本身很喜感,学Git更欢乐,因为书里没啥难懂的知识,看的时候,让人心花怒放,心想,啥时候看书这么快了..写iMiss时,和东东用Github操作代码,非常方便,感叹遇上了好时代,一上手就有Git用,还不用给地主家交租,连看书都可以直接跳过像<CVS版本库到Git的迁徙>这样的章节..Git实在是个好东西,它让你笑,它让你叫,它让你跳. 刚开始用时,遇到过些小麻烦,比如,commit内容写错了,merge到了错误的分支,最关键的是,不知道怎么用Git画出优雅的下水道等等...后来慢慢

使用webstorm操作git

0. 前言 在上一篇文章中,讲述了使用webstorm去调试node程序,最近研究了一下如何使用webstorm去操作git. 对于git的使用,大家的使用方式均有不同,最王道的方式非命令行莫属,基于git的GUI软件还是很多的,大家可自行研究使用.之前使用eclipse svn插件去操作版本管理,还是很便捷的一件事情.而今用惯了webstorm,当然里面也集成了对svn的支持,只是最近一直在用git,所以想试着用webstorm中的git集成工具进行版本管理.当然之前都是以敲命令行的方式去做,

Git 分支合并

理解核心 Git最初只有一个分支,所有后续分支都是直接或间接的从这个分支切出来的. 在任意两个分支上,向前追溯提交记录,都能找到一个最近的提交同时属于这两个分支,这个提交就是两个分支的分叉节点 分支合并,就是把其它分支相对于分叉节点发生的变化合并到当前分支中. Git合并(merge)的是变化! 假设情景 时间点1:两个分支master和dev,现在这两个分支完全一样,处在同一个提交(commit)上,内容含A.B.C.D四部分. 时间点2:dev上开发新内容,不断修改提交,最后dev分支的内容

Git基础知识(二)

前言 本篇是Git基础知识(一)的延续,由于篇幅原因,分成两篇. 我们重新建立一个文件夹,执行git init. 添加一个有三行aaaaa内容的git.txt文件,并commit. 分支 截止目前,我们都是在一个叫做master的分支上工作.Git允许我们创建分支去做一些其他的事儿,而不影响到你的master分支. 1. branch branch命令可以查看分支.创建分支以及删除分支. a. 查看分支 git branch 可以看到我们当前只有一个分支master,也叫主分支,*号代表当前所在

Web Service 那点事儿(4)—— 使用 CXF 开发 REST 服务

现在您已经学会了如何使用 CXF 开发基于 SOAP 的 Web 服务,也领略了 Spring + CXF 这个强大的组合,如果您错过了这精彩的一幕,请回头看看这篇吧: Web Service 那点事儿(2) —— 使用 CXF 开发 SOAP 服务 今天我们将视角集中在 REST 上,它是继 SOAP 以后,另一种广泛使用的 Web 服务.与 SOAP 不同,REST 并没有 WSDL 的概念,也没有叫做“信封”的东西,因为 REST 主张用一种简单粗暴的方式来表达数据,传递的数据格式可以是