版本控制培训-GitPPT课件

合集下载

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培训

Git培训

Git 分布式管理
SVN 文件存储
Git 文件存储
Git 安装

登录 / 进行下载 安装文件我已经给大家准备好

安装成功之后,可以通过 git --version 验证是否安装成功
Git 基本配置

配置使用者信息

git config --global zhangm

HEAD : git项目当前处于哪个分支 config : 项目的配置信息(git config – local)


description : 项目描述信息
index : 索引文件 hooks/ : 系统默认钩子脚本目录


logs/ : 各个refs的历史信息
objects/ : git仓库的所有对象(commit、tree、blog、tag) refs/ : 标识项目中每个分支指向了哪个commit


git log -1 查看最新的一条日志
git log --stat 查看日志和差异信息 git log --online --decorate --graph –all

git reflog
Git 远程库介绍

之前的操作都是在本地库上进行的,远程库是和团队成员分享内容的地方 (协作开发)


git show HEAD 查看HEAD指向的分支的commit内容
git show e0783 根据hash查看内容 git show --pretty=raw e0783根据hash查看完整内容

git ls-tree 5fb56 查看tree对象内容
Git 比对差异

对比工作区、暂存区、历史仓库中内容是常用的技巧 git diff Demo.java 对比工作区和暂存区中的差异

git使用培训 ppt课件

git使用培训 ppt课件

2021/3/26
git使用培训 ppt课件
43
commit
2021/3/26
git使用培训 ppt课件
44
对象模型
2021/3/26
git使用培训 ppt课件
45
git status
工作区相比暂存区
新增文件
修改文件 删除文件 一致(git add)
暂存区相比对象库
新增文件(git add) 修改文件(git add)
2021/3/26
git使用培训 ppt课件
29
文件状态a
工作区
工作目录:.git文件夹所处目录
文件状态
未跟踪:处于工作目录,但未 被版本库管理的文件
已跟踪:已被版本库管理的文 件,可能存在于工作目录,也 可能不存在于工作目录中
版本管理
2021/3/26
git使用培训 ppt课件
30
GIT文件状态
• 2002年至2005年
– BitMover公司的BitKeeper
• 2005年以后
– Linus两个月开发出Git
2021/3/26
git使用培训 ppt课件
18
Git的发展
• 大部份开源软件

• • •
Version …
Version 1
Version 1
2021/3/26
git使用培训 ppt课件
32
远程协作(一)
创建文件Readme.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt至本地版本库xt 使用git push保存Readme.txt到服务器版
2021/3/26

Git版本控制使用技巧视频教学PPT

Git版本控制使用技巧视频教学PPT

Git版本控制使用技巧视频教学PPT Git版本控制是开发者日常工作中必不可少的工具,它可以帮助我们管理和追踪代码的变更,协作开发,以及回退到历史版本等功能。

为了帮助大家更好地理解和使用Git版本控制,我制作了一份视频教学PPT。

本视频教学将详细介绍Git的基本概念、常用命令和一些高级技巧,以及一些实际应用案例。

下面将为大家简单介绍一下PPT的内容大纲。

第一部分:Git版本控制概述- 引言:版本控制的重要性- 什么是Git版本控制?- Git的特点和优势第二部分:Git基础操作- 安装Git- 初始化仓库- 添加和提交文件- 查看提交历史- 分支操作:创建、切换、合并- 远程仓库操作:克隆、推送、拉取第三部分:Git进阶技巧- 忽略文件和文件夹- 撤销修改和回退版本- 解决冲突- 标签管理- 使用Gitflow工作流- 使用submodule管理依赖第四部分:Git实际应用案例- 团队协作开发流程- 版本发布管理- 故障排查和回滚通过这份视频教学PPT,我将通过演示和讲解的方式,让大家全面了解Git版本控制的基本概念和操作,掌握Git版本控制工具的常用技巧和高级特性,提高团队开发的效率和代码管理的质量。

