成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

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

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

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

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

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

1、配置用戶配置文件

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

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

添加–global選項以全局設置這些策略。

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個適用于Linux管理員和開發人員的git命令(上)

2、初始化Git倉庫

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

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

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

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

3、添加項目文件

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

git add file

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

發出git add命令時,它將所有文件從當前工作目錄添加到項目索引中。您可以按照第一個示例中的說明指定特定文件。第二個示例將所有PHP文件添加到索引中。Git會將其標記為暫存。

4、驗證添加的文件

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

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

想要查看詳細信息時,請運行上面的命令。它將顯示即將提交的所有文件的摘要列表。

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

5、提交對存儲庫的更改

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

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

當您運行上述命令時,git會要求您輸入一些信息,例如添加說明。它將調用您在git安裝過程中設置的默認Linux編輯器。使用以下命令可避免這種不當行為。

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

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

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

6.顯示日志

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

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個適用于Linux管理員和開發人員的git命令(上)

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

提交并顯示日志

7、驗證項目分支

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

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

輸出將使用星號(*)標記當前分支。

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

8、重置項目分支

您可以輕松地將當前存儲庫和工作目錄重置為已知狀態。git reset命令將把HEAD引用調整為特定的提交,并相應地更新索引以匹配該特定的提交。

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

使用以下命令對您的當前分支執行軟重置。

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

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

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

9、添加一個新分支

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

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

通過發出git branch命令來驗證添加是否成功。它應該顯示新創建的分支,稱為new-linuxidc。但是,您不能使用相同的分支名稱添加多個分支。它將導致致命錯誤。

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

10、在分支之間切換

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

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

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

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

11、刪除項目分支

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

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

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

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

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

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

git diff
git diff new-linuxidc master

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

13、合并兩個分支

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

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

第一個示例合并兩個分支的新功能并進行修復以創建一個分支。第二個示例使用我們的策略將obsol]分支合并到當前開發分支。最后一個示例將分支main合并到當前分支,但禁用自動提交。

14、還原現有提交

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

git revert 482b4bebada278b29001338411de7c42743065d5

git revert HEAD~3

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

15、隱藏工作目錄

您可以將工作目錄的當前狀態臨時保存到某個地方,并在以后需要時返回到該目錄。這在git術語中稱為隱藏。它只是存儲工作目錄的狀態和索引,以便您可以處理新內容。

git stash

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

git stash list

克隆git倉庫

16、克隆倉庫

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

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

這會將所述項目下載到系統的test-dir目錄中。

17、提取新更新

現實生活中的項目一直在發展。假設您在前面從遠程存儲庫中克隆了一個repo。當開發人員將新特性更新到存儲庫時,您將做什么?將相同的repo一遍又一遍地克隆到本地機器中是不方便的。git pull命令可以避免這種情況。

git pull

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

18、推送您的更新

完成更新的處理后??可以通過將其添加到遠程存儲庫中。git push和git commit之間的區別在于,當您提交某些更改時,它們將被添加到本地存儲庫而不是遠程存儲庫中。

git push

此命令會將您的更新添加到項目的遠程存儲庫。通常,您將使用推拉與遠程開發人員進行協作。因此,完美地掌握它們很重要。

19、顯示遠程存儲庫

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

git remote
git remote –verbose

第一個示例將顯示當前配置的所有遠程存儲庫。添加–verbose標志將向我們顯示有關此信息的詳細信息。

20、連接到遠程倉庫

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

$ git remote add origin <服務器>

上面的命令會將“ origin”作為遠程名稱添加到服務器。您可以通過瀏覽GitHub存儲庫的Source子選項卡來發現服務器URL 。

