git使用培训课件

合集下载

Git介绍 PPT

Git介绍 PPT
比如,要学习 config 命令可以怎么用,运行: $ git help config
小结
至此,你该对 Git 有了点基本认识,包括它和以 前你使用的 CVCS 之间的差别,如何在个操作系统下 安装git,以及初始化git的配置。
二 Git基础
如何初始代码库化,跟踪文件,暂存和提交更新 如何让Git忽略某些文件
What is Git?
优势
工作原理
优势
直接纪录快照,而非差异比较 近乎所有操作都是本地执行 时刻保持数据完整性 多数操作仅添加数据
直接纪录快照,而非差异比较 Git
保存每次更新时的文件快照
Git 和其他版本控制系统的主要差别 其他系统
在每个版本中记录着各个文件的具体差异
近乎所有操作都是本地执行
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \ libz-dev libssl-dev
源码下载地址
/download 编译并安装:
$ tar -zxf git-1.7.2.2.tar.gz $ cd git-1.7.2.2 $ make prefix=/usr/local all $ sudo make prefix=/usr/local install
另外还有一个图形界面的 Git 项目管理工具TortoiseGit
5 Eclipse下的插件安装 http://192.168.9.15/wiki/index.php?doc-view-210
初次运行 Git 前的配置
$ git config --global lvl $ git config --global user.email ldshangfeng425@ $ cat ~/.gitconfig | head -3

GIT入门PPT

GIT入门PPT
Untracked files <尚未跟踪的文件>

git log显示提交日志

$ git log
commit 96a8a6dff817ec66f44342007202690a93763949 Author: zhangsan <zhangsan@> Date: Mon Dec 9 21:52:11 2013 +0800 add hello world module

换到develop分支 简化上面两个操作为一个操作 从某个历史提交创建分支
#git checkout develop

#git checkout -b develop

#git checkout -b temp 8f7a493c
分支合并
Git merge 合并分支
#git checkout master 转到主分支 #git merge bugfix 合并1个bug修复分支
#git config --global "zhangsan" #git config --global user.email “zhangsan@"

查看已有的git配置信息 配置单个git项目的配置
#git config --list

#git config user.email "zhangsan@"
$git clone URL
git add 和git commit

$git add 将未跟踪或已修改的文件加入到暂存 区域
#git add hello.c $git commit 将暂存区域的文件提交到版本 库,(如果使用-a 选项已跟踪已修改未暂存的文 件也会提交)

《git使用培训》课件

《git使用培训》课件

Git的安装与配置
安装方法
指导参与者如何在不同操作系 统上安装Git,并提供相关资源。
配置项
介绍Git的常用配置项,包括用 户名、邮箱和默认编辑器。
全局配置
讲解如何使用全局配置对所有 仓库生效,便捷管理Git设置。
Git的基础操作
1
版本控制
展示如何创建版本、回滚修改,以及查看文件差异。
2
仓库操作
补丁操作
学习如何创建和应用补丁,方便协作和代码修改。
重写提交记录
展示如何使用Git的交互式rebase命令编辑提交记录。
Git的使用案例
实践应用
分享一些真实场景下使用Git 的案例,如个人项目管理、 协作开发等。
Hale Waihona Puke 团队开发介绍如何使用Git进行团队合 作开发,分工协作和代码合 并。
协作方式
探讨不同协作模式下的Git使 用方法,如Fork流程和Pull Request。
总结适合使用Git的场景, 如个人项目、团队开发和 开源贡献。
展望Git的未来,包括更好 的性能、更多的集成和更 丰富的功能。
《git使用培训》PPT课件
# Git使用培训 介绍Git的基本概念、优点和工作原理,以及本次培训的内容和目标。
什么是Git?
基本概念
介绍Git的核心概念,如版本控制、工作区和暂存区。
优点
探讨Git相比于其他版本控制系统的优势,如分布式和可靠性。
工作原理
详解Git的底层工作原理,包括对象存储和引用指针。
演示如何初始化仓库、添加文件、删除文件和查看提交历史。
3
基本命令
介绍常用的Git命令,如add、commit、branch和merge等。

Git使用简介ppt(1)

Git使用简介ppt(1)


Git分支-一个例子

