Git相关知识

本文讲述了Git的发展背景,从Linux内核开源项目转向Git的原因,Git的特点(如速度、分布式、非线性开发支持)、与SVN的区别,以及Git的工作流程、安装步骤和基本概念,包括代码托管中心、本地库和远程库的管理以及命令行操作指南。
摘要由CSDN通过智能技术生成

一、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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值