久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

linux安裝git的命令是什么

在linux中,安裝git的命令是“yum install git”;yum是“Yellow dog Updater Modified”的簡稱,yum用于自動化地升級、安裝、移除rpm包,收集rpm包的相關信息,檢查依賴性并自動提示用戶解決,因此可以利用yum來安裝git。

linux安裝git的命令是什么

本教程操作環境:linux7.3系統、Dell G3電腦。

linux安裝git的命令是什么

Git官網

https://git-scm.com/

安裝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 <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視頻教程

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
亚洲精品护士| 黄色精品视频| 蜜桃精品在线| 国产精品亚洲一区二区三区在线观看| 日韩.com| 肉色欧美久久久久久久免费看 | 日本亚洲欧洲无免费码在线| 亚洲欧洲日本mm| 亚洲一区二区动漫| 一区二区电影| 综合激情五月婷婷| 亚久久调教视频| 日韩免费精品| 日韩精品视频网| 国产亚洲高清在线观看| 日韩国产欧美一区二区三区| 91亚洲无吗| 麻豆精品99| 日韩国产一区二区| 亚洲大全视频| 亚洲网址在线观看| 欧美天堂一区| 国产精品成人a在线观看| 成人羞羞在线观看网站| 国产一区成人| 91av一区| 亚洲天堂资源| 亚洲欧美日韩在线观看a三区| 国产精品嫩草99av在线| 亚洲精选av| 国产精品久久久久9999高清| 成人国产精品一区二区免费麻豆| 神马午夜在线视频| 欧洲激情综合| 日日摸夜夜添夜夜添国产精品| 久久精品99国产精品日本| 精品久久久亚洲| 亚洲成人三区| 国产一卡不卡| 青青久久av| 天海翼精品一区二区三区| 久久一区亚洲| av亚洲在线观看| 欧美视频精品全部免费观看| 动漫av一区| 国产午夜久久| 卡一卡二国产精品| 91超碰国产精品| 国产欧美激情| 亚洲天堂一区二区| 午夜性色一区二区三区免费视频| 久久精品国产免费| 国产精品腿扒开做爽爽爽挤奶网站| 欧美日本一区| 不卡一区综合视频| 日本va欧美va欧美va精品| 久久久久久网| 亚洲欧洲国产精品一区| 激情不卡一区二区三区视频在线| 欧美~级网站不卡| 97精品国产99久久久久久免费| 日韩天堂在线| 日韩av在线免费观看不卡| 四虎884aa成人精品最新| 日韩av二区在线播放| 亚洲视频综合| 精品入口麻豆88视频| 在线免费观看亚洲| 日本精品不卡| 国产精品nxnn| 亚洲一区导航| 中文另类视频| 国产福利资源一区| 免费人成在线不卡| 精品国产乱码久久久久久1区2匹| 蜜桃av一区二区| 欧美片第1页| 国产精品亚洲人成在99www| 国产亚洲高清视频| 97人人精品| 国产日韩亚洲| 麻豆精品网站| 999久久久国产精品| 久久亚洲国产精品尤物| 亚洲人www| 九九综合九九| 麻豆精品在线| 日韩超碰人人爽人人做人人添| 欧美a级一区| 老司机免费视频一区二区| 亚州av一区| 黄页网站一区| 九色porny丨国产首页在线| 美女尤物国产一区| 日韩高清在线不卡| 日韩在线一区二区| 黄色av日韩| 欧美日中文字幕| 成人日韩在线| 日韩理论片av| 91亚洲国产| 精品国产午夜肉伦伦影院| 911精品国产| 日韩精品国产精品| 欧美va亚洲va日韩∨a综合色| 91日韩欧美| 精品国产成人| 精品午夜av| 久久精品九色| 精品国产一区二区三区噜噜噜| 国产精品欧美一区二区三区不卡| 97精品久久| 欧美精品三级在线| 奇米777国产一区国产二区| 亚洲日本在线观看视频| 久久午夜视频| 日韩专区一卡二卡| 亚洲综合五月| 亚洲精品三级| 久久国产99| 亚洲一区二区动漫| 国产亚洲精品v| 久久国产精品99国产| 中文一区二区| 蜜臀国产一区二区三区在线播放| 欧美一区三区| 欧美精品自拍| 蜜乳av另类精品一区二区| 午夜在线精品| 日韩午夜在线| 亚洲欧美日本日韩| 欧美综合二区| 亚洲精品极品| 欧美日韩一区二区国产| 青草久久视频| 欧美国产日韩电影| 成人在线视频免费看| 91一区二区| 激情自拍一区| 国产女优一区| 日韩在线网址| 国产精品一区二区中文字幕| 久久av免费看| 日韩高清欧美| 91超碰国产精品| 中文字幕亚洲在线观看| 欧美精品福利| 国产精品二区不卡| 婷婷激情一区| 91精品国产乱码久久久久久久| 日韩精品午夜| 亚洲资源av| 亚洲色图国产| 国产欧美一区二区三区精品观看| 精品三级在线| 久久久久久久久久久9不雅视频| 亚洲欧美久久| 国产日韩欧美一区二区三区在线观看| 国产精品网址| 亚洲精品一区三区三区在线观看| 亚洲免费播放| 亚洲精品麻豆| 卡一精品卡二卡三网站乱码| 涩涩av在线| 久久精品免费一区二区三区| 国产视频久久| 国产精品伦一区二区| 国产aⅴ精品一区二区三区久久| 99精品国产一区二区三区| 亚洲在线观看| 国产精品久久久久久久久久白浆| sm久久捆绑调教精品一区| 一区二区自拍| 国产精品超碰| 欧美日韩激情| 日本欧美一区| 电影亚洲精品噜噜在线观看 | 成人亚洲欧美| 91久久中文| 国产精品一区二区av交换| 国产精品字幕| 青青国产精品| 久久亚洲专区| 69堂免费精品视频在线播放| 日本在线啊啊| 日韩一二三区在线观看| 日韩欧美精品一区| 亚洲精品裸体| 日韩大片在线播放| 日韩免费精品| 色爱av综合网| 国产探花在线精品一区二区| 宅男在线一区| 国产精品一区二区三区四区在线观看| 欧美日韩激情| 美女久久久精品| 综合精品一区| 久久理论电影| 国产精品白丝av嫩草影院| 在线一区免费|