版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Git使用培训钦州市友加信息科技有限公司第1页,共40页。欢迎第2页,共40页。学习目标版本管理的作用掌握日常的操作团队协作第3页,共40页。版本管理的作用第4页,共40页。为什么要版本管理?第5页,共40页。协作模式锁定模型冲突合并模型第6页,共40页。常用术语分支(Branch): 在一个时间点,复制一份处于版本控制之下的文件,从这之后,这两份拷贝就可以独立的互不干扰的进行各自开发。取出(Check-out): 一次“取出”,就是在本地创建一份仓库的工作拷贝。提交(Commit): 一次“提交”,将本地的修改写回到仓库或合并到仓库。冲突(Conflict): 当开发者们同时提交对同一文件的
2、修改,而且版本系统不能把它们合并到一起,就会引起冲突,就需要人工来进行合并。合并(Merge): 合并就是把所有对文件的修改统一到文件里仓库(Repository): 仓库就是当前的和历史的处于版本控制之下的文件所在的地方,通常在服务器端。 工作版本(Working copy):从档案库中取出一个本地端的复制,所有在档案库中的档案更动,都是从一个工作版本中修改而来的,这也是这名称的由来。第7页,共40页。Git介绍第8页,共40页。GIT设计目标第9页,共40页。版本服务器版本库GIT工作模式版本库初始化 个人计算机从版本服务器同步操作 90%以上的操作在个人计算机 添加文件 修改文件 提交变
3、更 查看版本历史等版本库同步 将本地修改传送 到版本服务器Version 3Version 2Version 1计算机A版本库Version 3Version 2Version 1计算机B版本库Version 3Version 2Version 1file检出file检出第10页,共40页。GIT文件存储git statusgit add/rmGit commit m Git push origin mastergit pull origin mastergit fetch origin mastergit merge origin master第11页,共40页。第二部分GIT 基础第12页
4、,共40页。创建版本库$ mkdir learngit $ cd learngit $ git init第13页,共40页。第一个提交创建文件Readme.txt使用git add命令添加Readme.txt使用git commit提交Readme.txt千万不要使用Windows自带的记事本编辑任何文本文件,推荐使用sublime、editplus统一使用utf8格式第14页,共40页。修改文件1、修改Readme.txt文件,新增一行2018,发发发2、使用 git status命令了解仓库当前的状态3、$ git diff readme.txt了解文件的更改情况第15页,共40页。版本回
5、退在Git中,用HEAD表示当前版本,上一个版本就是HEAD,往上100个版本写成HEAD100。当你用$ git reset -hard HEAD回退到 修改Readme.txt文件版本时,再想恢复到新增团结、努力版本,就必须找到新增团结、努力的commit id。Git提供了一个命令git reflog用来记录你的每一次命令:使用命令git reset -hard commit_id在版本的历史之间穿梭要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本第16页,共40页。工作区与缓存区1、learngit文件夹就是一个工作区(Working Directory),
6、隐藏目录.git,这个不算工作区,而是Git的版本库(Repository),2、Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD3、第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。第17页,共40页。管理修改场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout - file。(没有执行git add之前)场景2
7、:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时(执行了git add,但没有git commit),想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。场景3:现在,假设你不但改错了东西,还从暂存区提交到了版本库(执行了git add ,git commit m 命令),怎么办呢?可以使用版本回退, git relog git reset -hard HEAD或者git reset -hard commit_id第18页,共40页。管理删除 git status命令查看哪些文件被删除了,使用git rm 从版本库中删除文件另一种
8、情况是删错了文件,怎么恢复场景1:当你删除了工作区某个文件的内容,想直接恢复,用命令git checkout - file。(没有执行git rm之前)场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时(执行了git rm,但没有git commit),想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。场景3:现在,假设你不但改错了东西,还从暂存区提交到了版本库(执行了git rm,git commit m 命令),怎么办呢?可以使用版本回退, git relog /git log git reset -hard HEAD或
9、者git reset -hard commit_idrest第19页,共40页。第20页,共40页。关联远程版本服务器一、方式11、在本地git init 新建版本库2、在远程新建版本数据库关联远程 3、关联git remote add origin 项目地址4、推送git push -u origin master到远程版本服务器二、方式21、在远程新建版本数据库关联远程 2、git clone 项目地址 本地目录(可以默认不写)第21页,共40页。远程协作(一)创建文件Readme.txt使用git add命令添加Readme.txt使用git commit提交Readme.txt至本地版
10、本库xt使用git push保存Readme.txt到服务器版第22页,共40页。本地计算机版本库Version mVersion Version 1file本地版本库与服务器版本库(一)版本服务器版本库Version 3Version 2Version 1本地计算机版本库Version 3Version 2Version 1file检出git add、commitgit pushgit pull版本服务器版本库Version mVersion Version 1第23页,共40页。版本服务器版本库Version xVersion Version 1本地计算机版本库Version mVersi
11、on Version 1本地版本库与服务器版本库(二)版本服务器版本库Version 3Version 2Version 1本地计算机版本库Version 3Version 2Version 1git add、commitgit pushgit pull版本服务器版本库Version nVersion Version 1git pushgit pull本地计算机版本库Version xVersion Version 1第24页,共40页。远程协作(二)修改Readme.txt使用git add命令添加Readme.txt使用git commit提交Readme.txt使用git pull获取服
12、务器版本库更新使用git push将Readme.txt保存至版本服务器第25页,共40页。GIT常用命令获得版本库git initgit clone版本管理git addgit rmgit commit远程协作git pullgit push查看信息git helpgit loggit diff第26页,共40页。第三部分分支管理第27页,共40页。分支1、创建分支:git branch 2、切换分支:git checkout 3、git checkout -b (等于前面两部)4、删除分支:git branch d 5、合并分支 git merge 6、查看分支git branch7、查看
13、合并情况git log -graph -pretty=oneline -abbrev-commit第28页,共40页。冲突冲突:修改了两个待合并分支里同一个文件的同一部分(比如同一行)第29页,共40页。第四部分团队协作第30页,共40页。远程版本库管理git clone :生成一个叫orgin的远程版本库git remote v:查看远程版本库信息git remote add :指定版本库名字路径.git/refs/remotes/git push origin master第31页,共40页。远程分支路径.git/refs/remotes/访问方式/:origin/master跟踪分支(t
14、racking branch)git checkout /git checkout b /第32页,共40页。从远程版本库抓取数据git fetch remote repo namegit fetch = git fetch origin从远程仓库中拉取本地仓库中还没有的数据(所有分支)需要执行git checkout跟踪远程分支,从而产生本地分支第33页,共40页。再谈克隆版本库git clone git init git remote add origin git fetch origingit checkout origin/master第34页,共40页。推送数据给远程版本库git push remote repo name branch name将本地分支推送给的分支git push如果当前分支为跟踪分支,则推送至其跟踪的远程分支否则=git push origin,将当前分支推送给origin,在origin上的分支名称与当前分支名称相同第35页,共40页。本地计算机版本库masterbranch1 git pull版本服务器版本库masterbranch1 branch2 本地分支远程分支masterBranch1 branch2 git fetchgit mergegit checkout mastergit pullgit mergegit chec
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025《登岳阳楼》课件
- 注册登记与定期报检制度培训课件
- 2026年新能源并网工程合同
- 护理安全管理与监控措施培训
- 食品安全综合检查制度培训课件
- 2026年广东省梅州市单招职业适应性考试题库及完整答案详解1套
- 2026年广东农工商职业技术学院单招综合素质考试题库附答案详解(达标题)
- 2026年广东舞蹈戏剧职业学院单招职业适应性考试题库及一套完整答案详解
- 2025《念奴娇 过洞庭》艺术特色赏析课件
- 变配电室值班制度培训
- 2026江苏中烟工业有限责任公司高校毕业生招聘14人备考题库(第一批次)及答案详解(必刷)
- 2025~2026学年江苏省徐州市高三上学期期中零模英语试卷
- 自然语言处理:大模型理论与实践 课件全套 第1-12章 绪论、词向量-评价指标
- 钢管桁架结构制作与安装施工技术
- 人工智能在高职机械专业教学中的应用研究
- T-CWEMS 032-2025 电力行业健康企业建设指南
- 高标准农田建设项目操作方案指南
- 2026年上饶职业技术学院单招职业技能考试必刷测试卷附答案
- 饿了么代理协议书
- 油锅起火应急处理课件
- 《幼儿数学教育活动设计与指导(第3版)》课件-第七章 幼儿空间方位概念的发展和教育
评论
0/150
提交评论