gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

linux安裝git的命令是什么

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

linux安裝git的命令是什么

本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。

linux安裝git的命令是什么

Git官網(wǎng)

https://git-scm.com/

安裝Git

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

查看版本

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

擴(kuò)展知識:

git個(gè)人身份設(shè)置

git是分布式版本控制系統(tǒng),所以每個(gè)開發(fā)者都應(yīng)該在自己的筆記本上安裝Git,然后在git上設(shè)置自己的個(gè)人身份信息。

[root@git ~]# git config --global user.name "lisi"						#設(shè)置用戶姓名[root@git ~]# git config --global user.emain "456789123@qq.com"			#設(shè)置郵箱[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 的三大核心框架

工作區(qū)域(Working Directory):就是開發(fā)者平時(shí)存放項(xiàng)目代碼的目錄;
暫存區(qū)域(Stage):用于臨時(shí)存放開發(fā)者代碼的改動(dòng),事實(shí)上它只是一個(gè)文件,保存即將提交的文件列表信息;
Git 倉庫(Repository):就是安全存放數(shù)據(jù)的位置,git倉庫有開發(fā)者提交的所有版本的數(shù)據(jù)代碼,其中,HEAD 指向最新放入倉庫的版本。
linux安裝git的命令是什么
Git 的工作流程一般是:
1、在工作目錄中添加、修改代碼文件;
2、將需要進(jìn)行版本管理的代碼文件放入暫存區(qū)域;
3、將暫存區(qū)域的文件提交到 Git 倉庫。

因此,Git 管理的文件有三種狀態(tài):已修改(modified)、已暫存(staged)和已提交(committed),依次對應(yīng)上邊的每一個(gè)流程。

git命令實(shí)踐

1、創(chuàng)建并初始化一個(gè)項(xiàng)目目錄,在該目錄下進(jìn)行存放編輯代碼;

[root@git ~]# mkdir Dosier_Project									#創(chuàng)建一個(gè)項(xiàng)目代碼目錄 [root@git ~]# cd Dosier_Project/									#進(jìn)入目錄 [root@git Dosier_Project]# git init									#初始化目錄,讓目錄受到git版本控制 Initialized empty Git repository in /root/Dosier_Project/.git/		#初始化了一個(gè)空的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						 #發(fā)現(xiàn)git init初始化命令就是生成了.git目錄,這個(gè).git目錄就是git倉庫,以后在Dosier_Project目錄下做的所有操作就可以受到git版本控制了 [root@git Dosier_Project]#

2、模擬開發(fā)工程師開發(fā)代碼文件

[root@git Dosier_Project]# cd /root/Dosier_Project/				#進(jìn)去到項(xiàng)目目錄 [root@git Dosier_Project]# vim dossier.sh 						#創(chuàng)建一個(gè)代碼文件 [root@git Dosier_Project]#

3、git add把代碼文件提交到暫存區(qū)

[root@git Dosier_Project]# git status								#查看狀態(tài) # 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 說明存在未跟蹤的文件(下邊紅色的那個(gè)) #所謂的“未跟蹤”文件,是指那些新添加的并且未被加入到暫存區(qū)域或提交的文件。它們處于一個(gè)逍遙法外的狀態(tài),當(dāng)你一旦將它們加入暫存區(qū)域或提交到 Git 倉庫,它們就開始受到 Git 的“跟蹤”了 [root@git Dosier_Project]# git add dossier.sh 					#用git add命令把文件提交暫存區(qū) [root@git Dosier_Project]# git status         					#再次查看狀態(tài) # On branch master # # Initial commit # # Changes to be committed:											#意思是要提交的更改,等待提交 #   (use "git rm --cached <file>..." to unstage) # #       new file:   dossier.sh										#暫存區(qū)已經(jīng)有一個(gè)文件了 # [root@git Dosier_Project]#

