## Git 版本控制介绍
Git 是一种分布式版本控制系统,是当前最流行的版本控制系统之一。它最初是由 Linux 内核开发者 Linus Torvalds 在 2005 年开始开发的,旨在为 Linux 内核的开发过程提供一个更好的版本控制系统。
当我们需要同时协同开发同一项目时, Git 版本控制成为了非常必要的工具。Git 可以维护一个项目的历史,记录每个版本的修改,以及分支合并的差异。这样,我们就可以组织协作开发,从而达到高效、可控的开发流程。
不同于传统的集中式版本控制系统,Git 是一种分布式版本控制系统,每个开发者都拥有代码库的完整副本。这允许快速的本地操作,避免了对远程服务器的频繁访问,并且即使发生服务器故障,开发者也可以使用他们本地拥有的完整副本继续工作。
Git 中的提交历史记录非常有用,它可以让我们了解任何一个文件的历史修改记录,并且可以很方便地查看每个提交的具体内容。同时,Git 还能够管理分支,这允许多个开发者同时修改同一个代码库,而不会产生冲突。
## Git 版本控制的优势
Git 版本控制系统有以下优势:
1. 分布式版本控制:
每个开发者都拥有完整的代码库副本,可以在本地完成大部分工作,无需频繁访问远程服务器。
2. 可撤销的更改:
Git 可以生成历史更改记录,保留每个版本的状态,使得开发者可以回滚到之前的版本。
3. 分支管理:
Git 所提供的极其轻巧的功能实现可以让分支操作变得非常便捷,使开发者能够流畅地进行分支管理,提高了代码的可靠性和质量。
4. 大规模版本控制:
Git 能处理数百万文件的代码库和成千上万的开发者,根据不同分支的特点对代码进行彻底整合和管理。
5. 快速存储和检索:
Git 技术能够高效地存储和检索代码和历史记录数据,即使在处理大文件时,仍能保持非常高的响应速度。
## Git 的基础认知
1. Git 为了能够实现版本控制其主要原因是对版本文件进行了追踪,能够时刻对文件监视,检查是否有被修改或者删除等一系列操作,都会被Git记录.
## Git 本地操作与命令
首先傻瓜式的安装git
1.初始化仓库 : git init :
在文件所在的文件夹中右击鼠标选择Git Bash, 打开Git对话框, 输入指令,初始化仓库.
当初始化成功后,分为三个区域, 为工作目录 ,暂存区和版本库.
注 : 若初始化仓库失败 ,需要检查是否配置好用户名和邮箱
具体操作 :
git config --global user.name “name”
git config –global user.email “name@example.com”
2. 将工作目录中的文件或者修改提交到暂存区 : git add ./
在文件夹中创建一个文本文件,并对其写入简单的内容当作第一个需要发布的版本, 并在Git中输入指令.
3. 查看文件状态 git status:
前面提到Git的追踪文件是实现版本控制的关键, 所以在对话框中输入指令便可查询上一步中提交到暂存区中文件的状态.
(1)文件显示为绿色表示成功被Git追踪.
(2)文件显示红色表示未被Git追踪.
这里新建了一个b.txt文件但没有执行git add ./ 操作,所以Git没有成功追踪.
(3)文件被修改后,与提交到暂存区的文件内容不相同.
当对话框出现modfied的时候,意味着a文件被修改了,需要重新提交到暂存区建立新的追踪,替换之前暂存区的a文件.
4. 将暂存区中的内容提交到版本库:git commit -m “注释”
确保所写的文件已全部提交到暂存区,便可以输入指令进行提交到版本库.可以在双引号中写入为本次提交附上注释
当提交到版本库成功之后,再输入检查状态的指令,会得到提示,意思是没有文件需要提交,工作目录是干净的.
5. 查看提交日志: git log -–oneline
通过查看提交日志,可以了解到每个提交的详细信息,包括谁修改了什么、为什么修改以及何时修改,并且可以随时回溯历史版本,
这里第一次提交了a文件,第二次提交了b文件,在日志中都有体现
6. 跳过暂存区提交(仅限被追踪文件):git commit -a -m “注释”
首先创建一个文件并追踪,提交到暂存区,然后修改文件的内容,
输入查看文件状态指令会出现提示说修改了a文件,当确认a修改后没有问题可以跳过重新提交到暂存区的过程,直接提交到版本库.
7. 删除文件: git rm 对应文件路径:
注意所删除的文件必须是已经提交到版本库的文件才可以执行这条指令.
8. 重命名文件 git mv 源文件 目标文件:
当遇到需要更改文件名时就需要用到这一操作.
将a.txt 变为 b.txt
9. 查看未暂存更新和已暂存更新(用的少):
查看未暂存 git diff :
在追踪了的前提下对b文件进行修改,之后输入指令,可以得到修改的内容
查看已暂存git diff –staged:
提交到暂存区后,再进行修改,输入指令便可得到修改的内容.
10. 撤销(在工作目录下执行):
(1). 撤销对工作目录的修改git checkout ./:
首先将a.txt文件中写入信息,并添加到暂存区
随后在工作目录中对a.txt进行简单修改并保存,在对话框输入命令,回车后,可以看到a.txt变为修改前的内容了.
(2)撤销对暂存区的修改 git reset HEAD ./
首先将a.txt文件提交到暂存区
然后需要撤销向暂存区的提交,就要在对话框输入命令,再次查看状态就会发现a.txt变为未被追踪的状态
这样就完成了撤销对暂存区的修改
(3)撤销提交git commit –amend -m “重写注释”
首先将a.txt文件进行提交到版本库
输入git lol 指令查看提交,可以看到第一次提交的注释信息
现在来对版本库重新提交,在对话框输入指令
再次输入 git lol
可以看到成功的撤销了第一次的提交
好的以上就是关于Git的本地操作,希望能够帮助大家学习,有大佬发现了问题,还请多多指教