驚喜來襲—歡迎“網絡設備開放社區”加入數通大家庭!
829
2022-05-30
什么是分布式版本控制系統?
分布式版本控制系統是幫助您跟蹤您對項目中的文件所做更改的系統。
此更改歷史記錄保存在本地機器上,在出現問題時,您可以輕松地恢復到項目的前一個版本。
Git使協作變得容易。團隊中的每個人都可以在自己的本地機器上保留正在開發的存儲庫的完整備份。然后,多虧了BitBucket、GitHub或GitLab這樣的外部服務器,他們可以安全地將存儲庫存儲在一個地方。
這樣,團隊的不同成員就可以在本地復制它,每個人都可以清楚地了解整個團隊所做的所有更改。
Git有許多不同的命令可以使用。我發現這50種方法是我最常使用的(因此也是最有助于記憶的)。
所以我把它們寫了下來,并認為與社區分享它們會很好。我希望你發現它們有用。
如何檢查你的Git配置:
下面的命令返回關于git配置的信息列表,包括用戶名和電子郵件:
git config -l
如何設置Git用戶名:
使用下面的命令你可以配置你的用戶名:
git config --global user.name "your username"
如何設置你的Git用戶郵箱:
這個命令允許您設置在提交中使用的用戶電子郵件地址。
git config --global user.email "xxx@example.com"
如何在Git中緩存你的登錄憑證:
您可以將登錄憑據存儲在緩存中,這樣就不必每次都輸入它們。只需使用這個命令:
git config --global credential.helper cache
如何初始化一個Git repo:
一切都從這里開始。第一步是在項目根目錄中本地初始化一個新的Git repo。你可以使用下面的命令:
git init
如何在Git中添加一個文件到暫存區:
下面的命令將向暫存區域添加一個文件。只需將filename_here替換為要添加到暫存區域的文件的名稱。
git add filename_here
如何在Git中添加暫存區中的所有文件:
如果要將項目中的所有文件添加到暫存區域,可以使用通配符‘.’。每一個文件都會為你添加。
git add .
如何在Git中只添加某些文件到暫存區域
使用下面命令中的星號,您可以在暫存區域中添加所有以’fil’開頭的文件。
git add fil*
如何在Git中檢查存儲庫的狀態:
該命令將顯示當前存儲庫的狀態,包括暫存、未暫存和未跟蹤的文件。
git statu
如何在Git的編輯器中提交更改:
這個命令將在終端中打開一個文本編輯器,您可以在其中寫入完整的提交消息。
提交消息由更改的簡短摘要、空行和之后的更改的完整描述組成。
git commit
如何在Git中通過消息提交更改:
您可以添加提交消息,而無需打開編輯器。這個命令只允許您為提交消息指定一個簡短的摘要。
git commit -m "your commit message here
如何在Git中提交更改(并跳過暫存區域):
通過使用-a和-m選項,您可以使用單個命令添加和提交跟蹤文件。
git commit -a -m"your commit message here"
如何查看Git中的提交歷史:
這個命令顯示當前存儲庫的提交歷史:
git log
如何查看你的提交歷史記錄,包括Git中的更改:
這個命令顯示提交的歷史,包括所有的文件和它們的更改:
git log -p
如何在Git中看到一個特定的提交:
這個命令顯示一個特定的提交。
將commit-id替換為您在提交日志中單詞commit之后找到的提交id。
git show commit-id
如何查看Git的日志統計:
這個命令將導致Git日志顯示關于每次提交更改的一些統計信息,包括更改的行和文件名。
git log --stat
如何在Git中使用diff查看在提交之前所做的更改:
您可以將文件作為參數傳遞,這樣就只查看特定文件上的更改。
默認情況下,git diff只顯示未暫存的更改。
我們可以使用 --staged 標志調用diff來查看任何階段性更改。
git diff git diff all_checks.py git diff --staged
如何使用“git add -p”查看更改:
該命令將打開一個提示符,詢問您是否要進行修改,并包含其他選項。
git add -p
如何從Git當前的工作樹中刪除跟蹤文件:
此命令需要提交消息來解釋文件被刪除的原因。
git rm filename
如何在Git中重命名文件:
該命令對更改進行分級處理,然后等待提交消息。
git mv oldfile newfile
如何忽略Git中的文件:
創建一個.gitignore文件并提交它
如何在Git中恢復未暫存的更改:
git checkout filename
如何恢復Git中的階段性更改:
您可以使用-p選項標志來指定您想要重置的更改。
git reset HEAD filename git reset HEAD -p
如何在Git中修改最近的提交:
git commit -amend允許您修改和添加最新提交的更改。
git commit -amend
! !注意! !用amend修復本地提交非常棒,你可以在修復后將其推到共享存儲庫中。但是您應該避免修改已經公開的提交。
如何在Git中回滾最后一次提交:
git revert將創建一個新的提交,它與給定提交的所有內容相反。
我們可以像這樣使用head別名來恢復最新的提交:
git revert HEAD
如何在Git中回滾舊的提交:
您可以使用它的提交id恢復舊的提交。這將打開編輯器,以便您可以添加一個提交消息。
git revert comit_id_here
如何在Git中創建一個新的分支:
默認情況下,您只有一個分支,即main分支。使用這個命令,您可以創建一個新的分支。Git不會自動切換到它——您需要使用下一個命令手動切換。
git branch branch_name
如何在Git中切換到新創建的分支:
當你想使用一個不同的分支或者一個新創建的分支時,你可以使用這個命令:
git checkout branch_name
如何在Git中列出分支:
可以使用git branch命令查看所有創建的分支。它將顯示所有分支的列表,并用星號標記當前分支,并用綠色高亮顯示。
git branch
如何在Git中創建分支并立即切換到它:
在單個命令中,您可以立即創建并切換到一個新的分支。
git checkout -b branch_name
如何在Git中刪除分支:
當你完成了一個分支的工作并合并了它,你可以使用下面的命令刪除它:
git branch -d branch_name
如何在Git中合并兩個分支:
要將你當前所在分支的歷史與branch_name合并,你需要使用下面的命令:
git merge branch_name
如何在Git中以圖形形式顯示提交日志:
我們可以使用–graph來獲取以圖形形式顯示的提交日志。同時,
–oneline將把提交消息限制為一行。
git log --graph --oneline
如何在Git中顯示提交日志的所有分支:
執行與上面命令相同的操作,但適用于所有分支。
git log --graph --online --all
如何在Git中中止合并沖突:
如果你想扔掉一個合并并重新開始,你可以運行以下命令:
git merge --abort
如何在Git中添加遠程存儲庫
該命令將遠程存儲庫添加到本地存儲庫(只需用遠程repo URL替換https://repo_here)。
git add remote https://repo_here
如何在Git中查看遠程url:
使用這個命令可以查看本地存儲庫的所有遠程存儲庫:
git remote -v
如何在Git中獲取遠程repo的更多信息:
只需將origin替換為所獲得的遠程服務器的名稱
運行git remote -v命令。
git remote show origin
如何在Git中推送更改到遠程repo:
當你的所有工作都準備好保存到遠程存儲庫時,你可以使用下面的命令推送所有更改:
git push
如何從Git的遠程repo中獲取更改:
如果其他團隊成員正在處理您的存儲庫,您可以使用以下命令檢索對遠程存儲庫所做的最新更改:
git pull
如何檢查Git跟蹤的遠程分支:
這個命令顯示了Git正在跟蹤當前存儲庫的所有遠程分支的名稱:
git branch -r
如何在Git中獲取遠程repo更改:
這個命令將從遠程repo下載更改,但不會在本地分支上執行合并(git pull會這樣做)。
git fetch
如何在Git檢查當前提交日志的遠程repo
每次提交之后,Git都會建立一個日志。使用這個命令可以找到遠程存儲庫日志:
git log origin/main
如何在Git中合并遠程repo和本地repo:
如果遠程存儲庫有你想要與本地合并的更改,那么這個命令會幫你完成:
git merge origin/main
如何在Git中獲取遠程分支的內容而不自動合并:
這使您可以在不將任何內容合并到本地分支的情況下更新遠程。你可以調用git merge或git checkout來進行合并。
git remote update
如何在Git中推送一個新的分支到一個遠程repo:
如果要將分支推入遠程存儲庫,可以使用下面的命令。只需要記住添加-u來創建上游分支:
git push -u origin branch_name
如何在Git中刪除遠程分支:
如果你不再需要遠程分支,你可以使用下面的命令刪除它:
git push --delete origin branch_name_here
如何使用Git rebase:
可以使用git rebase將已完成的工作從一個分支轉移到另一個分支。
git rebase branch_name_here
如果操作不當,Git Rebase會變得非常混亂。在使用這個命令之前,我建議您重新閱讀官方文檔(https://git-scm.com/book/it/v2/Git-Branching-Rebasing )
如何在Git中交互式地運行rebase:
您可以使用-i標志交互式地運行git rebase。
它將打開編輯器并顯示一組您可以使用的命令。
git rebase -i master # p, pick = use commit # r, reword = use commit, but edit the commit message # e, edit = use commit, but stop for amending # s, squash = use commit, but meld into previous commit # f, fixup = like "squash", but discard this commit's log message # x, exec = run command (the rest of the line) using shell # d, drop = remove commit
如何在Git中強制push請求:
這個命令將強制一個推送請求。這對于pull請求分支通常是好的,因為其他人不應該克隆它們。但這不是你想用公共倉庫來做的事。
git push -f
結尾
這些命令可以顯著提高您在Git中的工作效率。你們不需要全部記住——這就是我寫這個小抄的原因。把這一頁加為書簽,以便將來參考,如果你愿意也可以打印出來。
感謝你的閱讀!
Git 分布式
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。