精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

每個 QA 工程師都應該知道的 20 個 Git 基本命令

開發 前端
本文列出了 QA 人員/開發人員應該了解的最基本的命令,以便在高層次上掌握 GitHub 存儲庫的管理。

在本文中,我們將討論 Git。Git 是一個版本控制系統,一個跟蹤代碼更改并與他人共享這些更改的工具。本文列出了 QA 人員/開發人員應該了解的最基本的命令,以便在高層次上掌握 GitHub 存儲庫的管理。再次復習基本的日常命令對初學者和有經驗的用戶都有用。

在 Git 中設置用戶名

需要用戶名才能將提交綁定到您的名字。這與用于登錄 GitHub 配置文件的 GitHub 帳戶用戶名不同。git config您可以使用命令設置或更改用戶名。新名稱將自動顯示在通過命令行推送的后續提交中。

git config --global user.name "Michael Scott"

您還可以使用命令更改與您的 git 提交關聯的電子郵件地址git config。新的電子郵件地址將自動顯示在所有通過命令行提交到 GitHub 的未來提交中。

git config --global user.email "michael.scott@dundermifflin.com"

憑據緩存

可以使用帶有標志的config選項來緩存憑據。--global這有助于您在創建新提交時無需手動輸入用戶名和密碼。有助于將密碼臨時存儲在內存中。

git config --global credential.helper cache

設置存儲庫

創建一個空的 Git 存儲庫或重新初始化一個現有的。執行git init會在當前工作目錄中創建一個 .git 子目錄,其中包含新存儲庫所有必需的 Git 元數據。此元數據包括對象、引用和模板文件的子目錄。

git init

將文件添加到暫存區

該git add命令將工作目錄中的新文件或更改的文件添加到 Git 暫存區。

添加somefile:

git add somefile.js

添加所有文件:

git add .

回購狀態檢查

該git status命令顯示工作目錄和暫存區的狀態。它可以讓您查看哪些更改已暫存,哪些尚未暫存,以及哪些文件未被 Git 跟蹤。

git status

拍攝變化快照

記錄對存儲庫的更改。此命令用于將更改保存到本地存儲庫。它可以與一些 git 鍵一起使用,例如:

  • - m向您的提交添加一條消息
  • - a將所有文件暫存到您的提交
  • --amend使用任何當前暫存的更改或新的提交消息重寫最后一次提交
git commit -m "Commit message"git commit --amendgit commit --amend -m "New message"

檢查 Git 歷史

顯示提交日志。此外,作為 Git 用戶,您可以通過向git log命令添加一些鍵以更高級的方式使用該git log命令。

git log

使用oneline標志將每個提交顯示為一行:

git log --oneline

shortlog按作者對每個提交進行分組并顯示每個提交消息的第一行:

git shortlog

該--graph選項繪制一個 ASCII 圖,表示提交歷史的分支結構。這通常–oneline與–decorate命令結合使用,以便更容易地查看哪個提交屬于哪個分支:

git log --graph --oneline --decorate

您還可以限制提交日志輸出的次數:

git log -5

支持過濾 git 歷史記錄,例如按日期、作者、文件或消息:

git log --after="yesterday" --before="2022-10-10"git log --author="Michael"git log -- somefile.jsgit log -S "fix"

顯示變化

git diff顯示提交、提交和工作樹之間的變化。

git diff

指定文件名以顯示其文件正在進行的更改:

git diff somefile.js

顯示分支 master 和 develop 之間的變化:

git diff master..develop

文件重命名

您可以使用命令重命名文件或文件夾mv。您應該指定源路徑和目標路徑。源是實際文件或文件夾,目標是現有文件夾。

git mv directory1/somefile.js directory

分支特征

一個分支代表一條獨立的開發線。分支作為編輯/暫存/提交過程的抽象。該git branch命令允許您創建、列出、重命名和刪除分支。

要創建一個新分支:

git branch branch_name

您也可以將一些鍵傳遞給git branch命令:

  • git branch -m <branch>重命名當前分支
  • git branch -d <branch>刪除本地分支
  • git push origin --delete <branch>將更改推送到遠程通知刪除分支到遠程原始存儲庫(需要與上一個命令一起使用)
  • git branch -a顯示所有分支的列表

撤消文件更改

git restore命令有助于取消暫存甚至丟棄未提交的本地更改。該命令可用于撤消您之前添加的 git add 和 unstage 更改的影響。它還可用于丟棄文件中的本地更改,從而恢復其上次提交的狀態。

git restore somefile.jsgit restore --staged index.js

使用遠程命令

git remote管理一組被跟蹤的遠程存儲庫。