有时候合并操作并不会如此顺利。如果在不同的分支中都修改了同一 个文件的同一部分,Git 就无法干净地把两者合到一起(注:逻辑上 说,这种问题只能由人来裁决)。
Git 作了合并,但没有提交,它会停下来等你解决冲突。要看看哪些 文件在合并时发生冲突,可以用 git status 查阅。 任何包含未解决冲突的文件都会以未合并(unmerged)的状态列出 。Git 会在有冲突的文件里加入标准的冲突解决标记,可以通过它们 来手工定位并解决这些冲突。可以看到此文件包含类似下面这样的部 分:
Git分支-一个例子

现在让我们来看一个简单的分支与合并的例子,实际工作中大体也会 用到这样的工作流程:
1. 开发某个网站。 2. 为实现某个新的需求,创建一个分支。 3. 在这个分支上开展工作。

假设此时,你突然接到一个电话说有个很严重的问题需要紧急修补, 那么可以按照下面的方式处理:
1. 返回到原先已经发布到生产服务器上的分支。 2. 为这次紧急修补建立一个新分支,并在其中修复问题。 3. 通过测试后,回到生产服务器所在的分支,将修补分支合并进来,然后再推送到生产服务 器上。 4. 切换到之前实现新需求的分支,继续工作。
Git分支-一个例子

这次,Git 没有简单地把分支指针右移,而是对三方合并后的结果重 新做一个新的快照,并自动创建一个指向它的提交对象(C6)。这个 提交对象比较特殊,它有两个祖先(C4 和 C5)。
值得一提的是 Git 可以自己裁决哪个共同祖先才是最佳合并基础;这 和 CVS 或 Subversion(1.5 以后的版本)不同,它们需要开发者手 工指定合并基础。所以此特性让 Git 的合并操作比其他系统都要简单 不少。

Git培训

Git培训

Tag管理
tag(标签)
一个ref指向一个标签或提交对象。与 head 相反,标 签并不会在一次提交操作后改变。标签(不是标签对 象)存储在$GIT_DIR/refs/tags/。 一个标签通常是用 来标识提交家族链(commit ancerstry chain)里的某 一点。
参考资料 /zh/branching/#tag
和svn cvs相比 有下面的好处:
如遇服务器宕机,整个协同工作无法进行,因为此 时无法进行代码更新提交,当然也不能checkout最 新代码
如果服务器数据丢失,整个版本数据也将丢失,除 非刻意为版本管理服务器备份
而git可以方便地在本地进行版本管理,就如同 在你本地有一个版本管理服务器一样。你可以 选择在合适的时候将本地版本推送到统一的版 本管理服务器。
分支 创建分支 git branch <name> git branch <name> <commit-id> 删除分支 git branch -d <name> 查看分支 git branch git branch -r” //remote branch 转动某一分支 git checkout <commit-id> git checkout -b <name> <commit-id> 分支合并 git merge <name> //合并指定的分支到当前分支
revert
还原一个版本的修改,必须提供一个具体的Git版本号,例如'git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20'
区别
reset是指将当前head的内容重置,不会留任何痕迹。 revert是撤销某次提交,但是这次撤销也会作为一次提交进行保存。

git培训

git培训
清除代码回退,sha1代码需要回退到的版本的commit ID $git reset --hard <SHA1>
清除回退,保留本地修改 $git reset --soft <SHA1>
删除提交 git revert <SHA1>
查询记录的SHA1 $git reflog
GPIO
./kernel-3.10/tools/dct/DrvGen.exe
./vendor/mediatek/proprietary/factory/dct/DrvGen.exe
./bootable/bootloader/pre
./bootable/bootloader/lk/scripts/dct/DrvGen.exe
从clone库提交修改,需把本地库切换到tmp分支 $git checkout tmp
从clone库提交
查看修改$git status
$git add *
$git commit -m "sssss"
$git push
以UI查看提交记录 $qgit
查看修改log信息,显示版本SHA1 $git log --oneline -3
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
./bootable/bootloader/preloader/custom/hq8127

git使用培训ppt课件

git使用培训ppt课件

管理删除
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
版本回退
在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,往上100个版本写成HEAD~100。 当你用$ git reset --hard HEAD^回退到’ 修改Readme.txt文件’版本时,再想恢复到’新增团 结、努力’版本,就必须找到’新增团结、努力’的commit id。Git提供了一个命令git reflog 用来记录你的每一次命令:
• 取出(Check-out): 一次“取出”,就是在本地 创建一份仓库的工作拷贝。
• 提交(Commit): 一次“提交”,将本地的修改写 回到仓库或合并到仓库。
• 冲突(Conflict): 当开发者们同时提交对同一文件 的修改,而且版本系统不能把它们合并到一起, 就会引起冲突,就需要人工来进行合并。
关联远程版本服务器
一、方式1 1、在本地git init 新建版本库 2、在远程新建版本数据库关联远程 3、关联git remote add origin 项目地址 4、推送git push -u origin master到远程版本服务器 二、方式2 1、在远程新建版本数据库关联远程 2、git clone 项目地址 本地目录(可以默认不写)