注意:本视频教学PPT只是一个辅助工具,为了更好地理解和掌握Git版本控制,建议大家在观看视频的同时,结合实际项目进行练习和实践。

只有在实践中不断熟练掌握Git的用法,才能真正将Git应用到日常工作中,提高个人和团队的效率。

希望通过这份Git版本控制使用技巧视频教学PPT,能够帮助大家更好地理解和应用Git,提高开发效率,更好地管理和协作开发代码。

祝大家学习顺利,工作愉快!。

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版本控制使用技巧PPT讲义

Git版本控制使用技巧PPT讲义

Git版本控制使用技巧PPT讲义一、简介Git是目前最流行的分布式版本控制系统,被广泛应用于开发团队中,本次讲义旨在介绍Git版本控制的基本概念以及一些使用技巧,帮助大家更好地利用Git进行项目管理和协同开发。

二、Git基本概念1. 版本控制:版本控制是一种记录文件内容变化,以便将来查阅特定版本的系统。

通过版本控制,可以追踪每个文件的修改、删除和新增操作。

2. Git工作流程:Git的工作流程主要包括工作目录、暂存区和仓库。

工作目录是进行文件修改的地方,暂存区用于暂存当前修改的文件版本,仓库是存储所有历史版本的地方。

3. 分支管理:Git通过分支管理来支持多人合作开发。

每次新建分支,开发人员可以在该分支上进行开发,待开发结束后再与主分支合并,确保项目的稳定性和协同工作的流畅性。

三、Git使用技巧1. 初始化仓库:通过git init命令在本地目录初始化一个新的Git 仓库。

2. 添加文件到暂存区:使用git add命令将文件添加到暂存区,准备进行提交。

3. 提交文件到仓库:使用git commit命令将暂存区的文件提交到仓库中,生成新的版本。

4. 查看提交历史:使用git log命令可以查看当前仓库的提交历史,了解每个版本的修改内容。

5. 分支管理:使用git branch命令可以查看当前仓库的分支信息,使用git checkout命令可以切换不同的分支。

6. 合并分支:使用git merge命令将某个分支合并到当前分支,确保代码的整合和一致性。

7. 远程仓库:使用git remote命令可以管理远程仓库,通过git push和git pull命令可以将本地仓库与远程仓库进行同步。

四、常见问题与解决方法1. 冲突解决:在多人协同开发的过程中,可能会出现代码冲突的情况。

解决方法包括手动解决冲突和使用合并工具解决冲突。

2. 回退版本:当需要回退到某个历史版本时,可以使用git reset命令或git revert命令进行版本回退。

版本控制培训-GitPPT课件

版本控制培训-GitPPT课件

-
14
GIT变量设置
❖ git config命令
--system:操作/etc/gitconfig 文件:包含了适用于系统所 有用户和所有库的值。
--global:操作~/.gitconfig 文件 :具体到你的用户
缺省:操作仓库.git/config文件
❖ 个人信省息初始化(不要随意修改)
$ git config “user1"
-
3
什么是版本控制?
❖ 版本控制(Revision control)是维护工程蓝图 的标准做法,能追踪工程蓝图从诞生一直到 定案的过程。是一种记录若干文件内容变化, 以便将来查阅特定版本修订情况的系统。
-
4
版本控制工具
❖ CVS-开启版本控制之门 ❖ SVN-集中式版本控制之王者 ❖ GIT-分布式版本控制之伟大作品
-
5
主要内容
❖ GIT简介 ❖ GIT在Windows上的安装与使用 ❖ 客户端Tortoisegit的安装与使用 ❖ GIT与第三方 Eclipse 整合 ❖ 通过CopSSH搭建GIT服务器 ❖ GIT经典协同模型/分支分类 ❖ Android源代码管理方式 ❖ GIT迁移
-
6
GIT简介
❖ Linus的第二个伟大作品。2005年由于BitKeeper软 件公司对Linux社区停止了免费使用权。Linus迫不 得己自己开发了一个分布式版本控制工具,从而Git 诞生了。
$ git config user.email “user1@”
❖ 忽略无需版本控制的文档
echo “*.txt” > .gitignore
-
15
GIT基本命令
❖ 参见git命令文档

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 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代码版本控制实战PPT模板