4、git commit 把暫存區(qū)的所有文件提交到git倉庫
git commit 是把暫存區(qū)的所有文件提交到git倉庫,并不是指提交某個(gè)文件。

[root@git Dosier_Project]# git commit -m "lisi add dossier.sh file"		#提交暫存區(qū)內(nèi)的文件到git倉庫,-m參數(shù)表示寫的注釋 [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				#再次查看狀態(tài),提示暫存區(qū)沒有要commit的,工作目錄文件也沒有編輯過 # On branch master nothing to commit, working directory clean [root@git Dosier_Project]#

5、繼續(xù)模擬版本2、版本3

#模擬版本2,模擬版本2為修改dossier_1.sh文件,新加一個(gè)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 *										#星號匹配所有(等價(jià)于--all),把所有文件提交暫存區(qū) [root@git Dosier_Project]# git commit -m "modified dossier_1.sh,add dossier_2.sh"	#git commit提交暫存區(qū)文件到倉庫 [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										#查看狀態(tài),三大區(qū)域已經(jīng)一致 # On branch master nothing to commit, working directory clean  #繼續(xù)模擬版本3,繼續(xù)模擬版本3為新加一個(gè)dossier_3.sh文件 [root@git Dosier_Project]# touch dossier_3.sh								#新加一個(gè)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提交到暫存區(qū) [root@git Dosier_Project]# git commit -m "Add dossier_3.sh"					#把暫存區(qū)內(nèi)容提交到git倉庫 [master 72cd563] Add dossier_3.sh  1 file changed, 1 insertion(+)  create mode 100644 dossier_3.sh [root@git Dosier_Project]# git status										#查看狀態(tài),三大區(qū)域已經(jīng)一致 # On branch master nothing to commit, working directory clean [root@git Dosier_Project]#   以上,我們就創(chuàng)建了3個(gè)版本,版本1為創(chuàng)建dossier_1.sh文件,版本2為修改dossier_1.sh文件,新加一個(gè)dossier_2.sh文件,模擬版本3為新加一個(gè)dossier_3.sh文件										#查看狀態(tài),三大區(qū)域已經(jīng)一致# On branch masternothing to commit, working directory clean[root@git Dosier_Project]# 以上,我們就創(chuàng)建了3個(gè)版本,版本1為創(chuàng)建dossier_1.sh文件,版本2為修改dossier_1.sh文件,新加一個(gè)dossier_2.sh文件,模擬版本3為新加一個(gè)dossier_3.sh文件

6、git log 命令、git reflog 命令查看git倉庫中有哪些版本
git log 和git reflog 命令都可以查看git倉庫中有哪些版本,但兩者的區(qū)別在于git log只能看得到當(dāng)前的版本,而git reflog可以看得到所有的版本,也就是說當(dāng)你回退版本之后,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 版本號,實(shí)現(xiàn)版本自由回退

[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										#查看文件,已經(jīng)沒有了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的最后一行也確實(shí)實(shí)在版本2時(shí)候添加的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					#已經(jīng)回退到版本1[root@git Dosier_Project]# cat dossier_1.sh 						#已經(jīng)回退到版本1I am dossier_1	 [root@git Dosier_Project]#[root@git Dosier_Project]# git reflog								#git reflog命令可以看到你所有的版本已經(jīng)回退版本的記錄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					#為了后面實(shí)驗(yàn),現(xiàn)在還是回退到版本3吧HEAD is now at 72cd563 Add dossier_3.sh[root@git Dosier_Project]# ll 										#已經(jīng)回退到版本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,撤銷文件修改(文件未提交到暫存區(qū))
開發(fā)工程師修改了某個(gè)文件,文件未提交到暫存區(qū),需要撤銷文件修改,可以通過刪除文件內(nèi)容達(dá)到恢復(fù)文件最開始狀態(tài),但如果是修改了很多,甚至連自己都不知道要?jiǎng)h除哪些內(nèi)容了,這時(shí)可以使用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            				#已經(jīng)撤銷成功I am dossier_3[root@git Dosier_Project]#

