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

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

40個(gè)適用于Linux管理員和開發(fā)人員的git命令(上)

Git是一個(gè)開源的分布式版本控制系統(tǒng),它使開發(fā)人員可以跟蹤其源代碼中的更改。它是開源開發(fā)人員廣泛使用的工具。盡管它是為協(xié)調(diào)編程任務(wù)而設(shè)計(jì)的,但是Git可以有效地跟蹤任何文件集。而且,它是由Linux內(nèi)核背后的人Linus Torvalds開發(fā)的。因此,如果您是隨著時(shí)間的推移向您的軟件中添加功能的開源開發(fā)人員,或者正在與多個(gè)伙伴合作開發(fā)尖端的企業(yè)產(chǎn)品,那么Git可能是您工作的理想跟蹤系統(tǒng)。與我們一起學(xué)習(xí)一些基本的git命令,這些命令將大大簡化您的開發(fā)周期。

git CLI提供了大量的git命令,以使開發(fā)人員更輕松地進(jìn)行軟件開發(fā)。為了方便讀者,我們的編輯人員概述了一些最有用的命令。因此,請繼續(xù)閱讀并按照自己的節(jié)奏發(fā)現(xiàn)它們。

40個(gè)適用于Linux管理員和開發(fā)人員的git命令(上)

1、配置用戶配置文件

您可以使用git config命令配置git配置文件。您至少可以設(shè)置的是用戶名和電子郵件地址。Git允許用戶全局或基于項(xiàng)目配置這些策略。使用以下命令為每個(gè)存儲(chǔ)庫設(shè)置用戶和電子郵件地址。

linuxidc@Ubuntu:~/www.linuxidc.com$ git config user.name “linuxidc”
linuxidc@ubuntu:~/www.linuxidc.com$ git config user.email root@linuxidc.net

添加–global選項(xiàng)以全局設(shè)置這些策略。

linuxidc@ubuntu:~/www.linuxidc.com$ git config –global user.name “linuxidc”
linuxidc@ubuntu:~/www.linuxidc.com$ git config –global user.email root@linuxidc.net

40個(gè)適用于Linux管理員和開發(fā)人員的git命令(上)

2、初始化Git倉庫

git倉庫或簡單的repo是您的開源項(xiàng)目的根目錄。它包含源文件,對象,頭和標(biāo)簽的子目錄等。您可以使用以下命令輕松初始化git repo。

linuxidc@ubuntu:~/www.linuxidc.com$ git init
已初始化空的 Git 倉庫于 /home/linuxidc/www.linuxidc.com/.git/

40個(gè)適用于Linux管理員和開發(fā)人員的git命令(上)

這是您一生中最常用的git命令之一。現(xiàn)在,您可以開始添加源文件,并根據(jù)需要進(jìn)行修改。

3、添加項(xiàng)目文件

使用git將文件添加到現(xiàn)有項(xiàng)目非常容易。您可以使用git add命令輕松地將所有修改后的文件/目錄添加到跟蹤系統(tǒng)。快速瀏覽以下示例,以了解其工作原理。

git add file

linuxidc@ubuntu:~/www.linuxidc.com$ git add *

發(fā)出git add命令時(shí),它將所有文件從當(dāng)前工作目錄添加到項(xiàng)目索引中。您可以按照第一個(gè)示例中的說明指定特定文件。第二個(gè)示例將所有PHP文件添加到索引中。Git會(huì)將其標(biāo)記為暫存。

4、驗(yàn)證添加的文件

您可以使用git status命令驗(yàn)證將在下一次提交期間暫存的文件。它將顯示所有新文件或已更改的文件。

linuxidc@ubuntu:~/www.linuxidc.com$ git status

想要查看詳細(xì)信息時(shí),請運(yùn)行上面的命令。它將顯示即將提交的所有文件的摘要列表。

40個(gè)適用于Linux管理員和開發(fā)人員的git命令(上)

5、提交對存儲(chǔ)庫的更改

提交更改時(shí),git會(huì)捕獲代碼庫的快照。這就是git跟蹤更改并提供版本控制的方式。您需要為此使用git commit命令。

