linux安装git的命令是哪个

这篇文章主要介绍“linux安装git的命令是哪个”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux安装git的命令是哪个”文章能帮助大家解决问题。

创新互联长期为超过千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为朝阳企业提供专业的成都网站建设、成都网站制作,朝阳网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

在linux中,安装git的命令是“yum install git”;yum是“Yellow dog Updater Modified”的简称,yum用于自动化地升级、安装、移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决,因此可以利用yum来安装git。

本教程操作环境:linux7.3系统、Dell G3电脑。

linux安装git的命令是什么

安装Git

[root@git ~]# yum install git						#git的安装,直接使用yum安装

查看版本

[root@git ~]# git --version							#查看git的版本git version 1.8.3.1

扩展知识:

git个人身份设置

git是分布式版本控制系统,所以每个开发者都应该在自己的笔记本上安装Git,然后在git上设置自己的个人身份信息。

[root@git ~]# git config --global user.name "lisi"						#设置用户姓名[root@git ~]# git config --global user.emain "456789123@qq.com"			#设置邮箱[root@git ~]# git config --global color.ui true							#enable ui颜色[root@git ~]# git config --list											#查看配置user.name=lisi
user.emain=456789123@qq.com
color.ui=true[root@git ~]#

Git 的三大核心框架

工作区域(Working Directory):就是开发者平时存放项目代码的目录;
暂存区域(Stage):用于临时存放开发者代码的改动,事实上它只是一个文件,保存即将提交的文件列表信息;
Git 仓库(Repository):就是安全存放数据的位置,git仓库有开发者提交的所有版本的数据代码,其中,HEAD 指向最新放入仓库的版本。
linux安装git的命令是哪个
Git 的工作流程一般是:
1、在工作目录中添加、修改代码文件;
2、将需要进行版本管理的代码文件放入暂存区域;
3、将暂存区域的文件提交到 Git 仓库。

因此,Git 管理的文件有三种状态:已修改(modified)、已暂存(staged)和已提交(committed),依次对应上边的每一个流程。

git命令实践

1、创建并初始化一个项目目录,在该目录下进行存放编辑代码;

[root@git ~]# mkdir Dosier_Project									#创建一个项目代码目录
[root@git ~]# cd Dosier_Project/									#进入目录
[root@git Dosier_Project]# git init									#初始化目录,让目录受到git版本控制
Initialized empty Git repository in /root/Dosier_Project/.git/		#初始化了一个空的git仓库
[root@git Dosier_Project]# ll -al									#查看该目录
total 0
drwxr-xr-x  3 root root  18 Jan 31 16:15 .
dr-xr-x---. 5 root root 215 Jan 31 16:14 ..
drwxr-xr-x  7 root root 119 Jan 31 16:15 .git						
#发现git init初始化命令就是生成了.git目录,这个.git目录就是git仓库,以后在Dosier_Project目录下做的所有操作就可以受到git版本控制了
[root@git Dosier_Project]#

2、模拟开发工程师开发代码文件

[root@git Dosier_Project]# cd /root/Dosier_Project/				#进去到项目目录
[root@git Dosier_Project]# vim dossier.sh 						#创建一个代码文件
[root@git Dosier_Project]#

3、git add把代码文件提交到暂存区

[root@git Dosier_Project]# git status								#查看状态
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add ..." to include in what will be committed)
#
#       dossier.sh
nothing added to commit but untracked files present (use "git add" to track)
#解释:Untracked files 说明存在未跟踪的文件(下边红色的那个)
#所谓的“未跟踪”文件,是指那些新添加的并且未被加入到暂存区域或提交的文件。它们处于一个逍遥法外的状态,当你一旦将它们加入暂存区域或提交到 Git 仓库,它们就开始受到 Git 的“跟踪”了
[root@git Dosier_Project]# git add dossier.sh 					#用git add命令把文件提交暂存区
[root@git Dosier_Project]# git status         					#再次查看状态
# On branch master
#
# Initial commit
#
# Changes to be committed:											#意思是要提交的更改,等待提交
#   (use "git rm --cached ..." to unstage)
#
#       new file:   dossier.sh										#暂存区已经有一个文件了
#
[root@git Dosier_Project]#

4、git commit 把暂存区的所有文件提交到git仓库
git commit 是把暂存区的所有文件提交到git仓库,并不是指提交某个文件。

[root@git Dosier_Project]# git commit -m "lisi add dossier.sh file"		#提交暂存区内的文件到git仓库,-m参数表示写的注释
[master (root-commit) c2b3806] lisi add dossier.sh file
 1 file changed, 2 insertions(+)
 create mode 100644 dossier.sh
