git使用培训04057.ppt_第1页
git使用培训04057.ppt_第2页
git使用培训04057.ppt_第3页
git使用培训04057.ppt_第4页
git使用培训04057.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Git使用培训 钦州市友加信息科技有限公司 欢迎 学习目标 版本管理的作用掌握日常的操作团队协作 版本管理的作用 为什么要版本管理 协作模式 锁定模型冲突合并模型 常用术语 分支 Branch 在一个时间点 复制一份处于版本控制之下的文件 从这之后 这两份拷贝就可以独立的互不干扰的进行各自开发 取出 Check out 一次 取出 就是在本地创建一份仓库的工作拷贝 提交 Commit 一次 提交 将本地的修改写回到仓库或合并到仓库 冲突 Conflict 当开发者们同时提交对同一文件的修改 而且版本系统不能把它们合并到一起 就会引起冲突 就需要人工来进行合并 合并 Merge 合并就是把所有对文件的修改统一到文件里仓库 Repository 仓库就是当前的和历史的处于版本控制之下的文件所在的地方 通常在服务器端 工作版本 Workingcopy 从档案库中取出一个本地端的复制 所有在档案库中的档案更动 都是从一个工作版本中修改而来的 这也是这名称的由来 Git介绍 GIT设计目标 版本服务器 版本库 GIT工作模式 版本库初始化个人计算机从版本服务器同步操作90 以上的操作在个人计算机添加文件修改文件提交变更查看版本历史等版本库同步将本地修改传送到版本服务器 Version3 Version2 Version1 计算机A 版本库 Version3 Version2 Version1 计算机B 版本库 Version3 Version2 Version1 file 检出 file 检出 GIT文件存储 gitstatusgitadd rmGitcommit m Gitpushoriginmastergitpulloriginmastergitfetchoriginmastergitmergeoriginmaster 第二部分GIT基础 创建版本库 mkdirlearngit cdlearngit 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提供了一个命令gitreflog用来记录你的每一次命令 使用命令gitreset hardcommit id在版本的历史之间穿梭要重返未来 用gitreflog查看命令历史 以便确定要回到未来的哪个版本 工作区与缓存区 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命令 怎么办呢 可以使用版本回退 gitreloggitreset hardHEAD 或者gitreset hardcommit id 管理删除 gitstatus命令查看哪些文件被删除了 使用gitrm从版本库中删除文件另一种情况是删错了文件 怎么恢复场景1 当你删除了工作区某个文件的内容 想直接恢复 用命令gitcheckout file 没有执行gitrm之前 场景2 当你不但改乱了工作区某个文件的内容 还添加到了暂存区时 执行了gitrm 但没有gitcommit 想丢弃修改 分两步 第一步用命令gitresetHEADfile 就回到了场景1 第二步按场景1操作 场景3 现在 假设你不但改错了东西 还从暂存区提交到了版本库 执行了gitrm gitcommit m命令 怎么办呢 可以使用版本回退 gitrelog 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到服务器版 本地计算机 版本库 Versionm Version Version1 file 本地版本库与服务器版本库 一 版本服务器 版本库 Version3 Version2 Version1 本地计算机 版本库 Version3 Version2 Version1 file 检出 gitadd commit gitpush gitpull 版本服务器 版本库 Versionm Version Version1 版本服务器 版本库 Versionx Version Version1 本地计算机 版本库 Versionm Version Version1 本地版本库与服务器版本库 二 版本服务器 版本库 Version3 Version2 Version1 本地计算机 版本库 Version3 Version2 Version1 gitadd commit gitpush gitpull 版本服务器 版本库 Versionn Version Version1 gitpush gitpull 本地计算机 版本库 Versionx Version Version1 远程协作 二 修改Readme txt使用gitadd命令添加Readme txt使用gitcommit提交Readme txt使用gitpull获取服务器版本库更新使用gitpush将Readme txt保存至版本服务器 GIT常用命令 获得版本库gitinitgitclone版本管理gitaddgitrmgitcommit远程协作gitpullgitpush 查看信息githelpgitloggitdiff 第三部分分支管理 分支 1 创建分支 gitbranch2 切换分支 gitcheckout3 gitcheckout b 等于前面两部 4 删除分支 gitbranch d5 合并分支gitmerge6 查看分支gitbranch7 查看合并情况gitlog graph pretty oneline abbrev commit 冲突 冲突 修改了两个待合并分支里同一个文件的同一部分 比如同一行 第四部分团队协作 远程版本库 管理gitclone 生成一个叫orgin的远程版本库gitremote v 查看远程版本库信息gitremoteadd 指定版本库名字路径 git refs remotes gitpushoriginmaster 远程分支 路径 git refs remotes 访问方式 origin master跟踪分支 trackingbranch gitcheckout gitcheckout b 从远程版本库抓取数据 gitfetch remotereponame gitfetch gitfetchorigin从远程仓库中拉取本地仓库中还没有的数据 所有分支 需要执行gitcheckout跟踪远程分支 从而产生本地分支 再谈克隆版本库 gitclonegitinitgitremoteaddorigingitfetchorigingitcheckoutorigin master 推送数据给远程版本库 gitpush remotereponame branchname 将本地分支推送给的分支gitpush如果当前分支为跟踪分支 则推送至其跟踪的远程分支否则 gitpushorigin 将当前分支推送给origin 在origin上的分支名称与当前分支名称相同 本地计算机 版本库 master branch1 gitpull 版本服务器 版本库 master branch1 branch2 本地分支 远程分支 master Branch1 branch2 g

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论