文档章节

egit的使用

z
 zhouyc
发布于 2014/05/25 23:43
字数 868
阅读 265
收藏 1
点赞 0
评论 0

好文推荐:

http://www.vogella.com/tutorials/EclipseGit/article.html

http://marklodato.github.io/visual-git-guide/index-zh-cn.html


  • git相关概念

快照:确认要提交的代码,给这些代码用SHA-1做个标记,然后提交到repository中(仓库)

分支(branch):就是一个命名的快照(snapshot).

Staged (index): 维护一个需要提交的文件列表,提交的时候只提交这个列表中的内容。

revision:把特定版本的内容覆盖当前工作目录的内容(只是受版本控制的文件和文件夹被替换掉)

branch和tag的区别:都是命名的snapshot,但tag固定到特定版本,分支是不固定的,当提交后,内容会随时变。


  • git文件的种状态

untracked:没有放到版本控制进行管理的文件,eclipse中显示为?号,add index变为staged状态。然后进行commit,变为tracked。

tracked:已经放到版本库中管理,且工作目录中的版本和版本库中保持一致,无需任何处理。

staged: 维持需要提交的文件列表。是变更的内容(可能有新文件的加入)

dirty: 工作目录中的文件内容发生了变化,比版本库中的内容新。add index变为staged状态,然后进行commit。变为tracked。

conflic: 工作目录中的内容有变化,但是版本库中文件版本比工作目录中的文件版本要新(不一致?),需要合并(merge)

  • 针对system进行设定
    执行下面的命令,会建立/etc/gitconfig文件,文件内容如下。
    git config --system user.name 'zhouyc'

    git的全局设定
    执行下面的命令,会建立~/.gitconfig文件,文件内容如下。
     git config --global user.name 'zhouyc'
     git config --global user.email 'xxxxx@gmail.com'
     git config --global push.default simple (只push当前活动的分支内容)
    # set default so that you avoid unnecessary commits
    git config --global branch.autosetuprebase always
    git config --global core.editor vim
    git config --global merge.tool kdiff3
    git config --global core.excludesfile ~/.gitignore

  • 配置ignore文件和文件夹规则
    在repository的根目录下配置.gitignore文件
    bin/
    target/
    注意:因为ignore的配置,目的是不用版本控制这些文件,但是已经放到版本控制中的文件
          是不会移除的,如果确认的确不想放到版本库中进行管理,通过下面命令进行移除。
      git rm -r --cached [filename]

  • git常用命令

注意:
   如果使用git add把文件放到stage中后或者提交了,然后把工作目录中的文件删除,git是不知道的,
   需要执行下面的命令:git rm nonsense2.txt

查看状态
git status

每次要提交时,都需要把变化的内容先放到stage中,然后在提交
git add . 把当前目录下的所有内容放到stage中
git add file
git commit -m 'init commit'
#查看提交历史记录
git log

删除文件的操作:

0)没有被跟踪的文件(就是没有使用add添加过的文件),直接删除就可以了。

1)同时删除工作区和repository中的文件

git rm  fname

git commit -m ‘delete fname from working and repository'

2)删除repository中的文件,保留工作区的文件。

git remove --cache fname

git commit -m  ‘delete fname only from repository’

3)删除stage中已经有更新,但未commit的文件

先执行git reset file,(用repository中的文件覆盖staged中的文件)然后在删除。

4)只删除工作区的文件(无理由,从repository中恢复就好了,为啥只删除工作区的文件?)











© 著作权归作者所有

共有 人打赏支持
z
粉丝 2
博文 50
码字总数 15358
作品 0
大连
3步搞定egit--egit在eclips中的关键配置步骤记录

在eclips配置egit,有很多种方法,感觉有些复杂,操练过几次,记关键步如下: 1.安装egit: 确定eclips的版本,我使用的是4.2+,然后在Help>>Install New Software...>>URL:http://download...

灌直
2013/07/28
0
0
eclipse Git 更新方式安装地址

Installing the Latest Version: 1.0.0 EGit can be installed in three main ways: Main P2 Repository: http://download.eclipse.org/egit/updates (Recommended) Indigo P2 Repository: h......

LiShixi
2011/09/02
0
0
Github管理Eclipse分布式项目