[root@git Dosier_Project]# git status				#再次查看状态,提示暂存区没有要commit的,工作目录文件也没有编辑过
# On branch master
nothing to commit, working directory clean
[root@git Dosier_Project]#

5、继续模拟版本2、版本3

#模拟版本2,模拟版本2为修改dossier_1.sh文件,新加一个dossier_2.sh文件
[root@git ~]# cd ~/Dosier_Project/
[root@git Dosier_Project]# echo "I am good dossier_1" >> dossier_1.sh 		#修改了dossier_1.sh文件
[root@git Dosier_Project]# touch dossier_2.sh								#新加dossier_2.sh文件
[root@git Dosier_Project]# echo "I am dossier_2" >> dossier_2.sh
[root@git Dosier_Project]# git add *										#星号匹配所有(等价于--all),把所有文件提交暂存区
[root@git Dosier_Project]# git commit -m "modified dossier_1.sh,add dossier_2.sh"	#git commit提交暂存区文件到仓库
[master beff2ea] modified dossier_1.sh,add dossier_2.sh
 2 files changed, 2 insertions(+)
 create mode 100644 dossier_2.sh
[root@git Dosier_Project]# git status										#查看状态,三大区域已经一致
# On branch master
nothing to commit, working directory clean

#继续模拟版本3,继续模拟版本3为新加一个dossier_3.sh文件
[root@git Dosier_Project]# touch dossier_3.sh								#新加一个dossier_3.sh文件
[root@git Dosier_Project]# echo "I am dossier_3">> dossier_3.sh
[root@git Dosier_Project]# git add dossier_3.sh 							#把dossier_3.sh提交到暂存区
[root@git Dosier_Project]# git commit -m "Add dossier_3.sh"					#把暂存区内容提交到git仓库
[master 72cd563] Add dossier_3.sh
 1 file changed, 1 insertion(+)
 create mode 100644 dossier_3.sh
[root@git Dosier_Project]# git status										#查看状态,三大区域已经一致
# On branch master
nothing to commit, working directory clean
[root@git Dosier_Project]# 

以上,我们就创建了3个版本,版本1为创建dossier_1.sh文件,版本2为修改dossier_1.sh文件,新加一个dossier_2.sh文件,模拟版本3为新加一个dossier_3.sh文件										#查看状态,三大区域已经一致# On branch masternothing to commit, working directory clean[root@git Dosier_Project]# 以上,我们就创建了3个版本,版本1为创建dossier_1.sh文件,版本2为修改dossier_1.sh文件,新加一个dossier_2.sh文件,模拟版本3为新加一个dossier_3.sh文件

6、git log 命令、git reflog 命令查看git仓库中有哪些版本
git log 和git reflog 命令都可以查看git仓库中有哪些版本,但两者的区别在于git log只能看得到当前的版本,而git reflog可以看得到所有的版本,也就是说当你回退版本之后,git reflog可以查看得到回退之前的版本,所有一般使用git reflog即可。

[root@git Dosier_Project]# git log									#git log命令查看git仓库中有哪些版本commit 72cd563e2e0241670d7ebe8c541f28a12875e1e8
Author: lisi <456789123@qq.com>Date:   Mon Jan 31 18:05:42 2022 +0800

    Add dossier_3.sh

commit beff2eaf816f345ba39779494752228a06ac1499
Author: lisi <456789123@qq.com>Date:   Mon Jan 31 18:01:03 2022 +0800

    modified dossier_1.sh,add dossier_2.sh

commit ae2c1b8752efd01ef265e2227dd0b4ceb81310f4
Author: lisi <456789123@qq.com>Date:   Mon Jan 31 17:53:32 2022 +0800

    Add dossier_1.sh[root@git Dosier_Project]# git reflog								#git reflog命令查看git仓库中有哪些版本72cd563 HEAD@{0}: commit: Add dossier_3.sh
beff2ea HEAD@{1}: commit: modified dossier_1.sh,add dossier_2.sh
ae2c1b8 HEAD@{2}: commit (initial): Add dossier_1.sh[root@git Dosier_Project]#

7、git reset --hard 版本号,实现版本自由回退

