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

每個 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

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

2012-10-11 10:32:48

Linux命令程序員

2022-11-25 08:16:07

2016-06-22 09:30:58

Linux命令新手

2023-04-10 14:45:43

2023-03-21 18:46:53

2020-01-14 08:28:50

Linux命令程序

2017-04-05 12:04:17

python函數

2014-03-07 14:20:30

2012-02-28 10:52:13

2018-03-07 12:57:53

2013-06-25 10:47:21

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

2023-11-27 15:49:55

軟件開發系統設計

2011-11-08 15:42:18

Linux操作系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www.欧美| 成在线人视频免费视频 | 日韩亚洲一区二区 | 一级片网址| 91一区二区三区 | 自拍偷拍中文字幕 | 欧美a√| 一级片在线视频 | 日本一区二区高清不卡 | 久久婷婷香蕉热狠狠综合 | 操久久 | 欧美激情精品久久久久久变态 | 国产一区二区在线视频 | 国产在线看片 | 中文字幕在线电影观看 | 久久国产精品-久久精品 | 国产一区二区三区久久久久久久久 | 日韩在线观看一区 | 日韩欧美在线视频 | 国产视频第一页 | 久久国产精品久久久久 | 美女福利视频 | 免费九九视频 | 亚洲免费精品 | 国产小视频在线 | 欧美一区二区黄 | 日日操夜夜操视频 | 日韩中文一区二区三区 | av大片在线观看 | 成人国产精品久久久 | 一级午夜aaa免费看三区 | 中文字幕国产精品 | 国产第一页在线播放 | 精品国产乱码久久久久久1区2区 | 日韩中出 | 红色av社区 | 久久高清 | 久久亚洲综合 | 成人 在线 | 中文字幕日韩一区 | 操操日 |