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

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

相关推荐
最贪吃的虎3 小时前
GitHub推送又超时了?试试SSH
运维·ssh·github
smachao3 小时前
Redis Desktop Manager(Redis可视化工具)安装及使用详细教程
redis·git·bootstrap
szcsun54 小时前
git的常用命令
git
jian110584 小时前
android studio 解决git用户名和用户邮箱不一致的问题
git
jian110585 小时前
Mac git配置账号和邮箱,可以修改
git·macos
笨笨饿7 小时前
博客目录框架
c语言·开发语言·arm开发·git·嵌入式硬件·神经网络·编辑器
白玉cfc7 小时前
git协作开发
git·团队开发·远程工作
四千岁8 小时前
Obsidian + jsDelivr + PicGo = 免费无限图床:一键上传,全平台粘贴即发
前端·程序员·github
wusfe8 小时前
适配 Anthropic 兼容 AI 提供商的环境配置快速切换工具
github