从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的功能。

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

相关推荐
redreamSo3 小时前
一天涨 1800 星的 GitHub 榜首:AI 编程瓶颈变成了 token
人工智能·开源·github
逛逛GitHub5 小时前
盘点 18 个 Kimi K3 外网爆火的案例,太令人惊艳了。
github
CodexDave8 小时前
数据库连接池耗尽:排查顺序与三层兜底
服务器·前端·数据库·git·云原生·容器·kubernetes
乐观的Terry9 小时前
5、发布系统-Git 集成
大数据·git·elasticsearch
benchmark_cc9 小时前
如何用 Python 进行多周期 K 线合成与时区对齐?基于 QuantDash 与 Pandas 的量化数据清洗实战(附 GitHub 源码)
开发语言·python·github·盯盘·pandas·quantdash·量化数据
luyingying10 小时前
从 400 行到 30 个文件,我只做了一件事
github
武子康10 小时前
GitHub Actions `pull_request_target` 与 Pwn Request:高权限工作流里的 Fork 代码执行风险(2026)
人工智能·github·ai编程
不怕犯错,就怕不做10 小时前
GIT的简单打patch应用format-patch and git am
linux·git·全文检索
Byron Loong10 小时前
【Git】如何检查 Ubuntu 系统上 gitLab 是否开启
git·ubuntu·gitlab
武子康10 小时前
GitHub Models 7-30 退役全拆:Inventory + Capability Probe + Shadow Traffic + Brownout
人工智能·github·github copilot