Git 教程大总结(上)

简介: git 是我们工作中必须要使用的,必须要掌握的,因此还不会的你不打算看看这篇详细的教程吗。

📋 个人简介

  • 💖 作者简介:大家好,我是阿牛。

前言

git 是我们工作中必须要使用的,必须要掌握的,因此还不会的你不打算看看这篇详细的教程吗。

版本控制

在聊git之前我们要了解一下版本控制这个概念,那么什么是版本控制呢?

版本控制( Revision control )是种在开发的过程中用于管理我们对文件,目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程段术。

  • 实现跨区域多人协同开发
  • 追踪和记载一个或者多个文件的历史记录
  • 组织和保护你的源代码和文档
  • 统计工作量
  • 并行开发、提高开发效率
  • 跟踪记录整个软件的开发过程
  • 减轻开发人员的负担,节省时间,同时降低人为错误。

简单说就是用于管理多人协同开发项目的技术。
没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的冗余,软件过程的事物性,软件开发过程中的并发性,软件源代码的安全性,以及软件的整合等问题。

常见的版本控制工具

主流的版本控制器有以下这些:

  • Git
  • SVN
  • CVS
  • VSS
  • TFS
  • Visual studio Online

版本控制产品非常的多,现在影响力最大且广泛使用的就是Git。

版本控制的分类

1.本地版本控制
记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用,如RCS
在这里插入图片描述

2.集中版本控制 (代表解决方案:SVN)
所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或者上传自己的修改。
在这里插入图片描述
所有的版本数据都存在服务器上,用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,也无法切换版本验证问题,或在不同分支工作。而且,所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据,当然可以定期备份。代表产品: SVN 、 CVS 、 VSS
3.分布式版本控制 (代表:Git)
每个人都拥有全部代码!安全隐患!
所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地査看所有版本历史,可以离线在本地提交,只需在连网时 push 到相应的服务器或其他用户那里。由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,但这增加了本地存储空间的占用。
在这里插入图片描述
不会因为服务器损坏或者网络问题,造成不能工作。

Git和SVN最主要的区别

SVN 是集中式版本控制系统,版本库是集中放在中央服务器,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。

Git 是分布式版本控制系,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的:比如说自己在电脑上改了文件 A ,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
Git 是目前世界上最先进的分布式版本控制系统。

安装Git及环境配置

这里下载就不再多说,可以去官网下载,速度慢的话可以用淘宝镜像下载,或者电脑软件商店也有,对应操作系统下载相应的版本就可以。
安装:无脑安装,下一步即可!
启动Git:
安装完成后在电脑上的最近添加即可看到
在这里插入图片描述
同时,在桌面鼠标右键也可以看到一下内容
在这里插入图片描述
Git Bash: Unix与Linux风格的命令行,使用最多,推荐最多。
Git CMD: Windows风格的命令行
Git GUI: 图形界面的Git,不建议车学着使用,尽量先熟悉常用命令

一些基本的Linux命令

我们使用Git Bash,因此一些常见的Linux命令要看一哈!

基本的 Linux 命令学习
1)、 cd :改变目录。
2)、 cd ..回退到上一个目录,直接 cd 进入默认目录。
3)、 pwd :显示当前所在的目录路径。
4)、 Is : 列出当前目录中的所有文件。
5)、 touch :新建一个文件如 touch index . js 就会在当前目录下新建一个 index.js 文件。
6)、 rm : 删除一个文件, rm index . js 就会把 index . js 文件删除。
7)、 mkdir : 新建一个目录,就是新建一个文件夹。
8)、 rm -r :删除一个文件夹, rm - r src 删除 src 目录
9)、 mv 移动文件, mv index.html src ,index.html 是我们要移动的文件, src 是目标文件夹。当然这样写,文件和目标文件夹要在同一目录下。
10)、 reset 重新初始化终端/清屏。
11)、 clear 清屏。
12)、 history 查看命令历史
13)、 help 帮助。
14)、 exit 退出。
15)、#表示注释