linuxidc@ubuntu:~/www.linuxidc.com$ git commit

當(dāng)您運(yùn)行上述命令時(shí),git會(huì)要求您輸入一些信息,例如添加說明。它將調(diào)用您在git安裝過程中設(shè)置的默認(rèn)Linux編輯器。使用以下命令可避免這種不當(dāng)行為。

linuxidc@ubuntu:~/www.linuxidc.com$  git commit -m “Linuxidc Commit”

因此,如果使用-m選項(xiàng),則可以直接添加描述。

40個(gè)適用于Linux管理員和開發(fā)人員的git命令(上)

6.顯示日志

只要想查看對存儲(chǔ)庫所做的更改,就可以查看日志。只需在Linux終端上使用git log命令執(zhí)行此操作即可。

git log
git log –file

linuxidc@ubuntu:~/www.linuxidc.com$ git log
commit 482b4bebada278b29001338411de7c42743065d5 (HEAD -> master)
Author: linuxidc <root@linuxidc.net>
Date:  Thu Apr 30 14:21:46 2020 +0800

    Linuxidc Commit

40個(gè)適用于Linux管理員和開發(fā)人員的git命令(上)

第一個(gè)示例將顯示有關(guān)git提交的一般信息。如果只想查看特定文件中的更改,請使用第二個(gè)命令。您還可以添加更多選項(xiàng),例如–log-size選項(xiàng),甚至使用正則表達(dá)式進(jìn)行搜索提交。

提交并顯示日志

7、驗(yàn)證項(xiàng)目分支

git分支代表您項(xiàng)目中的獨(dú)立開發(fā)線。您可以使用git branch命令非常輕松地檢查當(dāng)前分支。它會(huì)顯示您正在開發(fā)新功能或修改較舊功能的當(dāng)前活動(dòng)分支。

linuxidc@ubuntu:~/www.linuxidc.com$ git branch
* master

輸出將使用星號(*)標(biāo)記當(dāng)前分支。

40個(gè)適用于Linux管理員和開發(fā)人員的git命令(上)

8、重置項(xiàng)目分支

您可以輕松地將當(dāng)前存儲(chǔ)庫和工作目錄重置為已知狀態(tài)。git reset命令將把HEAD引用調(diào)整為特定的提交,并相應(yīng)地更新索引以匹配該特定的提交。

linuxidc@ubuntu:~/www.linuxidc.com$ git reset

使用以下命令對您的當(dāng)前分支執(zhí)行軟重置。

linuxidc@ubuntu:~/www.linuxidc.com$ git reset –soft

您也可以以類似方式執(zhí)行硬重置。只需更換-soft與難的選項(xiàng),如下面的例子演示。

linuxidc@ubuntu:~/www.linuxidc.com$ git reset –hard

9、添加一個(gè)新分支

添加新分支使您可以獨(dú)立處理較新的功能。您可以使用git branch命令輕松添加分支。只需添加分支名稱,如下所示。

linuxidc@ubuntu:~/www.linuxidc.com$ git branch new-linuxidc

通過發(fā)出git branch命令來驗(yàn)證添加是否成功。它應(yīng)該顯示新創(chuàng)建的分支,稱為new-linuxidc。但是,您不能使用相同的分支名稱添加多個(gè)分支。它將導(dǎo)致致命錯(cuò)誤。

40個(gè)適用于Linux管理員和開發(fā)人員的git命令(上)

10、在分支之間切換

您可以使用checkout命令非常輕松地在項(xiàng)目的各個(gè)分支之間切換。它是您在軟件開發(fā)期間最常用的git命令之一。快速瀏覽下一個(gè)示例,以了解其工作原理。

linuxidc@ubuntu:~/www.linuxidc.com$ git checkout new-linuxidc

此命令將通知您分支已成功切換。您也可以使用前面顯示的git branch命令來驗(yàn)證這一點(diǎn)。

40個(gè)適用于Linux管理員和開發(fā)人員的git命令(上)

11、刪除項(xiàng)目分支

