git的使用

来源:互联网 发布:java switch string 编辑:程序博客网 时间:2024/05/21 10:55

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件.    这就是GIT的简单介绍,下面分享下我使用git的心得体会

一  怎么学好GIt

  因GIT基于Linux因此要学好git需要掌握一些比较简单的linux命令以及vi或vim的使用;平时使用Git一般是集成到eclipse或myeclipse里面使用,所以也要掌握好IDE 。

二   常用的windows的git客户端

git客户端还是挺多的,可根据自己的喜好使用。本人用的是GIT Bash



三  myeclipse如何使用git

目前新版的eclipse以及集成了git可以直接使用,如果是老版本或者myeclipse可以下载插件,解压出来弄成一个文件夹放在dropins目录下面,如下所示


egit文件夹内容如下



插件的下载地址如下:


http://wiki.eclipse.org/EGit/FAQ

还是建议下载合适的版本,不一定要最新的,因为有的myeclipse可能不支持,这边使用的是2.0版本


1 安装好git之后,一起开始体验git之旅吧

git仓库市面上有很多可选厂商,常用的git远程仓库有github、git.oschina.net、csdn的git;这次打算使用csdn的git进行演示。为了使用期间不出问题还需要做如下配置,从myeclipse找到首选项-->git-->configuration-->user settings添加如下配置


配置GIT的环境变量:


配置的路径就是本地git客户端的安装路径,配置完成后也最好在客户端使用“git init”初始化一下


2 git的申请

根据自己的喜好选择远程git仓库,基本都是注册、登录、创建项目...........,,这里不再细说


3  克隆仓库



直接下一步


再接着下一步


最后点完成



4 导入项目




项目创建好之后选择项目之后share project


之后下一步


点击finish之后项目出现问号和大于符号,这时候就可以commit了


提交界面如下:


接下来就是提交到远程git了



5 分支的几个操作

为保证master主分支的稳定性有时多人协同开发的时候也可以使用其他分支进行开发,之后合并到主分支,可通过下面的方式创建分支


创建分支界面如下



分支创建好之后在之前的代码里添加Develop.java类,同样执行commit和push操作,之后远程仓库就新增了一个叫dev的分支



此时也可以看到master分支下面没有Develop这个类,如果master分支需要合并dev分支可先切换回master分支,点击dev分支选择merge就可以合并分支了


此时本地的master分支就有Develop了,同样进行push操作提交合并后的master到远程


6  git解决冲突的方法

一般情况下在分支合并或更新分支期间容易出现冲突,下面演示一下冲突的出现的解决方法

每个分支都修改Test这个类,修改后分别commit/push,例如master分支的Test类如下

package com.debug;public class Test {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stub        System.out.println("Hello GIT NICE TO MEEET YOU");}}


dev分支里的Test改成下面这样

package com.debug;public class Test {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stub        System.out.println("Hello GIT I am your code manager");}}


下面在master分支合并dev分支则会出现冲突


git出现冲突解决方式和svn差不多,一般都是手动编辑下这个文件,如果同一个文件多个人都有编辑提交各种,这时需要和他人沟通一下,确定编辑后的文件是否真确无误,例如Test里正确代码如下

package com.debug;public class Test {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stub        System.out.println("Hello GIT ,It is very good");}}
修改并保存之后,点击项目选择“Add to Index",冲突的红色图标就消失了


之后commit、push即可,因该文件是经过协商后修改出来的正确文件,之后dev分支可以再次合并master分支,此时就不出在出现冲突了。有时也可以使用Merge Tool处理冲突,但因个人喜好问题很少这么用,大家可以试试看,应该也是一种不错的选择


总结:egit插件用起来虽然方便,如果不是现学现用且时间也充足的情况下,推荐学一下使用命令的方式commit/push以及分支操作、版本跳跃等这样对git的了解也才更加透彻,更加全面。


1 0
原创粉丝点击