首页 > 编程语言 >初学编程三大件之代码管理-->git的使用

初学编程三大件之代码管理-->git的使用

时间:2022-10-23 22:06:57浏览次数:41  
标签:SVN 大件 git -- 配置 Git config

初学编程三大件之代码管理-->git的使用_测试

如果想成为一名合格的测试开发/自动化工程师,git知识是必不可少的。为什么这么说呢,因为如果想对代码进行版本管理,git工具是首选。

下面说下什么是git :

1. Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

2. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。同时这位大神也是Linux系统的创建者

3. Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式


接着说下Git和SVN的区别:

记得在13,14年左右,大厂很多用的还是SVN, 经常会出现代码冲突,代码遗漏的情况。记忆最深的是有次app发版,有几行代码因为被覆盖没有更新上去,导致实名接口没有获取到用户的手机号和身份证号,损失了不少钱。


Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。

如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 Git 提供的一些概念和特征。

Git 与 SVN 区别点:

    1、Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。

    2、Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。

    3、Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。

    4、Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。

    5、Git 的内容完整性要优于 SVN:Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。


一般说完了优点之后,就要说怎么安装了。我用的是Mac 感觉安装还是很容易的。可以安装图形界面工具: SourceTree 也可以使用命令行进行安装

直接百度就可以,在这里就不赘述了


接着说下Git配置,这块了解下就可以了:

Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。

这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:

    /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。

    ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。

    当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。

在 Windows 系统上,Git 会找寻用户主目录下的 .gitconfig 文件。主目录即 $HOME 变量指定的目录,一般都是 C:\Documents and Settings\$USER。

此外,Git 还会尝试找寻 /etc/gitconfig 文件,只不过看当初 Git 装在什么目录,就以此作为根目录来定位。 


下面的信息比较重要,配置个人的用户名和电子邮件地址:

$ git config --global user.name "runoob"
$ git config --global user.email [email protected]


可以在终端->命令行中配置,也可以创建一个 github账号去配置

 如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。


如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。 


好了,今天先到这里吧

标签:SVN,大件,git,--,配置,Git,config
From: https://blog.51cto.com/u_11894/5787601

相关文章

  • 数据库设计基础(二级)
    三个基本概念:数据库(DB)  数据库系统(DBS)  数据库管理系统(DBMS)​数据库系统包含数据库和数据库管理系统,而数据库管理系统是数据库系统的核心.数据库​管理的特点......
  • 十分钟带你搞懂Python获取网页信息
    Python爬虫的用处就不需要我多说了吧,今天就来带大家十分钟快速学会Python是如何爬取网页信息的,当然大家在爬取目标网页内容之前一定要遵守该网页的爬虫规则,以免带来不必要的......
  • 重温Excel基础函数(16):Column和Columns函数【获取列号和列数】
    1概念COLUMN函数是Excel中一个常用的函数,它可以用来返回参数单元格的列号。COLUMNS函数在Excel中的使用次数较少,它可以用来返回数组或引用的列数。注意这里是列数,不是列号。......
  • Linux Debian10更新源
    新安装的Debian系统,经常出现安装不了软件的情况,因为默认的源是国外,所以导致无法安装,我们可以通过修改源的方式进行处理。1.编辑/etc/apt/sources.list文件以修改更新源vim......
  • (四)MySQL基础知识之union和排序
    继续连着昨天数据库的基本操作,今天看下MySQL的union功能和排序 union:UNION操作符用于连接两个以上的SELECT语句的结果组合到一个结果集合中。如果多个SELECT语句会......
  • 重温Excel基础函数(15):Concatenate 函数【连接函数,相当于&】
    1概念使用CONCATENATE函数(其中一个文本函数)将两个或多个文本字符串联接为一个字符串。2语法语法:=CONCATENATE(text1, [text2],...)​参数名称说明 ①text1   (必需输入......
  • 怎样将数据存入cookie和取出cookie
    怎么将数据存入cookie和取cookie1.存入//存cookie@RequestMapping("/selectUsers7")publicStringselectUsers7(HttpServletResponseresponse){Cookiecookie=newCoo......
  • Linux nano编辑器使用笔记
    新安装的Debian系统,编辑文件的时候发现只有一个自带的nano编辑器,nano编辑器的命令和vi有所不同,做简单笔记。新建/编辑文件nano路径+文件名如果改文件存在,上面的命令将打开......
  • 手机点对点测试网络速度,这款软件轻松实现
    我们时常会有测试网络速度的需求,最常用的就是测试宽带的下载速度,比如网页使用"测速网"测试出当前带宽的下载速度和上传速度。同样的方法,我们也可以在手机上测试带宽速度。但......
  • 刚体模拟1-无约束刚体动力学 Rigid Body Simulation I—Unconstrained Rigid Body Dyn
    介绍这部分课程笔记涉及刚体动力学问题。为了帮助您开始模拟刚体运动,我们提供了实现这些笔记中讨论的大多数概念的代码片段。这部分课程笔记分为两部分。第一部分涵盖了......