1.Eclipse中下载安装Egit插件; 2.创建代码仓库; 3.在Eclipse中使用Egit插件 1.使用eclipse 3.7安装egit插件 help->intall new software.. 在work with中输入:(这里选用的egit版本是2.3...

ksfzhaohui
2013/07/25
0
0
图解:Eclipse安装git插件EGit方法

1.Eclipse中有EGit插件来管理git版本库,首先安装EGit http://eclipse.org/egit/download/ 打开Eclipse,install new software, 在红框处写入地址,官方地址 http://download.eclipse.org/...

王雷
2011/11/23
0
3
【ZZ】使用github管理Eclipse分布式项目开发

老关我在前面的博文(github管理iOS分布式项目开发)中介绍了github管理iOS分布式开发,今天老关将向大家介绍使用github管 理Eclipse分布式项目。事实上我们的516inc团队这在开发一个多移动平...

学徒1986
2013/09/09
0
0
MyEclipse插件github安装使用

MyEclipse插件github安装使用 网络上的介绍一堆堆的,但是自己尝试了下,发现问题很多,就动手做个教程。 1.egit的安装      当然也可以选择在Eclipse Marketplace中搜索      Next到...

thinkyoung
2014/11/19
0
0
在android的eclipse开发环境中配置git环境

我使用 egit 来管理eclipse中的android工程。 有篇文章比我的更清楚,请移步这里。 由于我是从android官网上下载的adt-bundle-windows-x86-20130219,这是一个集成了eclipse和ADT的开发环境,...

bbdlg
2013/03/20
0
2
Git管理工具对比(GitBash、EGit、SourceTree)

Git管理工具对比(GitBash、EGit、SourceTree) GitBash是采用命令行的方式对版本进行管理,功能最为灵活强大,但是由于需要手动输入希望修改的文件名,所以相对繁琐。 EGit是Eclipse的Git插...

万里虎
2014/12/08
0
0
Eclipse Indigo 3.7.0 装配GIT插件提示 requires 'bundle or

eclipse git 插件安装: 出现如下提示: Cannot complete the install because one or more required items could not be found.Software being installed: Eclipse Git Team Provider 3.1.......

蒙奇D刘辉
2014/02/25
0
0
【软件使用】GitHub使用教程for Eclipse

【软件使用】GitHub使用教程for Eclipse 1.下载egit插件 打开Eclipse,git需要eclipse授权,通过网页是无法下载egit的安装包的。在菜单栏依次打开eclipse→help→install new software→add...

thinkyoung
2015/04/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

shell中的函数、shell中的数组、告警系统需求分析

shell中的函数 格式: 格式: function f_name() { command } 函数必须要放在最前面 示例1(用来打印参数) 示例2(用于定义加法) 示例3(用于显示IP) shell中的数组 shell中的数组1 定义数...

Zhouliang6
今天
2
0
用 Scikit-Learn 和 Pandas 学习线性回归

      对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了。 1. 获取数据,定义问题     没有...

wangxuwei
今天
1
0
MAC安装MAVEN

一:下载maven压缩包(Zip或tar可选),解压压缩包 二:打开终端输入:vim ~/.bash_profile(如果找不到该文件新建一个:touch ./bash_profile) 三:输入i 四:输入maven环境变量配置 MAVEN_HO...

WALK_MAN
今天
0
0
33.iptables备份与恢复 firewalld的9个zone以及操作 service的操作

10.19 iptables规则备份和恢复 10.20 firewalld的9个zone 10.21 firewalld关于zone的操作 10.22 firewalld关于service的操作 10.19 iptables规则备份和恢复: ~1. 保存和备份iptables规则 ~2...

王鑫linux
今天
2
0
大数据教程(2.11):keeperalived+nginx高可用集群搭建教程

上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 ...

em_aaron
今天
1
0
Apache Directory Studio连接Weblogic内置LDAP

OBIEE默认使用Weblogic内置LDAP管理用户及组。 要整理已存在的用户及组,此前办法是导出安全数据,文本编辑器打开认证文件,使用正则表达式获取用户及组的信息。 后来想到直接用Apache Dire...

wffger
今天
2
0
HFS

FS,它是一种上传文件的软件。 专为个人用户所设计的 HTTP 档案系统 - Http File Server,如果您觉得架设 FTP Server 太麻烦,那么这个软件可以提供您更方便的档案传输系统,下载后无须安装,...

garkey
今天
1
0
Java IO类库之BufferedInputStream

一、BufferedInputStream介绍 /** * A <code>BufferedInputStream</code> adds * functionality to another input stream-namely, * the ability to buffer the input and to * sup......

老韭菜
今天
0
0
STM 32 窗口看门狗

http://bbs.elecfans.com/jishu_805708_1_1.html https://blog.csdn.net/a1985831055/article/details/77404131...

whoisliang
昨天
1
0
Dubbo解析(六)-服务调用

当dubbo消费方和提供方都发布和引用完成后,第四步就是消费方调用提供方。 还是以dubbo的DemoService举例 -- 提供方<dubbo:application name="demo-provider"/><dubbo:registry address="z...

青离
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部