- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
注:服务器端的设置参考: /dbzhang800/article/details/6901460
Git是一种较为先进的代码版本管理及协同工作平台,采用分布式及文件块存储:
分布式:代码保存在所有协同成员的计算机上,网速较差时依然可用; 而传统的集中式代码版本管理系统则较难以脱离网络运行
文件块:直接以文件块保存整个必威体育精装版文档,版本提交及恢复速度快;而传统的增量式代码版本管理系统则在每次提交及恢复时都需要对所有增量进行求和,速度慢
基于上述两点,Git不仅可以采用传统的“星形”工作模式,也可以有多种不同模式(略)
Git的几个概念:
仓库(Repositories),网络或本地实际存放代码的地方,同一仓库可存多个项目
参照(References),可以看作是指向文件块中特定代码版本的指针,可沿代码版本有向图进行向前(一般是提交操作Commit)、向后(一般是恢复操作Restore)、跳转(不同分支间切换Switch)
分支(Branch),一般是为了进行代码调试或概念开发,从主要版本开发中分出一个副本,并在此基础上进行修改,使版本有向图呈现分支状态
合并(Merge),一般是为了将代码调试或概念开发分支的代码加入到主要版本中,将对两部分的代码进行比较:
先向后回溯两个分支的最近公共节点,通过与最近公共节点进行对比,分析两个分支各对哪些文件进行了修改(因为是文件块,所以需要对两个版本的文件求差;传统模式则需要对两个版本的记录进行求和)
如果某一文件在两个版本中均被修改过,则视为“冲突”,需要人工调整其中一个版本;否则,即自动将两个版本分别修改后的部分、未修改的部分合并为新的版本
标签(Tag),不移动的参照(指针),以标记特殊的代码版本副本,如项目的里程碑等
Push、Fetch操作,Push是将本地仓库的修改提交到远程仓库,而Fetch则是从远程仓库获取修改更新
图 SEQ 图 \* ARABIC 1分支与合并(图中矩形为参照,圆边矩形间的箭头意指“新版本从旧版本中修改而来”)
Eclipse下的Git面板:
Window菜单-Show View- (Other…-Git-) Git Repositories,打开Git面板,可调整位置
下图所示面板包含以下信息:
两个仓库:mmms及protégé,[2.0]及[master]是本地代码所处的版本号,进行分支或切换后该版本号会改变,之后的路径是本地仓库位置
protégé:
Branches,可进行分支版本的切换
Local,本地分支状态,23a2959是指版本编号(自动生成),其后是提交时的备注(无备注不能提交)
Remote Tracking,远程仓库(此处是服务器集中仓库)中分支情况
Tags,可跳至特定的标签版本(此处暂无标签)
References,当前几个参照:
FETCH_HEAD,最后一次从远程仓库下载的代码版本(7fcf9f4)
HEAD,当前本地版本(23a2959)
Remotes,包含一些pull(从远程仓库下载代码)和push(向远程仓库提交代码)的地址
Working Directory,当前本地代码目录详情
.git是Git的版本管理信息,可不管
Protégé_Helloworld是仓库中的项目文件夹,里面是具体的项目代码文件
图 SEQ 图 \* ARABIC 2面板包含信息
Eclipse下Git的创建:
上图所示面板上方圈红处为Git Repository的三种创建方式,此处用第二种:Clone a Git Repository and add the clone to this view,复制远程仓库到本地
在URI处输入: :250/git/protege/,其余内容会自动填入
选择复制分支,此处只有主分支(master)
本地设置,如仓库存放位置等
图 SEQ 图 \* ARABIC 3复制远程仓库到本地(右下图为重新复制protégé仓库后的图,FETCH_HEAD已更新)
Eclipse下Git的提交:
对代码进行修改并保存
此时,Package Explorer会检测出当前工作代码与当前本地仓库代码的不同,并在项目上以“”标识出来
在Package Explorer中右键点击项目:Team-Commit(不便截图),弹出Commit Changes窗口,上方输入备注,下方从修改过的文件中选择需要提交的文件,双击文件弹出Compare窗口,将对代码内容进行分析对比。点击Commit提交修改
提交后,可右键点击项目:Team-Show in History,将显示提交记录
但是,此时代码修改仅仅提交到了本地仓库,并未提交至远程仓库。右键点击项目:Team-Push to Upstream,将修改提交至远程仓库
文档评论(0)