对于git功能的探索与研究(一)

简介: 对于git功能的探索与研究

读前提示

注意:

本文只是面向初学者或者之前并未接触过git而想学习如何初步使用git的读者,如果您很擅长使用git,并善于维护远程仓库,那么不建议您看此篇文章,这会浪费您的时间。

当然,这篇文章还是能很好地告诉初学者如何简单的运用git的,比如三板斧这种简单的操作。

当然,看完这篇文章,还需要多多练习,才能熟练的使用这些命令行

话不多说,我们直接开始。

文末附有相关参考链接。

前言

前几天上课的时候,老师说git的功能很多,有兴趣可以研究研究,今天趁着有时间,就来探索一番。

简介

git是什么

Git是一个开源分布式版本控制系统(VCS),可用于对代码版本的控制、分支管理等。 是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

并且,Git还是目前世界上最流行分布式版本控制系统

Torvalds 开始着手自己开发 Git 是为了作为一种过渡方案来替代 BitKeeper(因为BitKeeper向他要钱)

使用git的好处

写代码是需要多人协作的,修改是不可避免的,然而我们既不希望因为多次修改而产生过多的文件,又希望能记录每次更改的内容。

所以,使用git就可以满足我们的需求。

一些注解:

版本控制系统:

因为项目是在不断地迭代开发的,所以就需要一个控制系统来记录某些代码是哪个版本的,这样在出问题时,方便去修补

版本控制系统可以理解为一个”数据库“,他会显示出当前版本与上一版本之间所有改动的细节。

git与svn

二者都是版本控制系统,下面就介绍一下二者各自的优劣

SVN

SVN是集中式的版本控制系统,它以一个服务器作为大本营,所有的代码提交到服务器进行统一的管理。当需要对代码进行改动时,需要先从服务器上下载一份拷贝,修改完成后,还需要上传回服务器。如图:

注意:

虽然在这个控制系统下,代码的一致性非常高,一对多的模式使管理员能轻松控制每个开发者的权限。

但,集中式版本控制系统是需要联网才能工作的,具有一定的局限性,且不适合人数较大的项目开发。

GIT

结构如图:

优点:

不需要联网就能进行修改。因为版本都是在自己的电脑上,随时都可以将所做的修改提交到本地仓库,然后将本地版本仓库推送到远程版本仓库进行合并。

缺点:

GIT的缺点可能就是:难学,不好懂,精通要花很长时间(捂脸)。

下载与安装

多提一句:64位的机器就下64位的,32位的机器就下32位的。

git下载官网

过程图解:

此处的“only show …”要勾上,然后就一直点下一步即可。

这里勾选上第一个选项“Launch …”

安装完之后,右击鼠标能看到下面两个图标

我们一般使用后者,也就是Git Bash Here

即通过命令行的方式使用Git,点开后如图:

Git的使用:

开始

如果你是第一次使用Git的话,需要先创建一个新的目录。

可以创建多个,并且可以创建在不同的文件夹里。

mkdir test//创建一个目录名为test的目录
git init//初始化这个目录,让Git开始对这个目录进行版本控制

设置用户名和邮箱

因为Git是分布式版本控制系统,所以每个分支都要有自己的名字和邮箱,所以下载完后的第一步就是设置邮箱和地址。

格式如下:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

第一行:设置用户名,即在绿色部分输入你自己设置的用户名。

第二行:设置邮箱地址

提示:

git init这个命令会在之前创建的目录中创建一个名为.git的隐藏目录,并在其中创建一个版本库。该目录是隐藏文件,点击查看->显示隐藏目录,就能看到了,这个目录还是挺重要的,之后会详细讲解。

设置完之后,有的同学想检查一下自己设置是否成功,在此介绍两种方式

1.使用命令行

检查已有的配置信息(包含用户名和邮箱地址),使用 git config --list 命令:

git config --list

然后在图中能看到相应的用户名和邮箱地址。

(此处我把邮箱地址打上了码,正常情况下是会显示的)


相关文章
|
5月前
|
存储 开发工具 git
好的git管理方法,标明项目_编号_(功能,不过还是在没有bug出现时就提交为好)+Excel表管理的格式
好的git管理方法,标明项目_编号_(功能,不过还是在没有bug出现时就提交为好)+Excel表管理的格式
|
Shell 开发工具 git
[笔记]Git 介绍以及入门基本功能(一)
[笔记]Git 介绍以及入门基本功能
|
7月前
|
XML 搜索推荐 开发工具
全面指南:技术写作与编辑工具 Markdown、Git 研究工具
在技术写作领域,“工具”是指技术写作者用于创建、管理和发布高质量技术文档的各种软件和应用程序。这包括文字处理器、桌面出版应用程序、XML 编辑器、内容管理系统等等。一些技术写作者常用的工具示例包括 Microsoft Word、WPS、Typora、Notion、印象笔记、GitHub、飞书云文档 和 VSCode 等。这些工具通过允许文档版本控制、启用协作、提供用于一致格式设置的模板、提供管理大量内容的功能,甚至提供将文档翻译成多种语言的功能,从而提高了生产力。工具的选择取决于技术写作者或其工作的组织的具体需求和工作流程。
471 4
|
Shell 开发工具 git
[笔记]Git 介绍以及入门基本功能(二)
[笔记]Git 介绍以及入门基本功能(二)
|
JavaScript Linux BI
对于git功能的探索与研究(三)
对于git功能的探索与研究(三)
103 0
|
缓存 开发工具 git
对于git功能的探索与研究(二)
对于git功能的探索与研究(二)
77 0
|
开发工具 git
Git|项目组添加临时任务,如何用Git处理没有完成的功能代码?
如果有一天,项目组临时要求一个紧急且更加重要的任务,我们正在开发的功能还没有完成,代码不能提交上库,这时候我们该怎么办呢?
183 0
|
开发工具 git 索引
Git 系列之四:Git 进阶功能-转载
Git 系列之四:Git 进阶功能 【TIP】在我们的《Windows 下 Git 配置与使用指南》 中,有介绍大家使用 $ git go 命令。其实,这并非 Git 的原生命令,它是我们自定义的一个 alias(别名),由 $git add、$git commit、$git push 和 $git pull 四个命令组合而成。
847 0
|
25天前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
43 1
[Git]入门及其常用命令