Git基本使用
一、Git:是一个快速的、开源的、分布式的版本控制系统。
二、Git:结构
三、Git服务器安装配置:1)、安装yum install git
2)、创建Git的资源仓库mkdir gitrepo,然后创建工程文件夹mkdir project
3)、然后进入到工程的文件夹,用Git命令创建一个空的仓库git init --bare
4)、然后客户端就可以通过ssh来连接,连接URL形如:
ssh://aaa@qq.com:22/usr/common/gitrepo/project/
四、Eclipse安装Egit插件:1)、help——>install new software
2)、点击work with后面的add——>在Add Repository的小窗口中,在Location一栏,添加如下路径
http://download.eclipse.org/egit/updates/
五、常用设置:1)进公司设置Git用户名和邮箱:右键——>TortoiseSVN——>Settings
点击Git——>录入提供时显示的用户名和邮箱
2)、初始化Git仓库:新建一个目录仓库进入后右键——>选择如下即可(生成.git隐藏目录)。
3)、向仓库中提交内容:选择初始化后的仓库右键
4)、版本回滚:Revert与Reset。
Revert:是撤销某次提交,这次撤销也会作为一次提交进行保存。
Reset:是将当前的工作目录完全回滚到指定的版本号,会将当前Head的内容重置,不会留任何痕迹。
5)、创建分支与切换分支:
6)、创建里程碑(可通过Show log查看里程碑)
六、Egit的使用
1)、初始化本地仓库:项目右键——>Team——>Share Project(其余与五中内容基本一致)
七、TortoiseGit与Egit的远程交互:
1)、Clone远程仓库:创建远程仓库并初始化,在本地通过右键——>git clone获取远程项目
2)、向远程仓库提交内容(通过push)
其他同事可以通过pull或者Fetch获取其他同事上传的文件。(Pull:是从远程获取最新版本并merge到本地,相当于fetch+merger。 Fetch是从远程库获取最新版本到本地,不会自动merge。)
3)、常见的3种冲突类型和通用的解决冲突方式
(1)、内容冲突:多个人修改同一个文件,又分是否同一区块(当上传冲突文件时,会出现如下失败信息)
解决:将冲突的文件重新pull到本地,进行修改(通用方法)
标记冲突已解决(重新commit和push即可)
(2)、树冲突(修改了某个文件名称或删除了某个文件)
当同事pull项目时,会提示文件名已经修改。并修改本地文件名和合并文件内容。
(3)、逻辑冲突:程序中引用了已经修改过名称的文件