一、Git的历史
Linux 内核开源项目有着为 数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991 -2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。 到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免 费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux的缔造者 Linus Torvalds )不得不 吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。
特点:
- 速度快
- 简单的设计
- 对非线性开发模式的强力支持(允许上千个并行开发的分支)
- 完全分布式
- 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)
作用:1代码回溯 2版本切换 3多人协作 4远程备份
二.Git与svn
1、svn
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑, 所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服 务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在 互联网下,如果网速慢的话,就郁闷了。
缺点:1. 服务器单点故障 2. 容错性差
2、Git
Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版 本管理。 正因为是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的 版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一 个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件 A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
3、Git的工作流程
一般工作流程如下:
1.从远程仓库中克隆 Git 资源作为本地仓库。
2.从本地仓库中checkout代码然后进行代码修改
3.在提交前先将代码提交到暂存区。
4.提交修改。提交到本地仓库。本地仓库中保存修改的各个历史版本。
5.在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库。
三.Git的安装
1、软件下载
2、软件安装
1.在安装包上面右键点击,选择以管理员身份运行
2.安装包运行后,会出现Git的安装引导界面,第一个界面即是Git的授权信息介绍,阅读后可点击Next 按钮进行下一步安装
3.选择要安装的组件,建议仅选择默认勾选的组件,然后点击Next按钮
4.设置开始菜单
默认将创建一个名为Git的开始菜单文件夹,也可以点击Browse按钮选择创建新的开始菜单。建议默认 并点击Next按钮,如下图所示:
5.选择默认编辑器
选择Git默认使用的编辑器,一共有Nano、Vim、Notepad++、Visual Studio Code四种选择,默认已 经选中Vim。建议选择默认选中的,然后点击Next按钮
6.调整路径环境 路径环境设置与调整,默认选择第二种路径环境,即在Git Bash和Windows命令行窗口下使用Git。建 议选择默认的并点击Next按钮
7.选择HTTPS传输端
选择HTTPS传输端,有OpenSSL library和Windows Secure Channel library两种选择。默认选择 OpenSSL方式用于HTTPS连接,建议选择默认并点击Next按钮
8.配置行尾转换
Git处理文本文件的行尾转换一共有三种方式可选,默认选择第一种,即检出时采用Windows风格,提 交时采用Unix风格。建议选择默认并点击Next按钮
9.配置终端仿真程序
配置要与Git Bash一起使用的终端仿真程序,总共有MinTTY和Windows命令提示符窗口两种,默认选 择MinTTY。建议选择默认并点击Next按钮
10.配置附加选项 配置其他的附加选项,默认启用文件系统缓存和Git凭据管理器。建议按照默认配置并点击Install按钮
11.执行安装 在所有安装配置完成后点击Install按钮,Git将执行安装,如下图所示:
12.检查安装结果
在开始菜单能够看到Git及其下的Git Bash、Git CMD、Git GUI等菜单,则表示安装成功。
还可以打开Git Bash 并输入git --version命令查看已安装Git的版本号
四、Git的相关概念
1、代码托管中心
任务:维护远程库
- 局域网环境下 GitLab服务器
- 外网环境下 GitHub和码云
2、本地库和远程库
3、命令行操作
本地库初始化 命令: git init
设置签名 形式: 用户名:tom Email 地址:sahdjka@163.com
命令:
项目级别/仓库级别:仅在当前本地库范围内有效
git config user.name tom_pro
git config user.email sahdjka@163.com
系统用户级别:登录当前操作系统的用户范围
git config --global user.name tom_pro
git config--global user.email sahdjka@163.com
状态查看 查看工作区、暂存区状态 命令: git status
添加 将工作区的“新建/修改”添加到暂存区 命令: git add [file name]
提交 将暂存区的内容提交到本地库 命令: git commit -m "commit message" [file name]
查看历史记录 命令: git log
创建远程库地址别名 git remote -v
查看当前所有远程地址别名 git remote add [别名] [远程地址]
推送 git push [别名] [分支名master]
克隆 git clone [远程地址]
更新本地仓库 git pull --rebase 仓库地址 master