40個適用于Linux管理員和開發人員的git命令(下)  http://www.dishengjiye.com/Linux/2020-05/163108.htm

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
免费看国产曰批40分钟| 美女粉嫩饱满的一线天MP4| 精品无码成人网站久久久久久| 精品国产一区二区三区噜噜噜| 久久久久久精品免费不卡| 男女作爱网站免费观看全过程| 欧美熟妇内射深插| 天堂AV无码一区二区三区 | 国产中文三级全黄| 久久精品亚洲一区二区三区浴池| 男人躁女人到高潮视频| 肉色超薄丝袜脚交一区二区| 为了升职丈夫把我献给他们领导| 亚洲精品高清国产一线久久| 影音先锋女人AV女色资源| JAPANESE老熟妇乱子伦视| 乖别添了快放进来我想要| 国内精品自线一区麻豆| 乱码一卡2卡3卡4卡精品| 任你躁国产自任一区二区三区| 无码AV中文字幕久久专区| 亚洲人成无码网在线观看APP | 旅人蕉天堂鸟的区别视频| 人体艺术在线观看| 亚洲AV日韩AV高潮无码专区| 曰韩人妻无码一区二区三区综合部| 办公室被吃奶好爽在线观看视频| 国产精品亚洲成在人线| 久久精品饰品有限公司网站| 人妻 偷拍 无码 中文字幕| 西西人体大胆WWW444| 在线黄色网站观看汙| 成人年无码AV片在线观看| 好爽…又高潮了毛片免费看| 免费AV片在线观看网址KAN什| 熟妇人妻av无码一区二区三区| 亚洲日韩AV无码一区二区三区人| おやすみせくよ晚安免费影院| 国产性生大片免费观看性| 免费看永久不收费下载软件| 无码AV人片在线观看天堂| 中国女人内射6XXXXXWWW| 国产成人AV一区二区三区在线| 久久久久99精品国产片| 日韩精品无码一区二区三区视频| 亚洲国产成人爱AV网站| YYYY11111少妇影院| 护士的小嫩嫩好紧好爽| 人人爽人人模人人人爽人人爱| 亚洲AV永久无码精品另类稀缺| FREE国产粉嫩熟妇XXXHD| 国语自产精品视频在线区| 欧美性受XXXX黑人XYX性爽| 亚洲AV无码乱码麻豆精品国产| FREEⅩXX性欧美HD丝袜| 护士趴下光屁股翘臀被打的作文 | 69美女ⅩXXXXXXX19| 国产日韩AV无码免费一区二区三| 欧美精品人人做人人爱视频| 香港三香港日本三级在线理论| 99RE6在线视频精品免费| 好吊妞人成视频在线观看27DU | 无码人妻精品一区二区在线视频| 1000部精品久久久久久久久| 国产麻豆成人传媒免费观看| 欧美最猛黑人XXXⅩ猛男无码| 亚洲国产综合精品 在线 一区| 吃奶呻吟打开双腿做受在线视频| 久久亚洲AV无码AV男人的天堂| 无码人妻一区二区三区精品视频年 | 人妻丰滿熟妇αV无码HD| 亚洲午夜久久久久妓女影院| 国产精品扒开腿做爽爽爽日本无码| 欧美成人精品三级网站下载| 亚洲精品国产精品乱码不卡√| 嗯~使劲~别停~高H漫画| 免费A级毛片无码樱桃视频| 亚洲AV永久无码精品网站在线观 | 27邪态恶动图GIF喷水赞一把| 国产在线蜜乳一区二区三区 | 邻居少妇张开双腿让我爽一夜| 性俄罗斯牲交XXXXX视频| 成人小说亚洲一区二区三区| 免费无码成人AV在线播放| 亚洲国产精品久久久久4婷婷| 国产99久9在线视频传媒| 欧美一性一交一免费看| 又大又长粗又爽又黄少妇视频| 国产又爽又黄的激情精品视频| 色爽黄1000部免费软件下载| 99亚洲乱人伦AⅤ精品| 老湿机香蕉久久久久久| 亚洲六月丁香色婷婷综合久久 | 99久久久无码国产精品不卡| 久久久久人妻一区精品色欧美| 亚洲AV成人片乱码色午夜| 疯狂做受XXXX高潮不断| 人妻无码一区二区三区免费| 中文字幕无码一区二区免费| 久久精品无码一区二区WWW| 亚洲AV无码久久精品成人| 国产成人亚洲精品无码AV大片 | 扒开双腿疯狂进出爽爽爽免费| 免费女人高潮流视频在线观看| 亚洲性色AV日韩在线观看| 国精产品一区二区三区有限公司| 天堂√最新版在线| 粉嫩AV精品一区二区三区| 日本老肥婆BBBWBBBWZR| AV无码人妻无码男人的天堂| 男人扒开添女人下部免费视频| 又色又爽又黄的视频软件APP | 国产成人精品人人做人人爽| 揉着我的奶从后面进去视频| 被黑人猛男强伦姧人妻完整版| 女儿国免费观看完整版在线| 在线A毛片免费视频观看| 看全色黄大色黄大片 视频| 亚洲一区二区三区波多野结衣 | 女人18毛片A级毛片| 47147大但人文艺术怎么样| 免费夜里18款禁用B站软粉色| 中文字幕丰满乱子无码视频| 蜜臀av色欲一区二区三区麻豆| 在线观看激情无码成人AV| 老男人久久青草AV高清| 樱桃CHERRY官网| 美女扒开腿让男人桶爽揉| 中文国产成人精品久久| 男朋友想吻我腿中间那个部位| 97久久婷婷五月综合色D啪蜜芽 | 在公车上拨开内裤进入毛片| 久久久久久亚洲精品无码| 永久黄网站色视频免费观看APP| 久久午夜夜伦鲁鲁片无码免费| 永久黄网站色视频免费品善网| 蜜桃国产乱码精品一区二区三区 | 亚洲AV无码专区在线观看漫画| 和教练在车里干了我三次| 亚洲精品AⅤ在线观看| 久久久久久久精品免费看人女| 一本一道波多野结衣AV黑人| 蜜桃AV一区二区| DY888午夜福利视频| 日韩午夜理论免费TV影院| 国产成人无码AV在线播放无广告| 午夜精品久久久久成人| 韩国理伦电影午夜三级| 亚洲一成人精品无码一区二区三区| 老头发狂的吸住她的乳尖| 97精品伊人久久大香线蕉app| 人妻无码一区二区三区蜜桃视频| 高潮到不停喷水的免费视频| 午夜成人无码福利免费视频 | 亚洲国产精品久久久久秋霞小| 久久久精品人妻无码专区不卡| 中国毛茸茸性XXXX| 日本丰满熟妇XXXX色熟妇| 国产高潮呻吟无码精品AV| 亚洲大成色WWW永久泡芙| 伦人伦XXXX国语对白| 白种女BBWBBWBBW| 无码内射成人免费喷射| 精品国产一区二区三区噜噜噜| 中国女人熟毛茸茸A毛片| 人人澡人人妻人人爽人人蜜桃麻豆 | 国产精品无码AV无码| 亚洲精品无码成人AV电影网| 免费无码又爽又刺激高潮| 成人无码视频97免费| 亚洲AV成人午夜亚洲美女| 里面也请好好疼爱五集| 成人免费无码H在线观看不卡| 小婷又软又嫩又紧水又多的视频 | 国产精品免费_区二区三区观看 | 韩漫漫画登录页面入口弹窗秋蝉张| 一本一本久久A久久综合精品蜜桃| 欧美妆和日韩妆区别777CCC| 国产精品成人一区无码| 亚洲午夜无码久久| 人妻大战黑人白浆狂泄| 国产男女猛烈无遮挡免费网站 | 精品无码视频一区二区三区| A∨无码天堂AV| 无码人妻少妇色欲AV一区二区| 久久欧美极品少妇XXXXⅩ| 被喂春药蹂躏的欲仙欲死视频| 亚洲AV极品无码专区亚洲AV| 免费无码午夜福利电影网| 国产成人亚洲综合无码AⅤ| 亚洲尤码不卡AV麻豆| 日本真人裸交试看120秒| 黑人荫道BBWBBB大荫道| CHINESE叫床国语VIDE| 性饥渴少妇XXXXⅩHD| 欧美XXXX黑人又粗又大| 国产乱理伦片在线观看夜| 69ZXX少妇内射无码| 亚洲AⅤ无码天堂在线观看| 欧美一区精品视频一区二区|