9、git reset HEAD file,撤銷暫存區(qū)的文件

[root@git Dosier_Project]# echo "boss is good ">>dossier_3.sh 		#編輯一點(diǎn)內(nèi)容[root@git Dosier_Project]# git add dossier_3.sh						#提交暫存區(qū),這時(shí)突然反悔了,需要從暫存區(qū)撤銷該文件[root@git Dosier_Project]# git status# On branch master# Changes to be committed:#   (use "git reset HEAD <file>..." to unstage)						#這里已經(jīng)提示了,撤銷暫存區(qū)文件使用git reset HEAD##       modified:   dossier_3.sh#[root@git Dosier_Project]# git reset HEAD dossier_3.sh				#撤銷暫存區(qū)內(nèi)的指定文件Unstaged changes after reset: M       dossier_3.sh[root@git Dosier_Project]#

10、刪除一個(gè)文件并git rm提交到暫存區(qū)

[root@git Dosier_Project]# rm  -rf dossier_1.sh						#當(dāng)文件不需要了直接rm -rf刪除一個(gè)文件[root@git Dosier_Project]# git status								#查看狀態(tài)# On branch master# Changes not staged for commit:#   (use "git add/rm <file>..." to update what will be committed)	#這里其實(shí)已經(jīng)提示你使用add或rm參數(shù)了#   (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					#提交暫存區(qū)[root@git Dosier_Project]# 	git commit -m "delete dossier_1.sh"		#把暫存區(qū)內(nèi)容commit提交git倉庫

