当前位置: 首页 > news >正文

从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换成自己的用户名和邮箱即可

git config --global user.name "testy"
git config --global user.email "testy@qq.com"

在这里插入图片描述
执行完成后即可

4.1.3 查看配置信息

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

git config --global user.name
git config --global user.email

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

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

打开git bash,输入以下代码

touch ~/.bashrc

我们切换到我们的用户目录下面,Windows的位置在c盘的C:\Users\用户名目录下。可以发现能够在该文件夹下看到这个文件,表示文件创建成功。
在这里插入图片描述
然后使用一个编辑器把它打开(Notepad++就可以,或者使用自带的txt编辑器也行,或者在Git Bash里面使用vi编辑器进行编辑也可以)
我们在里面输入以下代码

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

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

http://www.lryc.cn/news/146907.html

相关文章:

  • 【记录】手机QQ和电脑QQ里的emoji种类有什么差异?
  • blender界面认识01
  • TCP数据报结构分析(面试重点)
  • 合并两个有序的单链表,合并之后的链表依然有序
  • eureka迁移到nacos--双服务中心注册
  • 线程池使用不规范导致线程数大以及@Async的规范使用
  • 启莱OA treelist.aspx SQL注入
  • ES是一个分布式全文检索框架,隐藏了复杂的处理机制,核心数据分片机制、集群发现、分片负载均衡请求路由
  • xml和json互转工具类
  • Windows系统下MMDeploy预编译包的使用
  • yolov5自定义模型训练二
  • Spring框架获取用户真实IP(注解式)
  • 利用 IDEA IDE 的轻量编辑模式快速查看和编辑工程外的文本文件
  • MyBatisx代码生成
  • 【日记】文章更新计划
  • UML用例图三种关系(重点)-架构真题(十七)
  • 分层解耦介绍
  • Nginx百科之gzip压缩、黑白名单、防盗链、零拷贝、跨域、双机热备
  • git通过fork-merge request实现多人协同
  • 元素居中的方法总结
  • 后端面试话术集锦第一篇:spring面试话术
  • elasticsearch8.9.1集群搭建
  • 前端调用电脑摄像头
  • 网络编程day1——进程间通信-socket套接字
  • Android-关于页面卡顿的排查工具与监测方案
  • VueX 与Pinia 一篇搞懂
  • 指针与空间按钮的交互
  • java八股文面试[数据库]——慢查询优化
  • 《Flink学习笔记》——第十章 容错机制
  • 【LeetCode-中等题】230. 二叉搜索树中第K小的元素