要么改变世界,要么适应世界

Git学习笔记之Git的初体验

2022-02-08 12:56:45
275
目录

前言

说实话,我之前虽然经常接触和使用Git,但是实际上也只是经常使用Gitadd 、commit、push功能,其他的基本没怎么接触过,算是某种意义上的零基础。在团队协作的背景下,版本控制是一个简化队员合作、提高效率的绕不开的难题,因此我觉得十分有必要学一下Git工具,当然了这个工具很强大,很多内容往深了很难掌握,大多数人也一般用不到,因此这部分我打算不学,以后需要用得到了再去翻翻文档应该也还来得及。

Git简介

介绍Git之前,首先就要先明白什么叫版本控制

版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。

简而言之就是记录追踪文件的变更,包括何人何时修改了何文件,以及修改成了什么内容,并在适当的时候打上标记,方便以后回滚,经常玩游戏的朋友们一定对游戏里的存档,在游戏适当的时候存个档,在游戏中我们就可以方便在任意一个存档点切换。

当然了,版本控制的功能不仅仅局限于上面所说的内容,特别是面对多人协作开发时,版本控制软件还可以方便队员分工,记录队员完成的内容,方便代码合并。

现在市面上常见的版本控制软件有好几个,由于我并没有用过除了Git以外的工具,因此对下列其他的描述均来自简书博主

Git

Git是目前世界上使用最广泛的分布式版本控制系统,使用GitGitlab搭建版本控制环境是现在互联网公司最流行的版本控制方式,关于GitGithubGitlab的关系,可以理解成:

  • Git是一种版本控制系统,是一种工具,用于代码的存储和版本控制。
  • GitHub是一个基于Git实现的在线代码仓库,是目前全球最大的代码托管平台,可以帮助程序员之间互相交流和学习,即该平台可以作为我们存放代码的云端。
  • GitLab是一个基于Git实现的在线代码仓库软件,你可以用GitLab自己搭建一个类似于GitHub一样的仓库,但是GitLab有完善的管理界面和权限控制,一般用于在企业、学校等内部网络搭建Git私服。

Git的诞生,当年也有一些趣事,大家感兴趣可以去网上搜索一下,不得不赞叹一下 Linus Tovalds ,真大牛!

Github地址:https://github.com/git/git

SVN

TortoiseSVN是一款非常易于使用的跨平台的 版本控制/版本控制/源代码控制软件。它基于Apache Subversion(SVN)® ; TortoiseSVNSubversion提供了一个简单易用的用户界面。

Mercurial

Mercurial是一个免费的分布式源代码管理工具。它可以有效地处理任何规模的项目,并提供简单直观的界面。Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。

CVS

CVS是版本控制系统,是源配置管理(SCM)的重要组成部分。使用它,您可以记录源文件和文档的历史记录。老牌的版本控制系统,它是基于客户端/服务器的行为使得其可容纳多用户,构成网络也很方便。这一特性使得CVS成为位于不同地点的人同时处理数据文件(特别是程序的源代码)时的首选。

Git的安装

Git发展很快,由最初的只能在LinuxUnix,后来人们也把它移植到了其他平台,现在,Git可以在LinuxUnixMacWindows这几大平台上正常运行了。

在Linux上安装

centos 7为例(当然有些版本的Linux会默认安装好Git,不过其版本可能比较旧),首先输入git --version,如果输出版本信息则说明安装好了,否则输入

yum install -y git

安装成功以后再输入:

git --version

出现版本号即可。

当然了如果你能力比较强,也可以使用源码安装的方式。

在Windows上面安装

Windows平台上面安装比较简单,只需要到官网下载页面上下载合适的版本即可,例如我下载的是"Standalone Installer"的64bit版本的。

获取二进制安装包后,双击并默认其设置,不断点击Next即可。

安装完毕鼠标右键鼠标,应该可以看得到菜单中出现关于Git的选项

点击"Git Bash Here"输入以下命令

git --version

出现版本号即可(当然,使用Windows自带的命令提示符打开命令窗口输入上述命令也可)

为方便使用,本笔记以Windows版本展开,当然后面也会穿插一些Linux版本的使用。

历史评论
开始评论