git使用培训

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Baidu Nhomakorabea使用命令git reset --hard commit_id在版本的历史之 间穿梭 要重返未来,用git reflog 查看命令历史,以便确定 要回到未来的哪个版本
工作区与缓存区
1、learngit文件夹就是一个工作区(Working Directory),隐藏目录.git,这个不算工 作区,而是Git的版本库(Repository), 2、Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的 暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指 针叫HEAD 3、第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区; 第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
千万不要使用Windows自带的记事本编辑任何文本文件,推荐使 用sublime、editplus统一使用utf8格式
修改文件
1、修改Readme.txt文件,新增一行’2018,发发发’ 2、使用 git status命令了解仓库当前的状态 3、$ git diff readme.txt了解文件的更改情况
2021/3/11
17
管理修改
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时, 用命令git checkout -- file。(没有执行git add之前) 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时(执行了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
• 冲突(Conflict): 当开发者们同时提交对同一文件 的修改,而且版本系统不能把它们合并到一起, 就会引起冲突,就需要人工来进行合并。
• 合并(Merge): 合并就是把所有对文件的修改统一 到文件里
• 仓库(Repository): 仓库就是当前的和历史的处于 版本控制之下的文件所在的地方,通常在服务器 端。
版本回退
在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,往上100个版本写成HEAD~100。 当你用$ git reset --hard HEAD^回退到’ 修改Readme.txt文件’版本时,再想恢复到’新增团 结、努力’版本,就必须找到’新增团结、努力’的commit id。Git提供了一个命令git reflog 用来记录你的每一次命令:
版本库初始化
个人计算机从版本服务器同步
版本服务器 版本库
Version 3
操作
Version 2
90%以上的操作在个人计算机 添加文件
Version 1
修改文件
提交变更
查看版本历史等
版本库同步
将本地修改传送 到版本服务器
检出 file
计算机A 版本库
Version 3
Version 2
计算机B 版本库
管理删除
git status命令查看哪些文件被删除了,使用git rm 从版本库中删除文件 另一种情况是删错了文件,怎么恢复 场景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^或者git reset --hard commit_idrest
2021/3/11
11
第二部分 GIT 基础
2021/3/11
12
创建版本库
$ mkdir learngit $ cd learngit $ git init
2021/3/11
13
第一个提交
创建文件Readme.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt
• 工作版本(Working copy):从档案库中取出一 个本地端的复制,所有在档案库中的档案更动, 都是从一个工作版本中修改而来的,这也是这名 称的由来。
2021/3/11
7
GIT介绍
2021/3/11
8
GIT设计目标
快速
高效 存储
满足大 规模项 目需要
简单
完全
分布
2021/3/11
9
GIT工作模式
GIT使用培训
钦州市友加信息科技有限公司
2021/3/11
欢迎
2
学习目标
• 版本管理的作用 • 掌握日常的操作 • 团队协作
2021/3/11
3
版本管理的作用
2021/3/11
4
为什么要版本管理?
文件管理
历史追踪
团队协作
冲突管理
版本发布
2021/3/11
5
协作模式
• 锁定模型 • 冲突合并模型
Version 3
检出
Version 2
file
2021/3/11
Version 1
Version 1
10
GIT文件存储
git status git add/rm Git commit –m ‘’ Git push origin master git pull origin master git fetch origin master git merge origin master
2021/3/11
6
常用术语
• 分支(Branch): 在一个时间点,复制一份处于版本 控制之下的文件,从这之后,这两份拷贝就可以 独立的互不干扰的进行各自开发。
• 取出(Check-out): 一次“取出”,就是在本地创建 一份仓库的工作拷贝。
• 提交(Commit): 一次“提交”,将本地的修改写回 到仓库或合并到仓库。
相关文档
最新文档