从0到1学会Git(第一部分):Git的下载和初始化配置

1.Git是什么:

首先我们看一下百度百科的介绍:Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

题主的理解:

git是一个分布式版本管理工具,即多人进行开发的时候,为了保证代码的一致性和保证版本能够回溯等可以使用的一个工具,主要解决以下几个问题:

1.1 备份问题

可能突然因为硬盘坏了,系统崩溃等问题导致代码直接没了,可以通过git把代码寻找回来

1.2 代码还原

因为有人在系统里面对代码进行更改,需要找到几个版本以前的代码,就可以使用git对代码进行还原

1.3 协同开发

多人进行开发,每个人负责部分开发时,可以使用git进行提交到仓库中来,来实现协同开发的作用

1.4 代码追溯问题

追求代码是谁写的,可以查到是谁干的问题,可以进行代码追责

2.SVN和Git的区别

SVN是集中版本控制,拥有一个控制的中央服务器,Git是分布式的,没有中央服务器,每个人都有一个完整的代码数据库。

Git特点:速度快,简单的设计,对非线性开发模式强力支持,完全分布式。

3.Git环境配置

首先我们进入下载目录进行下载exe文件进行安装:GIt下载目录

进入下载目录后选择下载setup链接,然后等待下载完成

下载之后可以获得exe文件,然后执行exe文件进行安装即可(傻瓜式安装,即不停的下一步即可)。

安装完成后,切换到Windows桌面上,鼠标右键能够看到git的GUI和Bash即表示安装完成

4.Git使用

在桌面上使用鼠标右键可以看到与GIt相关的两个选项:

Git GUI:表示Git提供的图形界面工具

Git Bash:表示Git提供的命令行工具(较多使用)

4.1设置用户名和email地址

因为每次Git提交都会使用用户的个人信息(方便知道是谁提交的),所以首先就需要设置用户名和个人的email地址(email地址可以随意填写,不会有验证环节)

4.1.1 在桌面上右键打开Git Bash

4.1.2 设置用户信息

输入以下代码来设置自己的用户名和邮箱名,其中的test和test@qq.com换成自己的用户名和邮箱即可

java 复制代码
git config --global user.name "testy"
git config --global user.email "testy@qq.com"

执行完成后即可

4.1.3 查看配置信息

输入以下命令即可查看自己的名称和地址

java 复制代码
git config --global user.name
git config --global user.email

在这里我们用查询名字来进行演示,获得以下效果说明设置的名称是正常的

4.1.4 为常用指令配置别名(可做可不做)

打开git bash,输入以下代码

java 复制代码
touch ~/.bashrc

我们切换到我们的用户目录下面,Windows的位置在c盘的C:\Users\用户名 目录下。可以发现能够在该文件夹下看到这个文件,表示文件创建成功。

然后使用一个编辑器把它打开(Notepad++就可以,或者使用自带的txt编辑器也行,或者在Git Bash里面使用vi编辑器进行编辑也可以)

我们在里面输入以下代码

java 复制代码
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
alias ll='ls -al'

然后保存即可实现了配置别名的功能。即实现了输入git-log等于执行git log --pretty=oneline --all --graph --abbrev-commit的功能,输入ll等于执行ls -al的功能。

码字不易,点个赞再走吧。

相关推荐
Smile丶凉轩10 小时前
微服务即时通讯系统的实现(服务端)----(1)
c++·git·微服务·github
pumpkin8451412 小时前
GitHub 和 GitLab
gitlab·github
会讲英语的码农14 小时前
Git项目管理
gitee·github
油泼辣子多加16 小时前
2024年11月21日Github流行趋势
github
A洛16 小时前
Vercel 设置自动部署 GitHub 项目
github·webhooks·自动部署·vercel
油泼辣子多加17 小时前
2024年11月22日Github流行趋势
github
和你一起去月球20 小时前
TypeScript - 函数(下)
javascript·git·typescript
我不是程序猿儿20 小时前
【GIT】TortoiseGit的变基(Rebase)操作
git
yyycqupt1 天前
git使用(一)
git