精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产韩日影视精品| 国产资源在线播放| 一区久久精品| 亚洲人成网站777色婷婷| 高清一区在线观看| 青青草原av在线| 久久精品亚洲乱码伦伦中文| 成人欧美一区二区三区在线湿哒哒| 欧美人妻一区二区| 俺要去色综合狠狠| 亚洲福利在线看| 欧美精品 - 色网| 深夜av在线| 亚洲精品国产无天堂网2021| 日本免费一区二区三区| 成人精品在线播放| 奇米色777欧美一区二区| 久久久欧美一区二区| 一级片黄色录像| 日本一区福利在线| 日韩视频一区二区三区在线播放| 日本中文字幕片| 免费毛片在线看片免费丝瓜视频| 欧美国产日韩一二三区| 久99久视频| а√中文在线资源库| 麻豆国产一区二区| 国产成+人+综合+亚洲欧洲| 久久精品一区二区三| 国产精品精品国产一区二区| 亚洲男人7777| 成人免费无码大片a毛片| 日韩精品视频一区二区三区| 欧美日韩精品三区| 精品久久久久久久无码| 超碰超碰人人人人精品| 亚洲福利一二三区| 久久国产精品免费观看| 精品176二区| 国产精品剧情在线亚洲| 亚洲国产一区二区三区在线| 日本不卡免费播放| 91论坛在线播放| 久久久久久99| 每日更新在线观看av| 久久综合狠狠综合久久综合88 | 久久久久久久久久久综合| 日本中文字幕在线观看| 国产精品午夜电影| 亚洲欧美久久久久一区二区三区| 成人在线观看一区| 欧美国产欧美亚州国产日韩mv天天看完整| 日本高清一区| 国产香蕉视频在线看| 欧美激情一区二区在线| 日韩精品久久一区二区三区| 成人高潮成人免费观看| 中文字幕成人av| 中国成人在线视频| 宅男网站在线免费观看| 亚洲精品五月天| 免费视频爱爱太爽了| 91在线超碰| 日本韩国一区二区三区视频| 天天爽人人爽夜夜爽| 青青久久精品| 欧美大片拔萝卜| v天堂中文在线| 国产99久久久国产精品成人免费| 亚洲视频第一页| 国产一二三av| 狠久久av成人天堂| 欧美在线视频一区二区| 中文字幕在线观看1| 狠狠网亚洲精品| 国产九区一区在线| 国产黄色免费在线观看| 中文字幕一区免费在线观看| 国产精品啪啪啪视频| 欧美极品videos大乳护士| 色偷偷久久一区二区三区| 一级做a免费视频| 57pao国产一区二区| 日韩精品高清在线| 久久爱一区二区| 国产欧美短视频| 国产精品日韩在线播放| www.爱爱.com| 91亚洲精品一区二区乱码| 亚洲一区二区三区在线观看视频| 亚洲h片在线看| 色悠悠亚洲一区二区| 天天做天天干天天操| 精品三级av在线导航| 中文字幕亚洲无线码a| 国产一级视频在线播放| 免费国产亚洲视频| 国偷自产av一区二区三区小尤奈| 国产51人人成人人人人爽色哟哟| 一区二区三区欧美日| 久久久久久久久久福利| 在线精品国产亚洲| 最好看的2019年中文视频 | 韩国av网站在线| 岛国av一区二区三区| 国产精品久久9| a片在线免费观看| 国产成人一级电影| 日本在线视频一区| 日本动漫理论片在线观看网站| 先锋在线资源一区二区三区| 亚洲综合精品视频| 成人av网站大全| 亚洲欧美日本国产有色| 黑人精品视频| 欧美日韩中文另类| 精品国产一区在线| 国产精品久久久久久久久妇女| 国产69精品久久久久99| 91亚洲精品国偷拍自产在线观看| 久久综合色8888| 97干在线视频| 亚洲成人黄色| 久久久国产影院| 国产91av在线播放| 久久网站热最新地址| 成人免费在线网| 日韩视频在线直播| 久久精品福利视频| 亚洲手机在线观看| 国产精品免费久久| 中文字幕在线观看第三页| 欧美调教视频| 97精品久久久| 国产综合无码一区二区色蜜蜜| 亚洲三级在线看| 中文av一区二区三区| 国产一区二区在线| 国产精品高潮呻吟久久av野狼 | 亚洲xxxxxx| 亚洲免费高清视频在线| 亚洲黄色小视频在线观看| 久久综合欧美| 国产成人精品午夜| 青青色在线视频| 色一情一伦一子一伦一区| 国产精品无码网站| 香蕉视频成人在线观看| 久久综合给合久久狠狠色| 欧美巨大丰满猛性社交| 日韩av中文字幕在线播放| 日韩欧美亚洲一区二区三区| 成人午夜视频福利| 欧美一级视频免费看| 美国成人xxx| 97香蕉超级碰碰久久免费软件| 色婷婷av一区二区三区之e本道| 午夜成人在线视频| 国产交换配乱淫视频免费| 日韩福利电影在线| 中文字幕中文字幕在线中一区高清 | 亚洲人成亚洲人成在线观看图片 | 欧美福利在线播放网址导航| 午夜精品视频在线| 久久99久久| 欧美日韩午夜影院| 紧身裙女教师波多野结衣| 国产电影一区在线| 亚洲国产精品久久久久婷蜜芽| 精品一区亚洲| 国产精品一区二区三区久久久| 国产最新在线| 日韩av一区在线| 国产精品露脸视频| 亚洲综合区在线| 三级黄色片网站| 精品制服美女久久| 国产一线二线三线女| 免费一区二区三区视频导航| 国产有码在线一区二区视频| 国产丝袜视频在线播放| 国产一区二区三区视频| 一本到在线视频| 午夜免费久久看| 青青草华人在线视频| 粉嫩av亚洲一区二区图片| 不卡影院一区二区| 一区二区三区四区电影| 欧美一区二区三区四区在线观看地址| 亚洲精品一区av| 91超碰caoporn97人人| 日本成人在线播放| 亚洲久久久久久久久久| 国产成人精品一区二三区四区五区| 五月激情六月综合| 69xx绿帽三人行| 久久久蜜桃精品| 最新国产精品自拍| 免费精品视频在线| 亚洲午夜精品久久久久久人妖| 精品久久久久久久| 精品国产乱码久久久久久蜜柚| 国产资源一区| 欧美又大又粗又长| 欧美xxxbbb| 色诱女教师一区二区三区| 天堂中文在线视频| 日韩欧美国产一区二区三区| 天天干天天操天天操| 亚洲成人免费在线| 欧美成人免费观看视频| 国产精品美女久久久久aⅴ| 三级电影在线看| 高清av一区二区| 午夜视频在线观| 免费视频一区二区| 国产xxxxx视频| 亚洲影视在线| 日本www在线播放| 欧美午夜精品| 红桃一区二区三区| 久久久9色精品国产一区二区三区| 免费久久99精品国产自| 国产亚洲成av人片在线观黄桃| 亚洲综合成人婷婷小说| 欧美午夜三级| 国产精品亚洲欧美导航| av有声小说一区二区三区| 91精品国产自产91精品| 超碰在线网站| 高清视频欧美一级| а√天堂中文资源在线bt| 欧美激情第99页| 91精品久久久久久粉嫩| 久久精品国产成人| 精品国产99久久久久久| 久久精品国产2020观看福利| 黄视频网站在线看| 久久久精品一区二区| 日本在线播放| 欧美刺激性大交免费视频| av激情在线| 九九热这里只有在线精品视| 成人国产免费电影| 欧美xxxx18国产| 九色91在线| 国内精品久久久久久影视8| 91制片在线观看| 4k岛国日韩精品**专区| 成人片免费看| 国产精品欧美激情在线播放| 欧美天堂一区二区| 99热在线播放| 丝袜av一区| 亚洲国产精品一区二区第一页| 日韩一区二区在线免费| 在线观看免费黄色片| 欧美日韩三级电影在线| 18禁免费观看网站| 久久亚洲二区| 永久免费的av网站| 成人午夜视频在线观看| 欧美成人午夜精品免费| 国产精品网站在线| 麻豆亚洲av熟女国产一区二 | 国产精品一色哟哟| 午夜综合激情| 日韩av在线中文| 粉嫩一区二区三区在线看| 免费无码一区二区三区| 中文字幕免费不卡在线| 男女羞羞免费视频| 欧美日韩裸体免费视频| 国产美女www| 日韩欧美国产综合一区 | 亚洲综合色视频| 精品国产xxx| 777亚洲妇女| 少妇精品高潮欲妇又嫩中文字幕| 亚洲视频在线播放| 宅男在线观看免费高清网站| 日本成人精品在线| 色妞ww精品视频7777| 日本一区二区精品视频| 午夜久久美女| 美女一区二区三区视频| 国产成人av影院| 三年中国中文观看免费播放| 一区二区三区资源| 中国女人真人一级毛片| 精品国产91乱码一区二区三区| 国产中文字幕在线| 欧美激情亚洲一区| 欧美黄色a视频| 久久五月天婷婷| 在线观看国产精品入口| 日韩无套无码精品| 国产.欧美.日韩| 99热99这里只有精品| 欧美午夜丰满在线18影院| 国产精品久久综合青草亚洲AV| 亚洲人成电影在线播放| 黄页网站在线| 亚洲综合精品一区二区| 狠狠色丁香婷婷综合影院| 国内精品视频一区二区三区| 精品中文字幕一区二区小辣椒| 欧美日韩高清丝袜| 亚欧色一区w666天堂| 精品国产乱码一区二区三| 日韩在线精品一区| 电影一区电影二区| 久热这里只精品99re8久 | 亚洲男人天堂av| 在线视频 91| 国产亚洲精品久久久久久777| 成人免费网站观看| 国产成人亚洲欧美| 欧美涩涩网站| 下面一进一出好爽视频| 国产精品毛片高清在线完整版| 无码一区二区三区| 亚洲精品国产品国语在线| 爱福利在线视频| 999热视频在线观看| 欧美一区二区| 亚洲一区二区三区三州| 亚洲天堂成人网| 亚洲天堂狠狠干| 中文字幕日韩有码| 国产精品蜜月aⅴ在线| 日韩av一区二区三区美女毛片| 午夜综合激情| 日本一级免费视频| 在线观看91视频| av影片免费在线观看| 国产精品久久视频| 日本不卡免费一区| 青青草久久伊人| 一区二区三区在线影院| 亚洲老妇色熟女老太| 欧美黄色性视频| 成人在线tv视频| 国产极品在线视频| 2024国产精品| 欧美日韩a v| 色婷婷综合成人av| 国产午夜久久av| 成人免费看片'免费看| 成人教育av在线| www亚洲视频| 在线观看日韩av| 欧美高清免费| 97碰在线视频| 91视频.com| 亚洲精品国产精品乱码视色| 色婷婷成人综合| 伊人久久大香线蕉av超碰| 欧美视频在线观看网站| 久久先锋影音av鲁色资源网| 最近中文在线观看| 久久亚洲国产精品| 国内精品麻豆美女在线播放视频| 男人用嘴添女人下身免费视频| 国产日韩欧美一区二区三区乱码| 中文字幕福利视频| 欧美日韩高清区| 偷窥自拍亚洲色图精选| 手机在线成人免费视频| 亚洲最新在线观看| 你懂的在线看| 亚洲jizzjizz日本少妇| 亚洲看片免费| 日韩av片在线免费观看| 精品国产乱码久久久久久图片 | 中文字幕一区二区三区乱码 | 国产精品久久久久久久久久直播| 性色一区二区三区| 九九热久久免费视频| 亚洲国产精久久久久久| 国产亚洲一区二区手机在线观看 | 一本色道久久88精品综合| 国产精区一区二区| www.四虎成人| 一区二区在线观看免费| 国产专区在线| 国产区一区二区三区| 免费av网站大全久久| 日韩欧美亚洲一区二区三区| 最好看的2019年中文视频| 欧美大胆a级| 婷婷中文字幕在线观看| 色综合久久66| av在线网页| 中文字幕av导航| 久久久久久久久免费| 朝桐光av在线一区二区三区| 国产精品第一区| 一本色道久久综合亚洲精品不卡 | 亚洲乱码国产乱码精品精大量|