成功開發(fā)新功能后,您希望它們添加到git master分支中。完成此操作后,您可以完全刪除該分支。git命令的-D選項(xiàng)使我們可以很容易地做到這一點(diǎn)。

linuxidc@ubuntu:~/www.linuxidc.com$ git checkout master
切換到分支 ‘master’
linuxidc@ubuntu:~/www.linuxidc.com$ git branch -D new-linuxidc
已刪除分支 new-linuxidc(曾為 482b4be)。

40個(gè)適用于Linux管理員和開發(fā)人員的git命令(上)

您需要先離開分支才能成功刪除它。否則git會(huì)拋出錯(cuò)誤。

12、檢查提交,樹和文件之間的差異

git diff命令允許我們在提交之間以及在blob對象之間查看兩個(gè)多個(gè)文件(工作樹和索引樹)的更改。它是用于跟蹤代碼庫更改的最基本的git命令之一。

git diff
git diff new-linuxidc master

第一個(gè)示例將顯示工作樹和索引樹之間的更改。第二個(gè)示例將顯示master分支和new-linuxidc分支之間的更改。

13、合并兩個(gè)分支

您可以使用git merge命令輕松合并兩個(gè)不同的開發(fā)分支。它將兩個(gè)分支合并為一個(gè)統(tǒng)一分支。您可以將git merge命令用于多種用途。看下面的例子,看看如何使用它們。

git merge fixes new-linuxidc
git merge -s ours obsolete
git merge –no-commit main

第一個(gè)示例合并兩個(gè)分支的新功能并進(jìn)行修復(fù)以創(chuàng)建一個(gè)分支。第二個(gè)示例使用我們的策略將obsol]分支合并到當(dāng)前開發(fā)分支。最后一個(gè)示例將分支main合并到當(dāng)前分支,但禁用自動(dòng)提交。

14、還原現(xiàn)有提交

有時(shí),您可能會(huì)決定不再需要某些提交。在這種情況下,還原這些提交比完全修改分支更好。git revert命令可以讓我們做到這一點(diǎn)。

git revert 482b4bebada278b29001338411de7c42743065d5

git revert HEAD~3

第一個(gè)示例將還原由提交ID 482b4bebada278b29001338411de7c42743065d5引入的更改。第二個(gè)示例使HEAD中的第四個(gè)最后提交重復(fù)執(zhí)行,并執(zhí)行一個(gè)新的提交。

15、隱藏工作目錄

您可以將工作目錄的當(dāng)前狀態(tài)臨時(shí)保存到某個(gè)地方,并在以后需要時(shí)返回到該目錄。這在git術(shù)語中稱為隱藏。它只是存儲(chǔ)工作目錄的狀態(tài)和索引,以便您可以處理新內(nèi)容。

git stash

當(dāng)陷入混亂情況時(shí),開發(fā)人員通常使用此命令。它允許他們存儲(chǔ)不整潔的工作流程,并稍后再解決。使用存儲(chǔ)列表命令查看存儲(chǔ)列表。

git stash list

克隆git倉庫

16、克隆倉庫

關(guān)于開源的最好的事情之一就是您可以像對待他人的代碼一樣使用他人的代碼。Git使使用git clone命令下載現(xiàn)有項(xiàng)目變得容易。看下面的插圖,看看它在現(xiàn)實(shí)生活中是如何工作的。

git clone <GIT:URL>
git clone git://example.com/git.git/ test-dir

這會(huì)將所述項(xiàng)目下載到系統(tǒng)的test-dir目錄中。

17、提取新更新

現(xiàn)實(shí)生活中的項(xiàng)目一直在發(fā)展。假設(shè)您在前面從遠(yuǎn)程存儲(chǔ)庫中克隆了一個(gè)repo。當(dāng)開發(fā)人員將新特性更新到存儲(chǔ)庫時(shí),您將做什么?將相同的repo一遍又一遍地克隆到本地機(jī)器中是不方便的。git pull命令可以避免這種情況。

git pull