Git代码版本控制实战PPT模板
git代码版本控制实战
演讲人
202x-11-11
part one
01 第 1 章 g i t 版 本 控 制
第1章git版本控制
1-101版本控制系统(vcs)简介 01版本控制系统(vcs)简介
1-303gitbash安装03gitbash 安装
1-505添加版本忽略05添加版本忽 略
1-202github的使用02github的 使用
1-404本地版本控制04本地 版本控制
1-606上周作业答案(简单版)06 上周作业答案(简单版)
第1章git版本控制
1-707昨日回顾-git07昨
1
日回顾-git
1-808SSH秘钥配对
08SSH秘钥配对
2
1-909关联远程仓库并推
3
拉09关联远程仓库并推拉
1-1010克隆远程仓库并推拉
10克隆远程仓库并推拉
4
1-1111分支操作与分支策略
5
11分支操作与分支策略
1-1212解决冲突12解决
冲突
6
第1章பைடு நூலகம்it版本控 制
1-1313打标签13打标签 1-1414通过git协作开发14通过 git协作开发 1-1515.git回顾15.git回顾 1-1414通过Git协作开发14通过 Git协作开发 1-1515.git回顾15.git回顾
感谢聆听

Git培训 ppt课件

Git培训  ppt课件
“xucons@”
创建一个库
git init
克隆一个库
git clone git:///scm/git/git.git
Pull与Fetch区别
git fetch:相当于是从远程获取最新版本到 本地,不会自动merge
git pull:相当于是从远程获取最新版本并 merge到本地,相当于git fetch 和 git merge
Git培训
目的
为什么和如何使用Git进行开发 Git常用命令 使用GUI操作Git库 开发环境配置
Window下Git安装
msysgit是windows下的Git,是命令行工具 如果用EGit可以不用安装msysgit 下载和安装Git,下载地址: 安装过程参考:
Windows下Git的配置
以下主要是解决中文问题 C:\Program Files\Git\etc\gitconfig 添加:
[core] autocrlf = false [gui] encoding = utf-8 [i18n] commitencoding = GBK [user] email = xxx@ name = 某某某
SSH-目录设置
SSH-生成公钥和私钥
Git主目录的设置
本地库的路径不 要放在eclipse工 作空间当中,因 为在删除项目时, 会删除本地库
当clone和新建一 个本地库时,将 项目导入到 eclipse当中。
使用EGit和GitHub
在Github上注册一个用户 将公钥(id_rsa.pub)添加了GitHub 从GitHub导入现有的eclipse项目 将Eclipse项目上传到GitHub 在Eclipse执行Git操作
区别
reset是指将当前head的内容重置,不会留任何痕迹。 revert是撤销某次提交,但是这次撤销也会作为一次提交进行保存。

《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基础教程 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?” 由于没有设置用户,会给出一段警告。查看下提交记录
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