git 讲座

git 讲座

git-daemon
启动一个简单的git服务,来跟其他的人共享代码
apt-get install git-daemon-run apt-get remove git-daemon-run vi /etc/sv/git-daemon/run --verbose --export-all --base-path= /opt/share/android-server-icp / \ --enable=upload-pack --enable=upload-archive --enable=receive-pack (代码仓库目录:/opt/share/android-server-icp)
显示当前的状态。 重命名文件或者文件夹。 删除文件或者文件夹。 查看帮助
分支操作
详情请查看”git 使用笔记“
查看本地和远程分支
git branch git branch -a
本地分支操作
git checkout vmc_g //进入 vmc_g 分支 git checkout -b tao_vmc_g //以 vmc_g 为源创建分支 tao_vmc_g git checkout tao_vmc_g //进入 tao_vmc_g 分支 //修改代码 git commit -am " ******** " //只是提交到本地分支上
对于拥有SHELL 权限的SSH 登录帐号,可以直接用下面的git 命令访问,例如: $ git clone <username>@<server>:/path/to/repo.git repo init -u git@10.0.13.244:/opt/share/android-server-icp/platform/manifest.git git push git@10.0.13.244:/opt/share/android-server-icp/vimicro/bsp/vivante_drv_new.git

新员工培训-Git部分

新员工培训-Git部分

切换到新建的分支
git checkout test
13
Git操作
Git分支合并
git merge test
Q&A
谢谢!
稳定版本
解决问题追 踪系统里的 #53问题
7
GIt操作
Git仓库的创建
mkdir git cd git git --bare init
8
Git操作
本地clone服务器仓库到本地
git clone root@192.168.120:/home/sundy/firmware
9
Git操作
已提交(committed),已修改(modified),已暂存(staged)
5
GIT分支
何谓分支
提交的过程:树(tree)对象,树指针。6Fra bibliotekGIT合并
分支的合并(整合分支的一种方式)
分支的目的,即为了解决新问题(bug) 当前的bug解决完后,如何规整到项目里? 应用场景: 已发布的
Git提交
提交修改的本地文件
git commit -a 等价于: git add . git commit
10
Git操作
GIt推送
推送本地版本到远程分支 git push
11
Git操作
Git 更新本地库
git pull
12
Git操作
Git 创建新分支
git branch test
新员工培训
Git部分
2
主要内容
什么是版本管理 Git 介绍 Git常用操作
3
什么是版本管理
版本管理
版本管理是一种记录若干文件内容变化,以便将来查 阅特定版本修订情况的系统。

Git基础入门知识培训

Git基础入门知识培训

Git add、 rm/mv
A
Git 常用命令
序 号
1 2 3 4 5 6 7 8 9 10
命令
git add
描述
添加至暂存区
序 命令 号
11 12 13 14 15 16 17 18 19 20 git fetch
描述
获取远程版本库的提交
git bisect
git branch git checkout git cherry-pic k
用mixed模式。
附注:推荐使用soft方式,本地、index的会被保留。
FAQ
Q3: git rebase如何操作?执行gut pull,提示无法更行,工作树it rebase 将远程commit和本地commit以及其祖先做了一次三方合并,并将HEAD origin 指向local分支。 D
先后的差异进行merge,相当于git fetch + git merge 在实际使用中,git fetch更安全一些。因为在merge前, 我们可以查看更新情况,然后再决定是否合并
Git技巧之revert和reset
Reset
将当前的工作目录完全回滚到指定的版本号 (可包含多个commit),不会留任何痕迹。
Revert
还原一个版本的修改,必须提供一个具体的Git版本号,例如'git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20'
二者区别
reset是指将当前head的内容重置,不会留任何痕迹。 revert是撤销某次提交,但是这次撤销也会作为一次提交进行保存。 附注:若已push到服务器使用git revert,若未push到服务器使用git reset。

Git入门图文教程1

Git入门图文教程1

Git入门图文教程1.5W字40图)--深入浅出、图文并茂
Git入门图文教程深入浅出、图文并茂,是一本深入浅出,图文并茂的Git入门教程,包含了一共1.5万字,40张大小不等的图片。

