




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Git使用培训钦州市友加信息科技有限公司欢迎学习目标版本管理的作用掌握日常的操作团队协作版本管理的作用为什么要版本管理?团队协作文件管理历史追踪冲突管理版本发布协作模式锁定模型冲突合并模型常用术语分支(Branch):在一个时间点,复制一份处于版本控制之下的文件,从这之后,这两份拷贝就可以独立的互不干扰的进行各自开发。取出(Check-out):一次“取出”,就是在本地创建一份仓库的工作拷贝。提交(Commit):一次“提交”,将本地的修改写回到仓库或合并到仓库。冲突(Conflict):当开发者们同时提交对同一文件的修改,而且版本系统不能把它们合并到一起,就会引起冲突,就需要人工来进行合并。合并(Merge):合并就是把所有对文件的修改统一到文件里仓库(Repository):仓库就是当前的和历史的处于版本控制之下的文件所在的地方,通常在服务器端。
工作版本(Workingcopy):从档案库中取出一个本地端的复制,所有在档案库中的档案更动,都是从一个工作版本中修改而来的,这也是这名称的由来。Git介绍GIT设计目标满足大规模项目需要快速简单完全分布高效存储版本服务器版本库GIT工作模式版本库初始化
个人计算机从版本服务器同步操作90%以上的操作在个人计算机
添加文件
修改文件
提交变更
查看版本历史等版本库同步
将本地修改传送
到版本服务器Version3Version2Version1计算机A版本库Version3Version2Version1计算机B版本库Version3Version2Version1file检出file检出GIT文件存储gitstatusgitadd/rmGitcommit–m‘’Gitpushoriginmastergitpulloriginmastergitfetchoriginmastergitmergeoriginmaster第二部分GIT基础创建版本库$mkdir
learngit
$cd
learngit$gitinit第一个提交创建文件Readme.txt使用gitadd命令添加Readme.txt使用gitcommit提交Readme.txt千万不要使用Windows自带的记事本编辑任何文本文件,推荐使用sublime、editplus统一使用utf8格式修改文件1、修改Readme.txt文件,新增一行’2018,发发发’2、使用
gitstatus命令了解仓库当前的状态3、$gitdiffreadme.txt了解文件的更改情况版本回退在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,往上100个版本写成HEAD~100。当你用$gitreset--hardHEAD^回退到’修改Readme.txt文件’版本时,再想恢复到’新增团结、努力’版本,就必须找到’新增团结、努力’的commitid。Git提供了一个命令git
reflog用来记录你的每一次命令:使用命令gitreset--hardcommit_id在版本的历史之间穿梭要重返未来,用git
reflog查看命令历史,以便确定要回到未来的哪个版本工作区与缓存区1、learngit文件夹就是一个工作区(WorkingDirectory),隐藏目录.git,这个不算工作区,而是Git的版本库(Repository),2、Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD3、第一步是用gitadd把文件添加进去,实际上就是把文件修改添加到暂存区;第二步是用gitcommit提交更改,实际上就是把暂存区的所有内容提交到当前分支。管理修改场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令gitcheckout--file。(没有执行gitadd之前)场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时(执行了gitadd,但没有gitcommit),想丢弃修改,分两步,第一步用命令gitresetHEADfile,就回到了场景1,第二步按场景1操作。场景3:现在,假设你不但改错了东西,还从暂存区提交到了版本库(执行了gitadd,gitcommit–m命令),怎么办呢?可以使用版本回退,
git
relog
gitreset--hardHEAD^或者gitreset--hardcommit_id管理删除
gitstatus命令查看哪些文件被删除了,使用git
rm
从版本库中删除文件另一种情况是删错了文件,怎么恢复场景1:当你删除了工作区某个文件的内容,想直接恢复,用命令gitcheckout--file。(没有执行git
rm之前)场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时(执行了git
rm,但没有gitcommit),想丢弃修改,分两步,第一步用命令gitresetHEADfile,就回到了场景1,第二步按场景1操作。场景3:现在,假设你不但改错了东西,还从暂存区提交到了版本库(执行了git
rm,gitcommit–m命令),怎么办呢?可以使用版本回退,
git
relog/gitloggitreset--hardHEAD^或者gitreset--hardcommit_idrest关联远程版本服务器一、方式11、在本地gitinit新建版本库2、在远程新建版本数据库关联远程3、关联gitremoteaddorigin项目地址4、推送gitpush-uoriginmaster到远程版本服务器二、方式21、在远程新建版本数据库关联远程2、gitclone项目地址本地目录(可以默认不写)远程协作(一)创建文件Readme.txt使用gitadd命令添加Readme.txt使用gitcommit提交Readme.txt至本地版本库xt使用gitpush保存Readme.txt到服务器版本地计算机版本库VersionmVersion…Version1file本地版本库与服务器版本库(一)版本服务器版本库Version3Version2Version1本地计算机版本库Version3Version2Version1file检出gitadd、commit…gitpushgitpull版本服务器版本库VersionmVersion…Version1①②③版本服务器版本库VersionxVersion…Version1本地计算机版本库VersionmVersion…Version1本地版本库与服务器版本库(二)版本服务器版本库Version3Version2Version1本地计算机版本库Version3Version2Version1gitadd、commit…gitpushgitpull①②③版本服务器版本库VersionnVersion…Version1gitpushgitpull④本地计算机版本库VersionxVersion…Version1⑤远程协作(二)修改Readme.txt使用gitadd命令添加Readme.txt使用gitcommit提交Readme.txt使用gitpull获取服务器版本库更新使用gitpush将Readme.txt保存至版本服务器GIT常用命令获得版本库gitinitgitclone版本管理gitaddgit
rmgitcommit远程协作gitpullgitpush查看信息git
helpgitloggitdiff第三部分分支管理分支1、创建分支:gitbranch<branchname>2、切换分支:gitcheckout<branchname>3、gitcheckout-b<branchname>(等于前面两部)4、删除分支:gitbranch–d<branchname>5、合并分支gitmerge<branchname>6、查看分支gitbranch7、查看合并情况gitlog--graph--pretty=oneline--abbrev-commit冲突冲突:修改了两个待合并分支里同一个文件的同一部分(比如同一行)第四部分团队协作远程版本库管理gitclone<url>:生成一个叫orgin的远程版本库gitremote–v:查看远程版本库信息gitremoteadd
<remotereponame><url>:指定版本库名字路径.git/refs/remotes/gitpushoriginmaster远程分支路径.git/refs/remotes/<remotereponame>/访问方式<remotereponame>/<branchname>:origin/master跟踪分支(trackingbranch)gitcheckout<remotereponame>/<remotebranchname>gitcheckout–b<branchname><remotereponame>/<remotebranchname>从远程版本库抓取数据gitfetch[remotereponame]gitfetch=gitfetchorigin从远程仓库中拉取本地仓库中还没有的数据(所有分支)需要执行gitcheckout跟踪远程分支,从而产生本地分支再谈克隆版本库gitclone<url>gitinit<reponame>gitremoteaddorigin<url>gitfetchorigingitcheckoutorigin/master推送数据给远程版本库gitpush[remotereponame][branchname]将本地分支<branchname>推送给<remotereponame>的<branchname>分支gitpush如果当前分支为跟踪分支,则推送至其跟踪的远程分支否则=gitpushorigin,将当前分支推送给origin,在origin上的分支名称与当前分支名称相同本地计算机版本库masterbranch1git
pull版本服务器版本库masterbranch1branch2本地分支远程分支masterBranch1branch2gitfetchgitmergegitcheckoutmastergit
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绿化维修及养护协议
- 2025年四川省绵阳市江油市八校中考物理一模试卷(含解析)
- 低碳材料采购合同示范
- 香港借款合同范本
- 菜籽油购销合同范本
- 个人短期借款合同协议
- 江苏省永丰初级中学2025年高三生物试题期末练习试卷含解析
- 云南省临沧市凤庆县重点名校2024-2025学年初三下学期4月考生物试题试卷含解析
- 山东理工职业学院《画法几何与CAD制图》2023-2024学年第二学期期末试卷
- 泰州职业技术学院《临床室管理》2023-2024学年第二学期期末试卷
- 建筑工程安全知识课件
- 钢材三方采购合同范本
- 贸易安全培训管理制度
- 全民营养周知识讲座课件
- 螺栓紧固标准规范
- 社区时政考试试题及答案
- MOOC 创业基础-暨南大学 中国大学慕课答案
- 毕业设计10层框架—剪力墙结构体系设计计算书
- 东南大学论文模板v1.1
- 赛英公司FOD监测雷达系统
- 固体制剂车间主要过程控制点
评论
0/150
提交评论