目录
一、Git 概述
简介
安装
使用场景
二、Git 操作详解
使用git管理文件版本
使用 Git 管理代码
三、分支操作
使用小乌龟操作分支
创建新的分支
两个分支合并
四、总结
在当今的软件开发和文档编写等领域,版本控制工具至关重要。Git 作为其中的佼佼者,有着广泛的应用场景。本文将详细介绍 Git 的相关知识,包括其概念、安装、使用场景、远程仓库以及分支操作等内容。
一、Git 概述
简介
Git 是由 Linus Torvalds 创造的分布式版本控制系统。与集中式版本控制系统如 SVN 不同,Git 在每个使用者的电脑上都有完整的版本库,工作时可不联网。多人协作时,各自修改可相互推送。市场上 SVN 和 Git 都较为常用,SVN 集中存放版本库在中央服务器,而 Git 分布式的特点使其更灵活。
SVN是集中式版本控制系统,版本库是集中放在中央服务器的。
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
安装
可以从官网下载安装 Git,安装后通过命令行操作。同时也可安装第三方的小乌龟 TortoiseGit 来方便操作,安装后需配置开发者姓名及邮箱,信息会包含在提交中。若忘记设置用户名和邮箱,也有办法重新设置。
1) 安装的Git
下载链接:https://git-scm.com/download
下一步下一步安装即可!
安装完之后起始就可以使用了,只是必须使用 命令才能完。
不想学命令,可以直接跳过。可以使用图形化界面。
2) 安装小乌龟 TortoiseGit
Tortoise --乌龟的意思,寓意公司千年企业。
这个企业以前做了一个软件:TortoiseSVN
先安装这个:
再安装汉化包:
原因是可以在安装小乌龟的时候,选择语言为中文,要不然就是随后再设置:
语言包安装完毕之后,刷新一下,就出现简体中文了。
配置开发者姓名及邮箱,每次提交代码时都会把此信息包含到提交的信息中。
此处写上自己的名字的全拼,邮箱写一个自己经常使用的邮箱
使用默认配置,点击“完成”按钮完成配置。
完整完毕后在系统右键菜单中会出现git的菜单项。
1)Git 是官网给的,必须安装
2)小乌龟是第三方公司开发的,是为了方便使用才安装的,可以不安装
语言包安装完毕后可以在TortoiseGit的设置中调整语言
忘记设置用户名和邮箱了:
使用场景
不仅开发人员,像项目经理等非开发同事也能使用 Git。在公司中,多数人用 Git 管理代码。项目经理需要做好成本控制并按时保质保量完成任务,而 Git 有助于项目文件的管理和追踪。
二、Git 操作详解
使用git管理文件版本
需求:
假如你自己想使用Git 作为版本控制工具,比如你在写书。
为了防止本地的丢失,误删,或者是为了回看之前的版本,都可以使用Git。
1)创建版本库
第一种是使用Git原生的命令:
在需要进行版本控制的文件夹中,右键,选择 Git Bash Here
repository 是仓库的意思,本地已经帮你创建了一个本地库
什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。由于git是分布式版本管理工具,所以git在不需要联网的情况下也具有完整的版本管理能力。
第二种是使用小乌龟操作:
2)添加文件
如果是一个新的文件,选中这个文件,然后右键点击 “添加按钮”,这个文件会进入暂存区。
暂存区的内容 再次提交,会进入到本地库中。
说一下原理:
3) 修改文件
打开文件,修改内容,修改完之后,直接提交即可,没有“添加”功能。
4)查看历史
可以在文件上点击右键选择“显示日志”来查看文件的修改历史。
5) 比较版本的差异
比较这个版本和上一个版本的差异:
也可以通过查看日志,选择两个想要比较的版本,进行差异比较:
6) 还原
当文件修改后不想把修改的内容提交,还想还原到未修改之前的状态。此时可以使用“还原”功能。
7)可以回退到某个版本
查看历史,选中某个版本,回退回去
Git 可以 将本地的文件上传到本地库,还可以比较两个不同版本的区别,回退到某个历史版本,还可以还原本地的文件等。
使用 Git 管理代码
1、进入到项目所在的文件夹中,右键 创建本地库
2、选中需要提交的代码文件即可。
三、分支操作
使用小乌龟操作分支
里面写上一些文件,比如11111111,提交到本地库,实际上提交到master分支。
创建新的分支
在a.txt 中添加了些文字,此时提交的话,是提交的到分支这个里面,主分支并没有发生变化。
如何切换到主分支呢?
在主分支,修改一些文字,提交,相当于是主分支添加了一些文字,从分支也添加了一些文字。
两个分支合并
分支的合并:可以分支合并到主干,也可以主干合并到分支。
假如你想让分支合并到主干,先切换到主干,然后再合并。
有可能会出现冲突的问题,手动解决,再次提交即可。
四、总结
本文聚焦于 Git 这一关键的版本控制工具。首先阐述了其基本概念,由 Linus Torvalds 打造的 Git 作为分布式版本控制系统,与集中式的 SVN 对比鲜明,它让每个使用者电脑都拥有完整版本库,支持离线工作与多人便捷协作。
在安装环节,可从官网下载 Git 并通过命令行操作,也可安装小乌龟 TortoiseGit 并配置开发者信息,汉化包安装能切换语言,遗忘设置也可补救。
操作方面,管理文件版本时,创建版本库有原生命令与小乌龟操作两种途径,添加文件、修改文件、查看历史、比较差异、还原以及回退版本等功能一应俱全。管理代码则是在项目文件夹创建本地库后提交代码文件。
分支操作上,小乌龟可助力创建新分支,不同分支的提交相互独立,切换与合并分支虽可能产生冲突,但手动处理后即可再次提交。总之,Git 广泛应用于多领域,开发与非开发人员均可受益,为项目文件管理与追踪提供了有力支持。