本书可
以帮助读者快速的掌握 Git的基本知识,进而对Git有一个全面而深
入的了解,而不是只是知道它是怎么样的。

本书尽可能地使用图文混排的形式,以字句层出不穷的方式走进Git,帮助读者更深入理解Git的原理和实际运用,轻松熟悉各种Git操作。

本书还特别给出了详细的步骤来演示Git的运行,帮助读者更好的理
解和掌握Git。

本书用通俗易懂的文字,对Git的每一个步骤都进行细致的讲解,并
用体积丰富的图片来描述抽象的概念,加深读者的理解程度。

此外,
本书中给出的操作步骤,也可以帮助读者解决实际的问题,更好的利
用Git这款软件工具来完成自己的项目。

总之,本书是一本深入浅出、图文并茂的Git入门教程,可以帮助读
者快速掌握Git的基本知识,更好的理解Git以及使用Git进行项目
开发。

《git使用培训》课件

《git使用培训》课件

创建和克隆仓库
总结词
创建一个新的仓库或克隆一个现有的仓库是开始使用Git的第二步。
详细描述
要创建一个新的仓库,可以在命令行中进入要创建仓库的目录,然后运行`git init`命令。这将在当前 目录下创建一个新的Git仓库。要克隆一个现有的仓库,可以使用`git clone`命令,后面跟上要克隆的 仓库的URL地址。克隆完成后,你将获得一个与原始仓库完全相同的副本。
高效
通过高效的存储和传输机 制,实现快速的文件同步 和分支创建。
Git的优点
灵活性强
支持各种工作流,如单人 、分支、合并等。
可靠性高
通过散列算法确保数据的 完整性和一致性。
跨平台
可在多种操作系统上运行 ,如Windows、Mac和 Linux。
Git的版本控制流程
01
02
03
04
初始化仓库
创建一个新的Git仓库或克隆 现有的仓库。
Git branch
总结词:管理分支
详细描述:使用`git branch`命令可以管理分支,包括创建分支、切换分支、合 并分支以及删除分支等。该命令有助于用户在开发过程中管理不同阶段的代码, 以便进行并行开发和快速迭代。
05
Git工作流与团队协作
Gitflow工作流
总结词
Gitflow是一种为大型项目设计的分支策略,通过定义 主分支和功能分支来管理代码的提交和合并。
造成不必要的代码冲突。
Git rebase
总结词
Git rebase是一个用于重新应用提交的命令,可以将一 个分支的提交应用到另一个分支上。
详细描述
与合并分支不同,Git rebase通过重新应用提交来避免 线性的提交历史。它可以将一个分支的提交按照另一个 分支的提交顺序重新应用,从而保持一个线性的提交历 史。使用Git rebase可以避免不必要的合并提交,使代 码历史更加清晰易读。但是需要注意的是,Git rebase 会改变提交历史,所以在使用时要谨慎操作,避免误删 或误改代码。

git学习-仓库基本操作-

git学习-仓库基本操作-
MENUS
目录
01 Git的简介、安装 02 Git的基本操作 03 Git远程仓库的基本操作 04 Git的分支管理it的概述
l Git是目前世界上最先进的分布式版本控制系统(没有之一)。 l Git有什么特点?简单来说就是:高端大气上档次! l Git的历史,据说是图中的人物linus花了两周时间用C写的, 这就是git。 l Github是一个基于git版本的托管服务
了。如下图就是它的管理方式:
Git的安装
本次实践课程使用Linux平台,如需在其它平台上使用Git,下载对应安装包 :
下载地址: 【Ctrl+鼠标点击】windows版本 首先你可以试着输入git-version,看看系统有没有安装Git Centos/RedHat Git直接安装命令: $ yum update && yum install -y git $git --version 查看安装结果
Git的基本操作
• 创建空文件夹 • 执行Git的Git init 命令,初始化成Git管理的仓
库 • 执行Git add 命令添加到暂存区 • 执行mit -m的提交到本地仓库
Git的基本操作
Git的基本操作(工作状态)
Git的基本操作
Git的管理文件修改
➢差异比较 ➢查看状态、提交修改 ➢版本回退 ➢撤销修改
如右图它的管理方式:
集中管理方式在一定程度上看到其他开发人员在干什么,而管理员也可以很轻松掌握每个人的 开发权限。
但是相较于其优点而言,集中式版本控制工具缺点很明显: • 服务器单点故障 • 容错性差
Git的简介
分布式版本控制
Git是分布式版本控制系统,那么它可以没有中央服务器的,每个人的电脑 就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是 在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何 协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这 时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改