[root@git Dosier_Project]# git reflog								#git reflog命令查看git仓库中有哪些版本,前面的字符就是版本号72cd563 HEAD@{0}: commit: Add dossier_3.sh
beff2ea HEAD@{1}: commit: modified dossier_1.sh,add dossier_2.sh
ae2c1b8 HEAD@{2}: commit (initial): Add dossier_1.sh[root@git Dosier_Project]# git reset --hard beff2ea  				#回退到版本2,即修改dossier_1.sh文件,新加dossier_2.shHEAD is now at beff2ea modified dossier_1.sh,add dossier_2.sh[root@git Dosier_Project]# ll										#查看文件,已经没有了dossier_3.sh文件total 8-rw-r--r-- 1 root root 35 Jan 31 17:56 dossier_1.sh
-rw-r--r-- 1 root root 15 Jan 31 17:56 dossier_2.sh[root@git Dosier_Project]# cat dossier_1.sh 						#dossier_1.sh的最后一行也确实实在版本2时候添加的I am dossier_1
I am good dossier_1[root@git Dosier_Project]# git reset --hard ae2c1b8      			#回退到版本1HEAD is now at ae2c1b8 Add dossier_1.sh[root@git Dosier_Project]# lltotal 4-rw-r--r-- 1 root root 15 Jan 31 18:38 dossier_1.sh					#已经回退到版本1[root@git Dosier_Project]# cat dossier_1.sh 						#已经回退到版本1I am dossier_1	
[root@git Dosier_Project]#[root@git Dosier_Project]# git reflog								#git reflog命令可以看到你所有的版本已经回退版本的记录ae2c1b8 HEAD@{0}: reset: moving to ae2c1b8
beff2ea HEAD@{1}: reset: moving to beff2ea
72cd563 HEAD@{2}: commit: Add dossier_3.sh
beff2ea HEAD@{3}: commit: modified dossier_1.sh,add dossier_2.sh
ae2c1b8 HEAD@{4}: commit (initial): Add dossier_1.sh[root@git Dosier_Project]# git reset --hard 72cd563					#为了后面实验,现在还是回退到版本3吧HEAD is now at 72cd563 Add dossier_3.sh[root@git Dosier_Project]# ll 										#已经回退到版本3了total 12-rw-r--r-- 1 root root 35 Jan 31 18:44 dossier_1.sh
-rw-r--r-- 1 root root 15 Jan 31 18:44 dossier_2.sh
-rw-r--r-- 1 root root 15 Jan 31 18:44 dossier_3.sh[root@git Dosier_Project]#

8、git checkout – filename,撤销文件修改(文件未提交到暂存区)
开发工程师修改了某个文件,文件未提交到暂存区,需要撤销文件修改,可以通过删除文件内容达到恢复文件最开始状态,但如果是修改了很多,甚至连自己都不知道要删除哪些内容了,这时可以使用git checkout命令:

[root@git Dosier_Project]# echo "testesshfkshdsjdhjshka" >> dossier_3.sh [root@git Dosier_Project]# cat dossier_3.shI am dossier_3
testesshfkshdsjdhjshka[root@git Dosier_Project]# git checkout -- dossier_3.sh				#撤销文件修改,注意命令--后面是空格接文件名[root@git Dosier_Project]# cat dossier_3.sh            				#已经撤销成功I am dossier_3[root@git Dosier_Project]#

9、git reset HEAD file,撤销暂存区的文件

[root@git Dosier_Project]# echo "boss is good ">>dossier_3.sh 		#编辑一点内容[root@git Dosier_Project]# git add dossier_3.sh						#提交暂存区,这时突然反悔了,需要从暂存区撤销该文件[root@git Dosier_Project]# git status# On branch master# Changes to be committed:#   (use "git reset HEAD ..." to unstage)						#这里已经提示了,撤销暂存区文件使用git reset HEAD##       modified:   dossier_3.sh#[root@git Dosier_Project]# git reset HEAD dossier_3.sh				#撤销暂存区内的指定文件Unstaged changes after reset:
M       dossier_3.sh[root@git Dosier_Project]#

10、删除一个文件并git rm提交到暂存区

[root@git Dosier_Project]# rm  -rf dossier_1.sh						#当文件不需要了直接rm -rf删除一个文件[root@git Dosier_Project]# git status								#查看状态# On branch master# Changes not staged for commit:#   (use "git add/rm ..." to update what will be committed)	#这里其实已经提示你使用add或rm参数了#   (use "git checkout -- ..." to discard changes in working directory)##       deleted:    dossier_1.sh#no changes added to commit (use "git add" and/or "git commit -a")[root@git Dosier_Project]# 	git rm 	dossier_1.sh					#提交暂存区[root@git Dosier_Project]# 	git commit -m "delete dossier_1.sh"		#把暂存区内容commit提交git仓库

关于“linux安装git的命令是哪个”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


网站栏目:linux安装git的命令是哪个
转载注明:http://cdiso.cn/article/jgdphh.html

其他资讯