顯示所有遠程連接的列表:

git remote -v

要更改遠程 URL:

git remote set-url <url> <new_url>

要重命名當前連接,可以使用下一個命令:

git remote rename <old_name> <new_name>

要刪除連接:

git remote remove <remote_name>

將更改保存到剪貼板

git stash將更改隱藏在臟工作目錄中。此命令獲取您未提交的更改(暫存的和未暫存的)并將它們保存起來以備后用。

git stash

可以將幾個鍵添加到命令中:

  • git stash隱藏跟蹤文件
  • git stash -u隱藏未跟蹤的文件
  • git stash -a隱藏所有文件(包括忽略的文件)

該stash命令將您的更改保存到某種更改列表中,您可以使用以下方法訪問它:

git stash list

此外,您可以向您的藏匿處添加一條消息,使用git stash save "message"命令對其進行注釋:

git stash save "some comment"

此外,它還支持查看存儲差異:

git stash show

要應用存儲保存的更改(它將應用存儲列表中的最后一個存儲):

git stash apply

并能夠清除所有藏匿處:

git stash clear

標記

git tag標記存儲庫歷史記錄中的特定點。

git tag v1.1

要訪問標簽列表,請使用git tag -l. 要刪除,只需傳遞特定的 key git tag -d v1.0。列出遠程標簽:git ls-remote --tags. 要重新標記(現有標記的重命名),只需使用 force key: 發送git tag -f v1 v1.1,在這種情況下我們v1使用 new重命名v.1.1。

獲取最新的遠程更改

要獲取本地的最新更改,有兩個 git 命令:git pull和git fetch. 它們之間的主要區別在于git fetch將下載遠程內容但不會更新本地存儲庫的工作狀態,從而使您當前的工作保持不變。我個人使用git fetch帶鍵的命令--prune,這是清理過時分支的最佳實用程序。在獲取之前,刪除遙控器上不再存在的任何遠程跟蹤引用。git pull相反,將為活動的本地分支下載遠程內容,并立即執行合并到您的文件。也git pull可以與 rebase 公共鍵一起使用:git pull -r拉和變基。

撤消更改并恢復丟失的提交

git cherry-pick用于此目的。git 中的 Cherry-picking 意味著您從一個分支中選擇一個提交并將其應用到另一個分支。通常在開發團隊中,這用于發布階段的快速錯誤修復(修補程序),或者當需要應用未合并的提交時。要使用此命令,您應該通過提交 sha。

撤消上次提交

在 git 中,有兩種方法可以撤消最后的更改:git revert和git reset. git revert命令創建一個新的提交,撤消先前提交的更改。此命令向項目添加新的歷史記錄。git reset用于撤消工作目錄中尚未提交的更改。重置命令可以與參數--soft, --mixed,一起使用--hard。默認情況下,Git 使用 reset with --mixedkey (uncommit + unstage changes)。開發人員經常使用的是--hard選項(uncommit + unstage + delete changes)。當通過--hard提交歷史 ref 指針時,將更新為指定的提交。--soft如果您想取消提交更改,這是一種更準確的方法,在這種情況下,更改將暫存。

例如,要在 git 上將文件硬重置為 HEAD:

git reset --hard HEAD

在提交或分支之間切換

git checkout使用命令。您可以在提交和分支之間切換,只需將 branch_name/commit_sha 傳遞給git checkout命令即可。此外,您可以使用 checkout 命令創建新的不存在的分支,它將創建新分支并切換到它:

git checkout -b new_branch

要檢查一些提交,其中 5939515 是提交 sha:

git checkout 5939515

找到破壞某些東西的提交

git bisect是你的朋友——Git 中一個非常強大的命令,它有很大幫助。它用于將兩個提交指向邊緣情況,然后重新傳遞這兩個點之間的所有提交歷史記錄(如果存在某些特定的失敗,則逐個提交標記)。要使用,首先,您應該開始使用工具進行初始化:

git bisect start

然后我們應該將兩個邊緣情況標記為壞點和好點:

git bisect badgit checkout commitgit bisect good

通過提交你可以很容易地找到錯誤的提交,可能引入了一些錯誤/錯誤。

顯示誰對所選文件進行了更改

git blame命令用于此。主要目的是顯示所選文件的日志,顯示誰以及何時對此文件進行了更改。

git blame somefile.js

這將顯示對該文件所做的提交、作者、日期和提交消息的列表。該命令可用于傳遞一些鍵,例如-e在日志中顯示作者的電子郵件地址,-L 1-7以限制和僅顯示 7 行輸出。git blame和之間的主要區別在于git log,blame可以告訴您最后修改每行代碼的人是誰以及何時。

責任編輯:華軒 來源: 今日頭條
相關推薦

2023-09-14 10:20:56

前端布局自適應

2022-09-11 15:20:05

程序員命令開發

2024-10-28 16:06:50

2018-05-03 08:45:58

Linux命令

2019-05-21 16:19:46

前端性能優化圖片

2023-03-08 15:13:32

Git工具開發

2021-04-08 10:15:46

數據工程師數據庫數據科學家

2022-11-25 08:16:07

2012-10-11 10:32:48

Linux命令程序員

2016-06-22 09:30:58

Linux命令新手

2023-04-10 14:45:43

2012-02-28 10:52:13

2018-03-07 12:57:53

2023-03-21 18:46:53

2020-01-14 08:28:50

Linux命令程序

2014-03-07 14:20:30

2017-04-05 12:04:17

python函數

2013-06-25 10:47:21

軟件工程師軟件開發開源項目

2023-11-17 14:18:48

開發編程

2011-11-08 15:42:18

Linux操作系統
點贊
收藏

51CTO技術棧公眾號

波多野结衣在线观看一区二区三区| 国内小视频在线看| 日韩av一级片| 久久国产精品久久久久久久久久 | 国产在线观看一区二区| 欧美激情xxxxx| 免费看污片网站| 国产精品久久久久久av公交车| 一区二区三区蜜桃| 欧美精品在线一区| 精品黑人一区二区三区国语馆| 亚洲三级观看| 久久精品99国产精品酒店日本 | 欧美成人中文字幕| 成人免费看aa片| 久久精品免视看国产成人| 高跟丝袜欧美一区| 日日骚一区二区网站| 亚洲成熟女性毛茸茸| 日韩av电影天堂| 97在线观看视频国产| 欧美日韩黄色网| 九九视频精品全部免费播放| 欧美一区2区视频在线观看| 蜜桃传媒一区二区三区| 精品176二区| 国产亚洲短视频| 国产亚洲精品久久飘花| 97av免费视频| 免费在线欧美视频| 日本电影亚洲天堂| 国产午夜精品一区二区理论影院 | 8848成人影院| 欧美日产国产精品| 91看片就是不一样| 超碰在线公开| 亚洲一卡二卡三卡四卡| 国产精品99久久久久久大便| 二区在线视频| 国产日韩欧美高清| 久久久人人爽| 五月婷在线视频| 成人免费av在线| 国产欧洲精品视频| 怡春院在线视频| 毛片一区二区| 91超碰caoporn97人人| 免费在线观看黄视频| 66久久国产| 日韩网站免费观看高清| 蜜桃传媒一区二区亚洲| 亚洲视频分类| 亚洲片国产一区一级在线观看| 伦理片一区二区| 国产 日韩 欧美 综合 一区| 欧美r级在线观看| 岛国av免费观看| 超碰cao国产精品一区二区| 91麻豆精品国产91久久久久久久久 | 男生裸体视频网站| 青青视频一区二区| 日韩精品亚洲元码| 在线免费观看成年人视频| 日韩高清一级| 亚洲美女动态图120秒| 中文字幕在线免费看线人| 日韩成人一级| 亚洲石原莉奈一区二区在线观看| 在线免费观看麻豆| 欧美日韩在线二区| 日韩在线精品视频| 久久国产精品国语对白| 欧美另类视频| 7777精品视频| 波多野结衣大片| 免费在线看成人av| 91亚洲永久免费精品| 国产欧美熟妇另类久久久| 国产一区二区中文字幕| 高清视频在线观看一区| 香蕉视频国产在线| 久久久国产精品不卡| 亚洲精品9999| av中文字幕在线观看| 亚洲观看高清完整版在线观看 | 久久成人亚洲| 国产欧美中文字幕| 欧美一级在线免费观看| 久久青草欧美一区二区三区| 亚洲国产精品日韩| 2024最新电影免费在线观看| 午夜精品福利一区二区三区av| 国产精品97在线| 九七电影院97理论片久久tvb| 日韩一区二区精品葵司在线| 中文字幕 亚洲一区| 精品成av人一区二区三区| 久久久精品影院| 国产成人无码精品久久久久| 免费在线观看日韩欧美| 都市激情久久久久久久久久久| 牛牛澡牛牛爽一区二区| 亚洲色图在线播放| 免费无遮挡无码永久视频| 国产成人精品一区二区三区免费| 精品国产成人在线影院 | 精品国产91| 欧美丰满少妇xxxxx| 无码人妻黑人中文字幕| 国产精品正在播放| 日本不卡二区| 羞羞电影在线观看www| 色综合网站在线| 香蕉视频在线观看黄| 国产精品亚洲片在线播放| 欧美裸体xxxx极品少妇| 欧美男人天堂网| 国产**成人网毛片九色| 亚洲美女网站18| 蜜桃视频在线观看播放| 日韩一区二区在线播放| 亚洲最大成人综合网| 日韩视频不卡| 99久久精品免费看国产一区二区三区| 国产一二三区在线视频| 精品久久久久久中文字幕| 日本网站在线看| 精品国产一区二区三区小蝌蚪| 午夜精品一区二区三区av| 99久久久久久久| 国产精品传媒视频| 久久精品网站视频| 欧美亚洲大陆| 欧美交受高潮1| 99久久精品国产一区二区成人| 久久精品水蜜桃av综合天堂| 可以在线看的av网站| 亚洲一二av| 欧美刺激性大交免费视频| 亚洲综合五月天婷婷丁香| 国产农村妇女精品| 欧美日韩在线中文| 首页亚洲中字| 欧美一区视频在线| 四季av日韩精品一区| 亚洲乱码国产乱码精品精98午夜 | 久久免费激情视频| 成人黄色网址在线观看| 日韩精品一区二区三区四| 国产精品高清一区二区| 久久亚洲精品一区二区| 国产剧情久久久| 自拍偷拍亚洲激情| 亚洲精品免费一区亚洲精品免费精品一区 | 天天操天天操天天操天天操天天操| 七七婷婷婷婷精品国产| 日韩影院一区| 成人1区2区| 色婷婷**av毛片一区| 在线观看免费黄色小视频| 中文幕一区二区三区久久蜜桃| 老熟妇仑乱视频一区二区| 国产成人精品999在线观看| 国产不卡av在线免费观看| 韩国中文免费在线视频| 在线观看91视频| 999久久久国产| 国产专区综合网| www.成年人视频| 精品国产18久久久久久洗澡| 欧美亚洲国产另类| 国产乱理伦片a级在线观看| 欧美伊人久久大香线蕉综合69| 色欲AV无码精品一区二区久久| 美女网站在线免费欧美精品| 黄色免费高清视频| caoporn成人| 国产福利精品在线| 在线a免费看| 日韩一区二区三区在线观看| 日本免费一二三区| 久久久精品国产99久久精品芒果| 亚洲色图久久久| 欧美粗暴jizz性欧美20| av色综合网| 成人爽a毛片免费啪啪| 综合网中文字幕| 亚洲av无码国产精品久久不卡| 精品福利视频导航| 国产不卡在线观看视频| 国产伦精品一区二区三区在线观看| 九一国产精品视频| 日韩大片在线播放| av一区二区三区四区电影| 午夜精品久久久久久久久久蜜桃| www.亚洲成人| 香蕉国产在线视频| 欧美精品久久99久久在免费线 | 国产一区二区免费在线观看| 日韩pacopacomama| 欧美精品一二区| 狠狠v欧美ⅴ日韩v亚洲v大胸| 日韩视频永久免费| 99久久久无码国产精品免费蜜柚 | 国自产拍偷拍精品啪啪一区二区| 精品理论电影| 91网免费观看| 国产美女久久| 91国内免费在线视频| 午夜视频在线| 精品性高朝久久久久久久| 国产日本精品视频| 色欧美片视频在线观看在线视频| 欧美日韩中文字幕在线观看| 国产欧美日韩视频在线观看| 国产精品亚洲一区二区无码| 久久国产剧场电影| 97超碰青青草| 亚洲天堂男人| 无码毛片aaa在线| 成人在线免费观看91| 国模一区二区三区私拍视频| 999精品视频在线观看| 全球成人中文在线| 丁香花视频在线观看| 久久久精品在线| 视频一区二区三区不卡| 亚洲精品资源美女情侣酒店| 亚洲精品视频91| 欧美一卡二卡三卡四卡| 中文字幕视频免费观看| 欧美性猛交99久久久久99按摩| 国产一级视频在线| 亚洲精品午夜久久久| 小嫩苞一区二区三区| 中文字幕乱码亚洲精品一区| 日韩精品卡通动漫网站| 99国产精品久久久久久久久久久| 精品国产一二区| 国产九九视频一区二区三区| 手机在线国产视频| 麻豆91在线观看| 在线观看免费黄网站| 日韩电影在线免费看| 黑森林福利视频导航| 午夜一区不卡| 日韩av一二三四区| 国产一区二区三区的电影| 久久亚洲中文字幕无码| 国产欧美午夜| 日本三级免费网站| 亚洲一区成人| 国产在线观看福利| 欧美综合二区| 中文字幕永久视频| 免费成人在线观看| 国产成人美女视频| 国产电影精品久久禁18| 中文字幕99页| 99这里只有久久精品视频| 毛片网站免费观看| 久久久国产午夜精品| 午夜黄色福利视频| 亚洲天堂成人在线观看| 男人的天堂久久久| 亚洲一区视频在线观看视频| 日韩欧美一区二区一幕| 色呦呦一区二区三区| 国产精品成人无码| 在线综合视频播放| 黄色成人一级片| 亚洲精品一区中文字幕乱码| 视频一区二区三区不卡| 九九热这里只有精品6| 欧美gv在线观看| 国产精品久久久久久av福利| 国产精品白丝久久av网站| 国产成人亚洲欧美| 欧美精美视频| 日韩视频在线观看视频| 999亚洲国产精| 污污网站免费看| 成人一道本在线| 白白色免费视频| 最新日韩av在线| 日本五十熟hd丰满| 欧美无乱码久久久免费午夜一区| 国产精品一级视频| 日韩精品中文字幕在线| 麻豆传媒在线免费看| 性欧美长视频免费观看不卡| 成人不卡视频| 国产成人免费电影| 日韩一区欧美| 18禁免费观看网站| 激情六月婷婷综合| 色天使在线视频| 亚洲欧美电影一区二区| 欧美一区免费看| 日韩精品一区二区三区蜜臀| 欧美老女人性开放| 欧美国产在线视频| 欧美free嫩15| 国产福利久久精品| 久久国产成人精品| 欧美性大战久久久久xxx| 国产精品99久久久久久似苏梦涵| 国产人妻一区二区| 一二三四社区欧美黄| 中文字幕欧美人妻精品| 亚洲国产精品va在看黑人| 色哟哟免费在线观看 | 日本三级中文字幕在线观看| 免费久久99精品国产自在现线| 五月六月丁香婷婷| 国产午夜精品一区二区三区视频 | 欧美图片第一页| 亚洲一区二区欧美激情| 亚洲网站免费观看| 亚洲欧美另类国产| missav|免费高清av在线看| 91精品免费看| 成人精品中文字幕| 男女午夜激情视频| 成人av免费在线观看| 美国黄色小视频| 欧美精品色一区二区三区| 激情小视频在线| 欧美诱惑福利视频| 精品国产午夜肉伦伦影院| 日本久久久网站| 国产一区久久久| 91狠狠综合久久久| 欧美三电影在线| www.亚洲.com| 全球成人中文在线| 天堂成人娱乐在线视频免费播放网站| 日本黄色片一级片| 国产成人三级在线观看| 久久久久亚洲AV成人| 日韩一二三四区| av在线免费观看网址| 91免费国产网站| 伊人色**天天综合婷婷| 色18美女社区| 自拍偷拍欧美精品| 国产丰满果冻videossex| 久久这里有精品| 久久久国产精品入口麻豆| www.-级毛片线天内射视视| 精品无码三级在线观看视频| 欧美美女性生活视频| 欧美一区二区性放荡片| av网站导航在线观看免费| 亚洲在线www| 红桃视频国产一区| 成人区人妻精品一区二| 婷婷开心久久网| 日本大片在线观看| 国产97色在线|日韩| 欧美伦理影院| 国产精品自在自线| 亚洲男同性恋视频| 午夜久久久久久噜噜噜噜| 久久久久久久久久久免费精品| 美女主播精品视频一二三四| 久久精品视频91| 国产精品久久久久精k8| 国产美女免费视频| 欧美激情综合色综合啪啪五月| 色老板在线视频一区二区| 国产精品视频分类| 依依成人综合视频| 三级在线观看网站| 国产精欧美一区二区三区| 国产国产精品| 欧洲熟妇的性久久久久久| 欧美性猛交xxxx乱大交3| 91sp网站在线观看入口| 亚洲一区二区三区久久| 99国产精品| 久操视频在线观看免费| 91精品欧美久久久久久动漫| 国产高潮在线| 亚洲一区二区免费视频软件合集 | 老司机福利av| 欧美另类一区二区三区| 草美女在线观看| 日韩精品一区二区三区色偷偷| 韩国欧美国产一区| 国产精品99无码一区二区| 亚洲色图在线观看| 亚洲精品在线a| 黑人粗进入欧美aaaaa| 亚洲免费观看高清完整版在线观看熊| 天天爽夜夜爽夜夜爽| 国产自产女人91一区在线观看| 国产日韩免费| 成人免费看片98| 色999日韩欧美国产|