推薦學(xué)習(xí):Linux視頻教程

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
免费看污污视频| www.偷拍.com| 亚洲精品乱码久久久久久动漫| 黄色成人在线免费观看| 爱情岛论坛成人| 免费特级黄色片| 久久综合在线观看| 大香煮伊手机一区| 亚洲理论电影在线观看| 爱爱爱视频网站| 可以免费在线看黄的网站| 中文字幕av导航| 久久综合伊人77777麻豆最新章节| 黄色a级片免费看| 免费成人深夜夜行网站视频| 福利在线一区二区三区| av天堂永久资源网| 男人用嘴添女人下身免费视频| 欧美一级免费在线| 中文字幕第38页| 日韩免费高清在线| 亚洲狼人综合干| 妞干网在线免费视频| 免费国产黄色网址| 人人干视频在线| 欧美精品自拍视频| 日韩中文字幕在线免费| 黄色特一级视频| 欧美性受xxxx黑人猛交88| 亚洲三级在线观看视频| 一区二区久久精品| 尤物网站在线看| 波多野结衣激情| 在线观看污视频| 国产毛片久久久久久国产毛片| 91免费国产精品| 人妻激情另类乱人伦人妻| 青春草在线视频免费观看| 中文字幕第66页| 欧美性受xxxx黑人猛交88| 糖心vlog在线免费观看| 欧美狂野激情性xxxx在线观| 欧美大黑帍在线播放| 欧美aⅴ在线观看| 欧美一级特黄a| 国产免费色视频| 欧美一级免费播放| 黑人粗进入欧美aaaaa| 91国内在线播放| 国产又黄又爽免费视频| 久久精品视频16| 亚欧激情乱码久久久久久久久| 特级黄色录像片| www.com毛片| 色综合五月婷婷| 亚洲人精品午夜射精日韩| 激情婷婷综合网| 国产 国语对白 露脸| 免费黄色福利视频| 亚洲欧美日韩网站| 日韩精品视频一区二区在线观看| 99热一区二区| 欧美成人一区二区在线观看| 亚洲男人天堂av在线| 99在线精品免费视频| 波多野结衣作品集| 成年丰满熟妇午夜免费视频 | 男的插女的下面视频| 91欧美视频在线| 国产色一区二区三区| 五月六月丁香婷婷| 男人操女人逼免费视频| 日本高清xxxx| 依人在线免费视频| 国产精品wwwww| 国产精彩视频一区二区| 久久精品一卡二卡| 亚洲一级片免费| 乱子伦视频在线看| 99热自拍偷拍| 可以看毛片的网址| a级片一区二区| 精品国产无码在线| 国产一区二区在线观看免费视频| 无码人妻h动漫| 国产91xxx| 日韩欧美亚洲天堂| 北条麻妃在线视频观看| 福利视频一二区| 国产精品久久久久久久乖乖| 黄色网zhan| 成人免费a级片| 日本中文字幕一级片| 欧美另类videos| 亚洲综合激情视频| 日韩视频免费在线播放| 日韩在线观看a| 成人免费黄色av| 国产又黄又爽免费视频| 中文字幕av久久| 久久久精品视频国产| 日本a√在线观看| 免费在线观看的毛片| 美女日批免费视频| 艳母动漫在线观看| 三级一区二区三区| 中文字幕 欧美日韩| 天天操,天天操| 五月婷婷六月合| 男人的天堂最新网址| 在线免费黄色小视频| 五月天开心婷婷| www.国产福利| 天天干天天色天天爽| 成人在线观看www| 日本不卡一区二区三区四区| 国产a级黄色大片| 91网站在线观看免费| 人人妻人人澡人人爽欧美一区| 警花观音坐莲激情销魂小说| 中文字幕免费高| 男女裸体影院高潮| 国产乱淫av片杨贵妃| 性欧美大战久久久久久久| 激情伊人五月天| 久久精品.com| 午夜免费看视频| 91视频成人免费| 免费涩涩18网站入口| www.超碰97.com| 免费成人进口网站| 黄www在线观看| 日韩爱爱小视频| 日本在线xxx| 一本岛在线视频| 在线视频一二三区| 欧美色图另类小说| 91av视频免费观看| 欧美日韩亚洲一| 国产免费中文字幕| a级免费在线观看| 99热这里只有精品在线播放| 青青草原国产免费| 国产三区在线视频| 天天在线免费视频| 亚洲三级在线观看视频| 美女扒开大腿让男人桶| 中文字幕av专区| www插插插无码免费视频网站| 国产最新免费视频| 福利视频免费在线观看| 日本中文字幕二区| 国产成人无码a区在线观看视频| 成人亚洲精品777777大片| 人妻无码一区二区三区四区| 久久精品视频91| 日韩免费在线观看av| 男女视频在线看| 九一国产精品视频| 91精品一区二区三区四区| 中文 日韩 欧美| 中文字幕第21页| 伊人成色综合网| 欧美一级中文字幕| 日本一极黄色片| 欧美伦理片在线看| 欧美女人性生活视频| 欧美极品少妇无套实战| 毛片毛片毛片毛| 成人小视频在线看| 九九爱精品视频| 国产美女主播在线| 欧美交换配乱吟粗大25p| 91好吊色国产欧美日韩在线| 国产69精品久久久久久久| 天天操天天干天天玩| 午夜天堂在线视频| 日韩欧美亚洲另类| 手机看片福利日韩| 国产又粗又猛大又黄又爽| 一区二区成人网| 青青青在线视频免费观看| 青青青在线播放| 国产精品第157页| 日日摸日日碰夜夜爽av| 日韩xxxx视频| 亚洲人成无码网站久久99热国产| 日韩国产精品毛片| 午夜天堂在线视频| 69sex久久精品国产麻豆| 天堂а√在线中文在线| 999久久欧美人妻一区二区| 黄色一级片网址| 精品视频免费在线播放| 国产特级黄色大片| 欧美 日韩 激情| 亚洲国产精品久久久久爰色欲| 永久免费网站视频在线观看| 国产在线观看福利| 中文字幕有码av|