Linux中的git命令行
目录
- Linux中的git命令行
- 引入
- 1、Linux下的git工具起源
- 2、gitee的使用
- .gitignore
- .git
- 3、git三板斧
- 3.1 git add
- 3.2 git commit
- 3.3 git push
- 4、git操作
- 4.1 查看提交日志
- 4.2 查看状态
- 4.3 远端同步
- 4.4 删除文件
- 4.5 修改文件名
引入
当多个开发者同时参与同一个项目时,代码的管理和协作变得非常重要。版本控制器(Version Control 可以帮助开发者追踪代码的变化、协同工作、还原历史版本、定位错误等,极大地提高了代码的可维护性和稳定性。而Git作为一个强大的版本控制系统,为开发者提供了多种优秀的功能和工具,帮助开发者更加高效、可靠地开发和管理代码。
1、Linux下的git工具起源
雷纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds
)是一位著名的计算机程序员,他是Linux操作系统的创建者。Git是一种分布式版本控制系统,由托瓦兹于2005年创建。
托瓦兹创建Git的主要原因是他在管理Linux内核代码时遇到了一些问题。他觉得当时使用的版本控制工具无法满足Linux内核项目的需求,因此他开始思考如何创建一种更好的版本控制系统。Git是他的解决方案之一,而且现在它已经成为了全球最流行的版本控制系统之一,广泛应用于各种软件开发项目中。
2、gitee的使用
前面我们已经了解到Git是一种分布式版本控制器,gitee与github由此诞生,它们均是一个基于Git的代码托管平台;在国内,我们处于稳定性的考虑,我们使用gitee作为我们的代码托管仓库
step1:我们首先新建一个仓库
step2:得到远端仓库地址
step3:在Linux环境上使用git将远端的仓库拉取到本地
sudo yum install git #安装git工具
#git clone 后面跟刚刚复制的仓库地址
git clone https://gitee.com/how-vague-and-fragile-love-is/linux_-test.git
此时我们即可查看到拉去到本地的git仓库:
进入仓库并查看内容:
cd linux_-test
ls -al
.gitignore
.gitignore
是一个在 Git 仓库中使用的文件,用于指定不应由 Git 跟踪项目更改的文件和目录(凡是在.gitignore文件内部的后缀,对应的文件,不会被上传到gitee上)
vim .gitignore
.git
在创建Git仓库时,Git会自动在项目目录中创建.git
目录。该目录通常是隐藏的,因此不会在常规文件浏览器中显示;.git
目录用于存储Git仓库中的所有信息,通过在其中存储Git仓库的所有信息,Git可以跟踪文件的所有更改并记录它们的历史记录。
push到远端本质就是将你本地.git
文件里面的内容同步到gitee上
3、git三板斧
3.1 git add
git add
命令用于将修改后的文件添加到暂存区,这是Git版本控制中的第一个阶段
①方式一:可将指定文件添加到暂存区:
git add [filename]
②方式二:直接将当前目录下新增文件(所有修改的文件)添加到暂存区:
git add .
示例如下:(我们一般直接使用方式二即可)
#添加文件
git add .
其中hello
为linux_-test
目录下新添加的文件,通过git add .
操作将它添加至暂存区
3.2 git commit
Git commit
命令用于将修改提交到本地仓库中
git commit -m '提交日志'
提交日志是记录代码仓库中每一次提交信息的一种记录形式。每次提交都会包括一个简短的描述、作者、提交时间等基本信息。提交日志的作用是方便开发人员在后续的开发工作中查看、理解和管理代码的变更历史
示例如下:
git commit -m 'first update test'
3.3 git push
它可以将本地分支上的提交(commit)推送到远程仓库中
git push
此时我们查看远端仓库即可看到我们上传的内容:
4、git操作
4.1 查看提交日志
git log #查看提交日志
使用该命令查看提交日志是倒着的,第一个是最近一次的提交日志。
4.2 查看状态
例如我们修改.gitignore
文件:
vim .gitignore
使用如下命令查看状态:
git status
测试修改.gitignore
文件
查看远端仓库:
4.3 远端同步
当我们直接修改远端仓库时,会出现远端仓库与本地仓库不一致的情况,此时
git push
会出错,因此我们需要将远端仓库拉取到本地同步,再push
#将远端仓库拉取到本地同步
git pull#将我们本地仓库push到远端
git push
4.4 删除文件
删除本地仓库的文件:
git rm [filename]
4.5 修改文件名
修改文件名:
#使用mv指令,变化不会记录在status当中
git mv [旧文件名] [新文件名]
例如:
git mv hello helloworld
再使用git status
查看状态: