成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

12個程序員必知必備的Git命令

開發(fā) 前端
由于這是一個干凈的檢查,沒有任何更改,因此git status說沒有要提交的內(nèi)容,但是現(xiàn)在如果創(chuàng)建一個名為“readme.txt”的文件并再次運(yùn)行g(shù)it status,則會看到差異,并且它將高度指出readme.txt是新文件并且未跟蹤,帶有紅色輸出。

為了使用Git,需要知道基本命令,如git status、git add、git checkout、git push等,本文將為大家介紹幾個最常見的的Git命令:

1 git status

此命令將告訴開發(fā)人員有關(guān)當(dāng)前工作目錄中已跟蹤和未跟蹤文件的信息。

可以使用此命令查找已更改并需要提交的文件。

user@host /c/git/course (master)
$ git status
# 在分支 master 上
沒有要提交的內(nèi)容,工作目錄干凈

由于這是一個干凈的檢查,沒有任何更改,因此git status說沒有要提交的內(nèi)容,但是現(xiàn)在如果創(chuàng)建一個名為“readme.txt”的文件并再次運(yùn)行g(shù)it status,則會看到差異,并且它將高度指出readme.txt是新文件并且未跟蹤,帶有紅色輸出。

$ git status
# 在分支 master 上
# 未跟蹤的文件:
# (使用 "git add ..." 將其包含在提交中)
#
# readme.txt
沒有提交的內(nèi)容,但存在未跟蹤的文件(使用 "git add" 跟蹤)

2 git add

此命令將文件添加到暫存區(qū),這意味著現(xiàn)在git已開始跟蹤該文件。在調(diào)用git commit之前,不會提交該文件,但是git將跟蹤任何更改。

例如,在上一個示例中創(chuàng)建的文件“readme.txt”到目前為止尚未被跟蹤?,F(xiàn)在使用git add命令來跟蹤該文件。

$ git add readme.txt

現(xiàn)在該文件已添加到暫存區(qū),如果再次運(yùn)行g(shù)it status,則會看到不同的輸出,還會顯示文件名以綠色顯示,以指示它已被跟蹤但尚未提交。

$ git status
# 在分支 master 上
# 要提交的更改:
# (使用 “git reset HEAD …” 取消暫存)
#
# 新文件:readme.txt
#

3 git branch

此命令用于在Github中創(chuàng)建分支??梢允褂么嗣顒?chuàng)建分支、修改分支和刪除分支。

例如:

$ git branch F1_BRANCH

將從您所在的主干創(chuàng)建一個新分支。例如,如果您在主分支上,則F1_BRANCH將從HEAD分支創(chuàng)建。

4 git checkout

可以使用此git命令放棄本地更改并從存儲庫獲取新副本。

$ git checkout HEAD

將放棄自上次提交以來的所有未暫存更改或自HEAD以來的所有未暫存更改。它最適合僅本地撤消,因為它不會影響團(tuán)隊依賴的遠(yuǎn)程分支的提交歷史記錄。

還可以使用git checkout命令從特定分支下載代碼。例如:

$ git checkout F1_BRANCH

將檢出F1_BRANCH中的代碼,并更新您的工作目錄以匹配。

5 git log

此命令用于查看所有提交歷史記錄。還可以使用此命令查看文件的歷史記錄,如下例所示:

$ git log -p readme.txt

6 git diff

這是另一個有用的git命令,用于查看本地更改的所有文件。該命令還將顯示所有文件中發(fā)生了什么更改。

$ git diff readme.txt

提示:您可以提供文件名以僅顯示一個文件的更改。

7 git blame

這是另一個較少知道的git命令,可用于查找已更改文件的人員,如下所示:

$ git blame readme.txt

以上命令將顯示誰更改了此文件以及添加了什么內(nèi)容以及何時添加。

8 git reflog

這是許多程序員忽略的另一個git命令??梢允褂么薵it命令顯示本地存儲庫的HEAD的更改日志。

$ git reflog

提示:此命令適用于查找丟失的工作。實際上,最后四個git命令都對檢查事物有用。

9 git reset

可以使用此命令放棄任何本地提交。例如:

$ git reset --hard HEAD

放棄自最近提交以來的所有已暫存和未暫存更改。您可以將HEAD更改為任何提交哈希以放棄自那次提交以來的更改。HEAD只是最近提交的一個好指針。

另一方面,硬選項表示已丟棄已暫存和未暫存的更改。

10 git revert

可以使用它來還原遠(yuǎn)程分支中的提交。與在提交和單個文件級別上工作的git reset和git checkout不同,git revert僅在提交級別上工作。

$ git revert last_commit

還原或撤消last_commit中更改的影響。值得注意的是,當(dāng)它將更改還原到存儲庫時,git revert會生成新提交。

可以使用這三個git reset、git checkout和git revert命令來撤消對存儲庫所做的更改,盡管它們之間存在輕微差異。

提示:如果只是使用自己的本地提交而尚未合并到團(tuán)隊的遠(yuǎn)程分支(如master)中,則可以使用其中任何一個命令來撤消更改,但如果已合并并且要使提交無效,則只有g(shù)it revert是要使用的命令。

11 git clean

可以使用git clean命令刪除本地目錄中的未跟蹤文件。例如,當(dāng)運(yùn)行程序時,它可能會在工作目錄中創(chuàng)建一些.log文件,可以使用此命令擺脫它們。

$ git clean -n

可以刪除本地工作目錄中的未跟蹤文件。但是,還應(yīng)該注意一些有用的標(biāo)志,例如:

-n標(biāo)志用于干運(yùn)行,不會刪除任何內(nèi)容。

-f標(biāo)志實際上刪除文件。

而且,可以使用-d標(biāo)志刪除未跟蹤的目錄。

提示:值得注意的是,默認(rèn)情況下,.gitignore未跟蹤的文件不會被刪除,但如果需要,可以更改此行為。

12 git commit

此命令用于提交更改。值得注意的是,在git中提交更改僅在本地工作目錄中完成。在使用git push命令之前,更改不會進(jìn)入遠(yuǎn)程分支。

$ git commit -m

允許使用提交消息提交更改。如果要更改消息,則還可以使用

$ git commit --amend

它允許您編輯最近的提交消息。如果有任何內(nèi)容,則還可以將已暫存的更改添加到最近的提交中。

提示:僅在提交未集成到遠(yuǎn)程主分支中時才使用此命令。

這里有一個來自RebelLabs的不錯的Git備忘單,以記住所有基本Git命令:

圖片圖片

這就是每個Java程序員、開發(fā)人員、軟件工程師都應(yīng)該知道的一些最基本的Git命令。希望文章對讀者有所幫助。

責(zé)任編輯:武曉燕 來源: Java學(xué)研大本營
相關(guān)推薦

2019-01-30 14:14:16

LinuxUNIX操作系統(tǒng)

2015-12-04 09:33:15

程序員前端演進(jìn)史

2023-09-12 11:25:15

2015-11-30 11:01:34

前端程序員歷史

2020-03-31 08:42:14

程序員操作系統(tǒng) Linux

2017-08-03 14:25:13

Python陷阱與缺陷

2012-06-28 14:01:30

Java程序員排序

2023-10-12 18:00:34

Git系統(tǒng)命令

2020-10-26 15:20:05

架構(gòu)運(yùn)維技術(shù)

2018-07-11 14:04:53

Python陷阱缺陷

2020-05-13 11:20:57

MySQL規(guī)范數(shù)據(jù)庫

2015-05-19 14:34:17

程序員編程語言

2014-02-09 10:30:17

Python程序員工具

2021-01-07 09:57:46

軟件架構(gòu)服務(wù)器

2024-12-04 10:12:06

2023-08-31 22:45:15

Git命令效率

2023-11-08 18:01:53

硬重置Git命令

2018-09-18 10:56:52

Android開發(fā)http

2020-11-25 10:40:58

程序員技能開發(fā)者

2023-11-21 20:15:10

Git命令開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲在线看 | 日韩一区二区不卡 | 国产亚洲精品91 | 精品国产乱码久久久久久蜜退臀 | 另类一区 | 精品无码久久久久国产 | 色女人天堂 | 特级生活片 | a在线观看免费 | 国产精品一区二区久久久久 | 亚洲第一av | 伊人狠狠干| wwwxxx国产 | 亚洲国产成人精品女人久久久 | 精品国产乱码一区二区三 | a级在线观看 | 91久久国产综合久久 | 久久九九99 | 一区二区免费在线视频 | 请别相信他免费喜剧电影在线观看 | 日韩欧美中文字幕在线观看 | 久久久九九 | 中文一区| 亚洲高清在线 | 日韩中文字幕在线播放 | 手机看片1 | 激情婷婷成人 | www4虎 | 91一区 | 亚洲精品视频一区 | 韩日av片| 91欧美激情一区二区三区成人 | 中文字幕国产第一页 | 国产人成精品一区二区三 | 久久久久久久久久久久久久久久久久久久 | 久久综合狠狠综合久久综合88 | 日本a网站 | 福利网站在线观看 | 亚洲 中文 欧美 日韩 在线观看 | 日韩在线免费视频 | 97免费在线观看视频 |