第四课 Git

版本控制系统
版本控制系统
版本控制系统是一种记录一个或若干文件内容变化轨迹,以便将来查阅特定版本修订情况的系统。
官网:
Subversion:http://subversion.apache.org/
Git:https://git-scm.com
版本库基本概念
版本库(Repository)
保存项目文件的各版本的备份中心,通过客户端可以连接到版本库,读写这些文件。
主干(trunk):
资源的主题,是从项目开始直达当前都处于活动的状态。从这里可以获得项目最新的资源以及几乎所有的变更版本
分支(branch):
从主干的某个点分离出来的资源拷贝,可以在不影响主干的前提下在这里进行资源的修改,如果在分支中修改的部分
是主干也需要修改的,可以把修改的部分合并到主干。
标签(tag):
用来标识主干或者分支的某个点的状态,以标注项目的某个状态,比如项目的关键里程碑
合并(merge):
将某一分支的修改同步到主干中
SVN的基本操作
工作空间(workspace):与位于中央的版本库相对应,是每个人的工作拷贝。它是本地机器上的一个文件目录,里
面存放着版本库中获得的资源的一个工作拷贝,完成编辑后可以把新版本的源代码和文档送回到版本库中。
检出(check out):从版本库中获得要修改的文档或源代码等文件的一个工作拷贝的过程称为检出,获取的工作拷
贝带有版本信息。
提交(commit):将已经修改好的工作拷贝放回版本库中的过程称为提交。
更新(update):将版本库中的修改同步到工作拷贝的过程称为提交
Git概述
基本介绍
Linux 内核开源项目有着为数众广的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事
务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和
维护代码。
到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费
使用 BitKeeper 的权力。 这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)基于使用 BitKeeper
时的经验教训,开发出自己的版本系统。 他们对新的系统制订了若干目标:
自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。 它的速度飞快,极其
适合管理大项目,有着令人难以置信的非线性分支管理系统
学习站点:
https://git-scm.com/book/zh/v2
基本概念
工作区(workspace):工作目录是对项目的某个版本独立提取出来的内容。 这些从 Git 仓库的压缩数据库中提取出
来的文件,放在磁盘上供使用或修改。
暂存区域(stage):暂存区域是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。 有时候也
被称作‘索引’,不过一般说法还是叫暂存区域。
仓库目录( .git):Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。 这是 Git 中最重要的部分,从
其它计算机克隆仓库时,拷贝的就是这里的数据。
本地仓库( Repository ):本地仓库是在自己电脑上的的项目版本库。
远程仓库(Remote):远程仓库是指托管在因特网或其他网络中的项目版本库。
clone:克隆其他仓库到当前目录,其他仓库可以是本地库,也可以是远程库
fetch:抓取远程库的数据到本地库,但是不合并远程库的数据到本地分支,远程跟踪分支进行了移动,但是本地分
支没有移动,工作目录的文件也没有修改
pull:拉取远程库的数据到本地库,并且合并数据到本地库,工作目录的数据同步修改
push:推送本地库的修改到远程库,如果本地库的起始版本和远程库的当前版本不一致,则需要先拉取合并,在
push
checkout:检出本地库的数据到工作目录,也叫切换分支
add:添加修改到暂存区域
commit:提交暂存区域的的修改到本地库
安装Git
Git本身是为Linux操作系统这一项目而编写的版本控制工具,并且以源代码的形式发行。在Windows本地平台上编译
这样的源码需要Cygwin一类的模拟环境,可以先安装这样的模拟环境再从Git源码编译安装,也可以使用第三方组织
通过这种方式发布了的windows平台编译版本,如:Git for Windows、GitHub for Windows等,他们不只可以运用
在Windows本地上,而且提供了bash模拟器、窗口程序等扩展。
MinGW:是“Minimalist GNU for Windows”的缩写,提供了一个进行Windows程序开发的开源编程工具集,编译的
程序是原生Windows应用,MinGW本身可以运行在Windows、Linux,甚至是Cygwin下。
Cygwin:由Cygnux开发,后被RedHat收购的一个项目,项目的目的是在Windows平台上提供一个类Unix环境,
Cywin通过一个dll文件来转换Windows 到 类Unix系统的调用API。
msys:是“Minimal SYStem”的缩写,是Bourne Shell命令行解释器系统。作为Microsoft的cmd.exe的替代品,它提
供了一个通用的命令行环境,特别适合与MinGW一起使用,用于将许多开源应用程序移植到MS-Windows平台; 它是
Cygwin-1.3的轻量级分支,它包含一小部分Unix工具。
msys2:msys2是mssys与Cygwin严重脱节后新开发的一个项目,也是Cygwin的一个轻量级分支。
Windows安装方式: Git for Windows:https://git-scm.com/download/win
Git for Windows 提供Shell和GUI两种使用方式:

  1. Git BASH
    Git for Windows提供了一个BASH仿真,用于从命令行运行Git。 2. Git GUI
    由于Windows用户通常期望图形用户界面,Git for Windows还提供Git GUI,Git BASH的强大替代品,提供几乎所
    有Git命令行功能的图形版本。
    GitHub for Windows : http://windows.github.com
    GitHub 的客户端
    Source Tree:https://www.sourcetreeapp.com/
    SourceTree是老牌的GitGUI管理工具了,号称是最好用的GitGUI工具。
    TortoiseGit: https://tortoisegit.org
    只提供Windows版本,提供中文版支持的
    Git for Windows的安装:
    选择在桌面创建快捷方式,否则需要通过右键菜单来使用,其他一路next即可
    Git for Windows的使用:
    命令行窗口调整字体:
    配置Git
    Git 自带一个 git config 的工具来帮助设置控制 Git 外观和行为的配置变量。程序升级时会保留配置信息。 这些变量
    存储在三个不同的位置:
    /etc/gitconfig 文件: 位于安装根路径下,包含系统上每一个用户及他们仓库的通用配置。 如果使用带有 –
    system 选项的 git config 时,它会从此文件读写配置变量。
    ~/.gitconfig 或 ~/.config/git/config 文件:只针对当前用户。 可以传递–global 选项让 Git 读写此文件。
    默认用户目录:C:\Users\Administrator
    当前仓库的 Git 目录中的 config 文件(git/config):针对该仓库。
    每一个级别覆盖上一级别的配置,所以 .git/config 的配置变量会覆盖 /etc/gitconfig 中的配置变量。
    在使用前需要配置用户名和邮箱,配置信息保存在全局文件中,不随git库而改变。
    配置/修改用户信息
    命令解析: $ git config --global user.name “laowang” $ g
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值