GIT基础教程 ppt课件

GIT基础教程  ppt课件

9
没有差别,难道是被提交了?在看一下当前状态:
#git status -s M welcome.txt 两次状态输出有细微的差别,虽然都是M(modified)标示,但 是位置不一样。git add执行前,M位于第二列,执行后位于第一列。 第一列表示版本库与暂存区的比较,第二列表示工作区与暂存区的区 别。通过下面命令进一步体会:
ppt课件初始化
首先通过下面命令查看git版本 #git –version
在开始使用Git之前,我们首先要用git config命令设置一下git的配置变量, 主要有以下几步:
(1)配置姓名,这个将在提交的时候用到 #git config --global “pang” #git config --global user.email pang@
(2)设置一些别名,以便使用更为简洁的子命令 #git config --global alias.ci commit
(3)开启颜色显示 #git config --global color.ui true
ppt课件
3
创建版本库及第一次提交
首先建立一个新的工作目录,并在这个目录下建立版本库
#cd /path/to/my/workspace #mkdir demo #cd demo #git init Initialized empty Git repository in /path/to/../demo/.git 从上面初始化的输出信息来看,工作区创建了隐藏目录.git #ls –aF ./ ../ .git/ 这个隐藏的.git目录就是Git版本库 下面向工作区添加文件
这样一来,关于用户的设置就被清空了,尝试一下提交
#git commit --allow-empty -m “who does commit?” 由于没有设置用户,会给出一段警告。查看下提交记录

git内部培训资料

git内部培训资料

git内部培训资料本文旨在提供Git内部培训资料,介绍Git的基本概念、常用命令以及实际应用。

通过学习和掌握Git的使用,帮助团队成员更好地进行版本控制和协作开发,提高项目管理和代码质量。

1. Git简介1.1 什么是GitGit是一种分布式版本控制系统,用于跟踪文件和文件夹的变化,记录修改历史,并支持多人协同开发。

1.2 Git的优势- 分布式版本控制,无需依赖中央服务器- 快速高效的操作和文件传输- 强大的分支和合并功能- 可靠的数据完整性和版本追踪能力2. Git的基本操作2.1 安装Git- 在Windows、Mac和Linux系统上安装Git客户端- 配置用户信息(用户名、邮箱等)2.2 创建新仓库- 在本地初始化仓库- 克隆远程仓库到本地2.3 添加和提交- 将文件添加到Git仓库- 提交修改到本地版本库2.4 查看和比较- 查看工作区、暂存区和版本库中的文件状态 - 对比文件的修改内容和历史版本差异2.5 撤销和回滚- 回退修改,撤销文件的修改或删除- 版本回滚,恢复到指定版本或分支2.6 分支和合并- 创建、切换和删除分支- 合并分支或版本2.7 远程仓库- 添加远程仓库- 推送和拉取远程仓库的修改- 解决冲突和处理分支管理3. 实际应用案例3.1 协同开发- 多人协作开发项目的流程和规范- 分支管理策略和代码合并3.2 版本发布- 标签管理和版本发布流程- 版本回滚和紧急修复3.3 项目管理- 代码质量管理和持续集成- Bug修复和任务管理4. 常见问题解答在实际使用Git过程中遇到的常见问题和解决方法汇总。

总结:通过本次内部培训,我们详细介绍了Git的基本概念和操作,以及实际应用中常见的场景和解决方法。

掌握Git的使用将帮助团队成员更好地进行版本控制和协作开发,提高项目的管理效率和代码质量。

