久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

linux安裝git的命令是哪個

195次閱讀
沒有評論

共計 8462 個字符,預計需要花費 22 分鐘才能閱讀完成。

這篇文章主要介紹“linux 安裝 git 的命令是哪個”的相關知識,丸趣 TV 小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“linux 安裝 git 的命令是哪個”文章能幫助大家解決問題。

在 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 指向最新放入倉庫的版本。

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  file ...  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  file ...  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  file ...  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  file ...  to update what will be committed) #這里其實已經提示你使用 add 或 rm 參數了 # (use  git checkout --  file ...  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 的命令是哪個”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注丸趣 TV 行業資訊頻道,丸趣 TV 小編每天都會為大家更新不同的知識點。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-29發表,共計8462字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 丰城市| 长兴县| 巫山县| 凤冈县| 唐河县| 宝坻区| 胶南市| 宿迁市| 自治县| 文山县| 马山县| 绥滨县| 宁武县| 吉木萨尔县| 龙陵县| 綦江县| 郑州市| 阳城县| 长武县| 于都县| 图木舒克市| 东乌珠穆沁旗| 和顺县| 汝州市| 武强县| 东源县| 松原市| 平舆县| 开远市| 景泰县| 万全县| 乐清市| 日照市| 巴南区| 兴仁县| 台山市| 安义县| 青冈县| 汽车| 舞阳县| 澳门|