git的安装配置和一般使用流程,初学者可以进行观看
Git操作手册
1.引言
1.1编写目的
本操作文档主要面向使用git进行项目版本控制的初级程序员或对于git有兴趣的新手it人员,本操作文档包括了eclipse中集成git的安装和使用流程及使用说明。主要的术语有pull,push,commit等。
1.2 编写背景
本操作文档是在共喜电子商务有限公司java实习生进行初步项目配置和熟悉项目工具的前期进行编写,用于java实习生加强了解对于git的了解和熟练git对于做为项目版本控制工具的使用。
1.3 主要术语和名词
Repistory:
Issues:
Pull Request:
1.4 参考资料或网站
https://git-scm.com/doc
2. 软件概述
2.1 git的简介和特点
Git是一个开源的分布式版本控制系统,用以有效、高速的处理小到大的项目版本管理。Git使用分布式比集中式的版本控制的不同是开发者可以提交到本地,并通过克隆在本地机器上拷贝一个完整的Git仓库。
Git的主要功能:
1.从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
2.在各个单机上根据程序员不同开发目的,创建分支,修改代码。
3.在单机上可以自己创建的分支上提交代码。
4.可以在自己的单机上实现代码的整合和对补充代码的提醒阅读。
5.可以发现代码冲突并解决后提交
6.可以对于代码的更新进行标注,方便主开发着了解项目的进度
2.2 安装配置
安装:
2.2.1 下载安装程序,并选择对应的系统版本32或64;安装时选择安装的地址,一般选项默认即可。
2.2.2 安装完成后前往github网站创建一个账号,打开Git Bash并设置自己的github账号姓名和邮箱,用于生成ssk的pub码时git可以辨别你是否可以提交代码如图2.2_1
图2.2_1
2.2.3 在github中创建一个repository,并在自己创建的仓库中得到自己github账号的
克隆url用于克隆项目
图2.2_2
2.2.4 在GIt Bush 中创建并取得密钥并在github网站中添加后进行连接,Git Bush 的代码如图2.2_3,图2.2_4,git与github网站的连接完成
图2.2_3
图2.2_4
2.2 eclipse上的git集成配置
2.2.1 在eclipse 的window-->preferences 的Team下Git中进行默认仓库位置设置如图2.2_5
图2.2_5
2.2.2 进行克隆 git中的项目并导入进去
图2.2_6
图2.2_7
3. 使用
当将git项目clone下来后当你的版本有跟github版本有不一样时,版本的差异会在项目总目录的右边以箭头的方式指示出来,当箭头向上时且有”>”号时候,代表本地有提交(commit)但是没有推(Push)数字则表示要更新的版本,向下的箭头则表示你的本地代码跟不上版本,需要进行pull并合并入资金的本地代码库。
当Git项目进行更新编写时,首先要先从本地pull项目代码下来,如果pull后项目总目录左边有红色感叹则表示有代码冲突需要解决,当子目录左下角有红点则代表代码冲突在本目录下,当冲突解决后左下角红色标示消失,此时先右击项目在Team下add to index,进行commit提交到本地代码库后进行编程。当代码改动后首先要进行Team下的aad to index将项目放入缓存区如图3_1,项目名称下回有”*”符号标示,然后进行commit提交到本地库,在提交时commit Message 输入框可以输入你对于代码的功能更改和项目冲突处理的标示如图3_2,当commit成功后通过Team下的Push to Upstream 进行本地代码库的上传。Push时可以查看过往的更改历史。
以上是git常用流程,git获取远程代码库还可以使用Fetch from Upstream。 首先从远程的origin的master主分支下载最新的版本到origin/master分支上,然后比较本地的master分支和origin/master分支的差别。用fetch获取的话不会进行自动合并(Merge),需要手动合并。Pull相当于两个操作,实际上fetch更安全,因为需要先看更新情况再进行合并。在Team下还可以使用Show in History查看历史记录。
图3_1
图3_2