希望通过不断的学习和实践,能够更深入地理解和应用Git,为团队的开发工作带来更大的便利和效益。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Version 3
Version 2
计算机B 版本库
Version 3
检出
Version 2
file
Version 1
Version 1
协作模式
• 锁定模型 • 冲突合并模型
常用术语
• 分支(Branch): 在一个时间点,复制一份处于版本 控制之下的文件,从这之后,这两份拷贝就可以 独立的互不干扰的进行各自开发。
检出 file
计算机A 版本库
Version 3
Version 2
计算机B 版本库
Version 3
检出
Version 2
file
Version 1
Version 1
GIT文件存储
第二部分 GIT 基础
版本库结构
Tortoisegit设置
创建版本库
版本库:repository 创建方法
• 取出(Check-out): 一次“取出”,就是在本地创建 一份仓库的工作拷贝。
• 提交(Commit): 一次“提交”,将本地的修改写回 到仓库或合并到仓库。
• 冲突(Conflict): 当开发者们同时提交对同一文件 的修改,而且版本系统不能把它们合并到一起, 就会引起冲突,就需要人工来进行合并。
文件状态
未跟踪:处于工作目录,但未 被版本库管理的文件
已跟踪:已被版本库管理的文 件,可能存在于工作目录,也 可能不存在于工作目录中
工作区
版本库
版本管理
GIT文件状态
GIT文件
已被版本库管理的文件
已修改
在工作目录修改GIT文件
已暂存
对已修改的文件执行git暂存 操作,将文件存入了暂存区
Version 2
Version 1
集中式版本管理
版本库:版本服务器
VCS:
Version Control System 又称CVCS(Central VCS) 有SVN、CVS、firefly等产品
问题:
服务器会停 网络会不通
计算机A
检出 file
计算机B 检出 file
版本服务器
版本库 Versionห้องสมุดไป่ตู้3
常用版本管理介绍
常见的版本管理软件
简称 CVS VSS SVN
全名 Concurrent Versions System Micorosoft Visual SourceSafe Subversion
Git TFS Mercurial ClearCase Perforce
Team Foundation Server IBM Rational ClearCase

GIT设计目标
快速
高效 存储
满足大 规模项 目需要
简单
完全 分布
GIT工作模式
版本库初始化
个人计算机从版本服务器同步
版本服务器 版本库
Version 3
操作
Version 2
90%以上的操作在个人计算机 添加文件
Version 1
修改文件
提交变更
查看版本历史等
版本库同步
将本地修改传送 到版本服务器
• 合并(Merge): 合并就是把所有对文件的修改统一 到文件里
• 仓库(Repository): 仓库就是当前的和历史的处于 版本控制之下的文件所在的地方,通常在服务器 端。
• 工作版本(Working copy):从档案库中取出一 个本地端的复制,所有在档案库中的档案更动, 都是从一个工作版本中修改而来的,这也是这名 称的由来。
Version 2
Version 1
分布式版本管理
版本库
版本服务器 个人计算机
VCS:
又称DVCS(Distributed VCS) 有GIT、HG、bazaar等产品
版本服务器 版本库
Version 3
Version 2
Version 1
问题:
乱成一团? 分支管理机制
检出 file
计算机A 版本库
已提交
将已暂存的文件执行git提交 操作,将文件存入对象库
工作区
修改文件
暂存区
对象库
检出文件
暂存文件
提交文件
本地版本库与服务器版本库(一)
本地计算机
检出
版本库
file
Version 3
Version 2
Version 1
② git add、commit…
本地计算机
版本库
file
Version m
Version …
Version 1

git pull
版本服务器 版本库
Version 3 Version 2 Version 1
版本服务器 版本库
Version m Version … Version 1
远程协作(一)
创建文件Readme.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt至本地版本库xt 使用git push保存Readme.txt到服务器版
GIT介绍
Git的诞生
• 2002年以前 – Linus个人以diff方式管理
• 2002年至2005年 – BitMover公司的BitKeeper
• 2005年以后
– Linus两个月开发出Git
Git的发展
• 大部份开源软件



执行git init
示例
工作目录: E:\Repositories\GIT\RCMSDem o
在工作目录中点击鼠标右键 .git目录
版本库:暂存区和对象库
第一个提交
创建文件Readme.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt
GIT使用培训
谭宗威 2014-07-29
欢迎
今天的内容概述
1 版本管理的作用 2 常用版本管理介绍 3 版本管理的工作模式 4 Git介绍 5 Git日常工作模式
学习目标
• 版本管理的作用 • 掌握日常的操作 • 团队协作
版本管理的作用
为什么要版本管理?
文件管理
历史追踪
团队协作
冲突管理
版本发布
版本管理的工作模式
发展过程
健壮性
单机版(文件 系统,RCS)
分布式(Git、 Mercurial)
集中式(CVS, SVN)
灵活性
本地版本管理
版本库:个人电脑/服务器
RCS:
Revision Control System 可追踪修改历史
问题:如何协作?
检出 file
本地计算机
版本库 Version 3
修改文件
修改Readme.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt
克隆版本库
示例
版本服务器:gitserver 版本服务器用户:gitusr 版本库:RCMSDoc 本地目录:F:\git
文件状态a
工作区
工作目录:.git文件夹所处目录
相关文档
最新文档