❖ 目前使用Git作为版本控制的开源软件:Linux kernel,Android, jQuery, Ruby on Rails,
Debian…
❖ Eclipse上使用Git的项目数量也已经超过了使用
SVN的仓库数。
-
7
为什么选用GIT?
❖ 分布式,离线操作 ❖ 每日工作备份 ❖ 异地协同工作 ❖ 现场版本控制 ❖ 避免引入辅助目录 ❖ 可以吃后悔药 ❖ 工作进度随时保存 ❖快
-
3
什么是版本控制?
❖ 版本控制(Revision control)是维护工程蓝图 的标准做法,能追踪工程蓝图从诞生一直到 定案的过程。是一种记录若干文件内容变化, 以便将来查阅特定版本修订情况的系统。
-
4
版本控制工具
❖ CVS-开启版本控制之门 ❖ SVN-集中式版本控制之王者 ❖ GIT-分布式版本控制之伟大作品
-
22
GIT迁移
❖ CVS迁移到GIT
使用cvs2svn 2.1(建议) 使用cvs2git
❖ SVN迁移到GIT
使用git-svn
-
23
Gerrit:代码审核服务器。Git版本库的推送必须要经过Gerrit服务器 ,所有的修订必须要经代码审核和校验后,才能纳入正式代码中。
❖ 如何检出Android源码
$repo init -u git:///platform/manifest.git
$ repo sync
-
14
GIT变量设置
❖ git config命令
--system:操作/etc/gitconfig 文件:包含了适用于系统所 有用户和所有库的值。
--global:操作~/.gitconfig 文件 :具体到你的用户
缺省:操作仓库.git/config文件
❖ 个人信省息初始化(不要随意修改)
$ git config “user1"
$ git config user.email “user1@”
❖ 忽略无需版本控制的文档
echo “*.txt” > .gitignore
-
15
GIT基本命令
❖ 参见git命令文档
-
16
❖ 工作区 ❖ 暂存区 ❖ 版本库
GIT相关概念
-
17
Tortoisegit安装与使用
❖ 参见Tortoisegit安装文档
版本控制
讲师:李廷伟
-
1
问题?
❖ 参与过2人以上的软件项目开发? ❖ 开发过程中程序是否具有版本控制? ❖ 如果不使用版本控制还会出现什么问题?
-
2
没有版本控制?
❖ 备份多个版本,费空间,费时间 ❖ 难于恢复至以前正确版本 ❖ 容易引发BUG ❖ 解决代码冲突困难 ❖ 代码管理混乱 ❖ 难于追溯问题代码的修改人和修改时间 ❖ 项目版本发布困难
-
18
GIT与Eclipse整合
❖ 参见Egit安置
❖ 参见CopSSH安装文档
-
20
GIT经典协同模型
❖ 中心仓库:包含master和develop两个分支 ❖ 分支分类
主要分支:master和develop分支 支持性分支:特性分支,发布分支,热补丁分支
❖ Git实现经典协同模型全过程
-
5
主要内容
❖ GIT简介 ❖ GIT在Windows上的安装与使用 ❖ 客户端Tortoisegit的安装与使用 ❖ GIT与第三方 Eclipse 整合 ❖ 通过CopSSH搭建GIT服务器 ❖ GIT经典协同模型/分支分类 ❖ Android源代码管理方式 ❖ GIT迁移
-
6
GIT简介
❖ Linus的第二个伟大作品。2005年由于BitKeeper软 件公司对Linux社区停止了免费使用权。Linus迫不 得己自己开发了一个分布式版本控制工具,从而Git 诞生了。
-
21
Android 源码管理
❖ Android使用Git作为代码管理工具,管理了160多个版本库。使用上有两 个重要的创新,开发了Gerrit进行代码审核以便更好的对代码进行集中式 管理,还开发了Repo命令行工具,对Git部分命令封装,将一百多个Git 库有效的进行组织。
Repo:repo是google开发的用于管理Android版本库的一个工具,是 用Python对Git进行一定的封装,简化了对多个版本库的管理。
HEAD:指向当前分支的一个提交 description:项目的描述信息 config:项目的配置信息 info/:里面有一个exclude文件,指定本项目要忽略的文件 objects/:Git对象库(commit,tree,blob,tag) refs/:标识着你的每个分支指向哪个提交 hooks/:默认的hook脚本
-
8
GIT 工作模型
❖ 集中式协同模型 ❖ 社交网络式协同模型
-
9
集中式协同模型
-
10
社交网络式协同模型
-
11
GIT基本交互流程图
-
12
GIT-Windows安装
❖ 参见GIT安装文档
-
13
GIT仓库初始化
❖ 仓库初始化
git init --bare shared.git
❖ 仓库文件目录
相关文档
最新文档