我们在桌面上新建一个文件夹,然后在里面右键打开Git Bash实验一哈:
在这里插入图片描述
注:切勿在linux系统中尝试 rm -rf 命令(递归删除电脑中所有文件)
我们知道linux是一切皆文件,这个命令会导致操作系统都被删了。

Git的必要配置

1.查看配置 : git config -l
2.查看系统配置 :git config --system --list
3.查看用户自己配的全局配置:git config --global --list (就是用户名和邮箱等)
在这里插入图片描述
这里我已经配置好了用户名和邮箱(用来告诉你是谁提交了这个项目)。

4.设置用户名与箱(用户标识,必要)
当你安装 Git 后首先要做的事情是设置你的用户名称和 e-mail 地址。这是非常重要的,因为每次 Git 提交都会使用该信息。它被永远的嵌入到了你的提交中。

git config --global user.name "阿牛" #名称
git config --global user.email "124736743@qq . com" #邮箱

只需要做一次这个设置,如果你传递了--global 选项,因为 Git 将总是会使用该信息来处理你在系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或 e-mail 地址,你可以在该项目中运行该命令而不要--global选项。总之--global为全局配置,不加为某个项目特定的配置。

注:Git相关的配置文件
1)、Git\etc\gitconfig :Git安装目录下的gitconfig -- system 系统级
2)、C:\Users\Administrator.gitconfig 只适用于当前登录用户的配置 --global 全局。
这里可以直接编辑配置文件,本质上命令行设置改变的也是这里的文件内容。

Git的工作原理

Git基本理论(核心)

1.工作区域
Git 本地有三个工作区域:工作目录( Working Directory )、暂存区(Stage / Index )、资源库( Repository 或 Git Directory )。如果在加上远程的 git 仓库( Remote Directory )就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
在这里插入图片描述

  • Workspace:工作区,就是你平时存放项目代码的地方
  • Index/Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息。
  • Repository: 仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交的所有版本的数据。其中HEAD指向最新放入仓库的版本。
  • Remote : 远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换。

2.工作流程
git 的工作流程一般是这样的:
1、在工作目录中添加、修改文件
2、将需要进行版本管理的文件放入暂存区域

git add .

3、将暂存区域的文件提交到 git 仓库。

git commit

4、提交到远程仓库

git push

因此, git 管理的文件有三种状态:已修改( modified ),已暂存( staged ),已提交( committed )

结语

git这部分教程先总结到这里,下一节写实操以及gitee操作。

相关文章
|
7月前
|
开发工具 git
Git教程:深入了解删除分支的命令
【4月更文挑战第3天】
1219 0
Git教程:深入了解删除分支的命令
|
7月前
|
存储 Shell Linux
【Shell 命令集合 文件管理】Linux git命令使用教程
【Shell 命令集合 文件管理】Linux git命令使用教程
123 0
|
7月前
|
安全 开发工具 git
git使用教程
git使用教程
103 0
|
1月前
|
存储 开发工具 git
git工具使用教程全讲解
本文介绍了版本控制的概念及其重要性,详细对比了多种版本控制工具,如VSS、CVS、SVN和Git,重点讲解了Git的基本使用方法、工作原理及与SVN的区别。此外,文章还介绍了GitHub、GitLab和Gitee等流行的代码托管平台,以及如何在这些平台上注册账号、创建和管理仓库。最后,文章还提供了如何在IntelliJ IDEA中配置和使用Git的具体步骤。
51 1
|
2月前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
361 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
|
4月前
|
Linux 开发工具 git
|
5月前
|
数据可视化 程序员 开发工具
小白也能玩转Git:从入门到实战详细教程
小白也能玩转Git:从入门到实战详细教程
|
5月前
|
Ubuntu 开发工具 git
git 超实用教程【人人必会!】(含大厂的 git 操作规范)
git 超实用教程【人人必会!】(含大厂的 git 操作规范)
86 0
|
7月前
|
存储 开发工具 git
|
7月前
|
Ubuntu Linux 开发工具