此命令將使用協(xié)作者所做的任何新更新來更新項(xiàng)目的本地版本。切記在獲取最新更新之前將工作目錄更改為項(xiàng)目目錄。

18、推送您的更新

完成更新的處理后??可以通過將其添加到遠(yuǎn)程存儲(chǔ)庫中。git push和git commit之間的區(qū)別在于,當(dāng)您提交某些更改時(shí),它們將被添加到本地存儲(chǔ)庫而不是遠(yuǎn)程存儲(chǔ)庫中。

git push

此命令會(huì)將您的更新添加到項(xiàng)目的遠(yuǎn)程存儲(chǔ)庫。通常,您將使用推拉與遠(yuǎn)程開發(fā)人員進(jìn)行協(xié)作。因此,完美地掌握它們很重要。

19、顯示遠(yuǎn)程存儲(chǔ)庫

git remote命令使我們可以從Linux終端方便地管理一組跟蹤的存儲(chǔ)庫。您可以使用它僅克隆某些選定的分支。

git remote
git remote –verbose

第一個(gè)示例將顯示當(dāng)前配置的所有遠(yuǎn)程存儲(chǔ)庫。添加–verbose標(biāo)志將向我們顯示有關(guān)此信息的詳細(xì)信息。

20、連接到遠(yuǎn)程倉庫

您可以設(shè)置遠(yuǎn)程倉庫,以便將本地倉庫連接到遠(yuǎn)程服務(wù)器。這樣,您就可以將本地更改直接推送到遠(yuǎn)程服務(wù)器。快速瀏覽下圖,以了解其實(shí)際效果。

$ git remote add origin <服務(wù)器>

上面的命令會(huì)將“ origin”作為遠(yuǎn)程名稱添加到服務(wù)器。您可以通過瀏覽GitHub存儲(chǔ)庫的Source子選項(xiàng)卡來發(fā)現(xiàn)服務(wù)器URL 。

40個(gè)適用于Linux管理員和開發(fā)人員的git命令(下)  http://m.gmnon.cn/Linux/2020-05/163108.htm

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
免费人成在线观看视频播放| 婷婷视频在线播放| 99中文字幕在线观看| 欧美wwwwwww| 爱情岛论坛vip永久入口| 玩弄中年熟妇正在播放| 男女视频网站在线观看| 成年人网站免费视频| av免费观看国产| 情侣黄网站免费看| 日本在线观看免费视频| www.亚洲高清| 99久re热视频精品98| 久久在线中文字幕| 欧美成人免费高清视频| 国产三级日本三级在线播放 | 欧洲精品在线播放| 欧美狂野激情性xxxx在线观| 久久99中文字幕| caopor在线视频| 免费不卡av网站| 3d动漫一区二区三区| 天天爽人人爽夜夜爽| 美国av在线播放| 国产原创中文在线观看 | 97在线免费视频观看| 中国丰满熟妇xxxx性| 蜜臀久久99精品久久久酒店新书| 国产熟人av一二三区| 三级黄色片免费看| 久草青青在线观看| 亚洲五月激情网| 久久久久狠狠高潮亚洲精品| 99久久99精品| 干日本少妇首页| 久久久久久久久久伊人| 免费国产成人av| 欧日韩免费视频| 久久国产精品国产精品| 青青青在线视频播放| 欧美三级午夜理伦三级富婆| 免费极品av一视觉盛宴| 亚洲欧美另类动漫| 一女被多男玩喷潮视频| 警花观音坐莲激情销魂小说| 日韩 欧美 高清| 日韩欧美不卡在线| 日韩a一级欧美一级| 免费大片在线观看| 极品粉嫩国产18尤物| 色姑娘综合天天| 99re6在线观看| 亚洲欧洲日本精品| 日韩免费高清在线| 浮妇高潮喷白浆视频| www.成年人视频| 大地资源网在线观看免费官网| wwwwwxxxx日本| 天天插天天操天天射| 欧美自拍小视频| 欧美综合在线观看视频| 久久精品视频16| 97超碰青青草| 国产亚洲综合视频| 粗暴91大变态调教| 日本特黄a级片| www.五月天色| 91视频成人免费| 欧美极品少妇无套实战| 天天在线免费视频| www.日本在线视频| 日韩欧美国产综合在线| 国产亚洲精品网站| 久久黄色免费看| 亚洲天堂伊人网| 免费观看亚洲视频| 丁香六月激情婷婷| 免费av网址在线| 97超碰人人爽| h无码动漫在线观看| 黄色影院一级片| 欧美婷婷精品激情| 欧美一级免费在线| 日韩精品―中文字幕| 久久久久久久少妇| 青春草在线视频免费观看| 日韩一区二区高清视频| 激情五月宗合网| 国产高清视频网站| 波多野结衣与黑人| 国产手机免费视频| 国产又黄又猛又粗又爽的视频| 日本一区二区免费高清视频| 日韩a级黄色片| 天堂av在线网站| 青草网在线观看| 一区二区免费av| 少妇高潮喷水在线观看| 成年人三级黄色片| 37pao成人国产永久免费视频| 福利视频999| 免费观看黄色大片| 熟妇人妻va精品中文字幕| 可以免费看的黄色网址| 免费观看精品视频| 99久久99久久精品| 九色porny自拍| 欧美 国产 小说 另类| 成人短视频在线看| 婷婷丁香激情网| 日韩av高清在线看片| 手机在线视频一区| 人人爽人人av| 国产裸体舞一区二区三区| 亚洲激情免费视频| 久久久久久综合网| 在线观看免费黄网站| 国产欧美在线一区| 国产欧美日韩小视频| 三级网在线观看| 国产精品久久久久久9999| 成人一级片网站| 国产亚洲精品网站| 波多野结衣家庭教师在线播放| 97精品国产97久久久久久粉红| 国产永久免费网站| 国产一级不卡毛片| av免费网站观看| av无码精品一区二区三区| 国产原创popny丨九色| av免费观看国产| 欧美啪啪免费视频| 国产综合av在线| 无码aⅴ精品一区二区三区浪潮| 日韩小视频网站| 日韩少妇内射免费播放| 国产精品333| 在线观看日本一区二区| 亚洲综合婷婷久久| 日本一区二区免费高清视频| 青少年xxxxx性开放hg| 国产内射老熟女aaaa| 99久久国产综合精品五月天喷水| a级黄色小视频| 无遮挡又爽又刺激的视频| 国产第一页视频| 日本中文字幕观看| 影音先锋成人资源网站| 无码人妻少妇伦在线电影| 爱福利视频一区二区| 丁香婷婷激情网| aaa免费在线观看| 久草资源站在线观看| 91极品视频在线观看| 大陆极品少妇内射aaaaaa| 国产原创中文在线观看| 日日干夜夜操s8| 欧美少妇在线观看| 久久久久久久久久久久久国产精品 | 日韩亚洲欧美一区二区| 日韩欧美国产免费| 三区视频在线观看| 无码人妻精品一区二区蜜桃网站| 男女激情无遮挡| 午夜av中文字幕| 91黄色小网站| 黄色一级片黄色| 色乱码一区二区三区在线| 日韩精品免费一区| 天天色综合天天色| 九一国产精品视频| 最新av网址在线观看| www.国产区| www.中文字幕在线| 国产对白在线播放| 国产精品视频中文字幕| 国产91美女视频| 久久综合久久久久| 五月天av影院| 伊人成人222| 五月婷婷深爱五月| 99精品视频播放| 日日碰狠狠添天天爽超碰97| 天天操精品视频| 9久久婷婷国产综合精品性色| 玩弄中年熟妇正在播放| 亚洲精品天堂成人片av在线播放| 亚洲久久中文字幕| 免费观看成人网| 国产一级不卡毛片| 亚洲精品中文字幕无码蜜桃| 丝袜人妻一区二区三区| 大桥未久一区二区| 99日在线视频| 91丝袜超薄交口足| 国产精品h视频| 国产精品一二三在线观看| 91制片厂免费观看| 国产a级黄色大片| 精品少妇在线视频|