Git 是一種分散式版本控制系統,旨在處理程式碼的版本控制和協作問題。它廣泛用於開源項目和商業項目中,具有快速、高效和安全的優勢。
安裝 Git#
在使用 Git 之前,您需要安裝 Git,您可以從 Git 官網下載最新版本的 Git,Git 官網下載頁面。
設置使用者名稱和電子郵件#
要設置 Git 的使用者名稱和電子郵件,您可以在終端輸入以下命令,將使用者名稱和電子郵件替換為您自己的名稱和電子郵件地址:
設置使用者名稱:
git config --global user.name "Your Name"
設置電子郵件:
git config --global user.email "[email protected]"
注意:將Your Name
替換為您自己的使用者名稱,[email protected]
替換為您自己的電子郵件地址
全局參數--global
表示對所有 Git 倉庫生效,如果您想要為當前項目設置不同的使用者名稱和電子郵件,可以將--global
參數去掉,然後在項目目錄中使用相同的命令即可。
創建倉庫#
在使用 Git 進行版本控制之前,您需要創建一個 Git 倉庫。Git 倉庫存儲了您的項目程式碼和歷史記錄。在您的項目根目錄中打開終端或命令提示符,運行以下命令來創建一個新的 Git 倉庫:
git init
將在當前目錄中創建一個名為.git
的文件夾,其中包含 Git 的所有元數據。如果您的項目已經存在,則可以跳過此步驟。
分支新建和切換#
假設您想新建一個名為feature
的分支,執行以下命令:
git branch feature
然後切換到feature
分支,執行以下命令:
git checkout feature
添加文件#
在 Git 中,您需要將文件添加到暫存區,然後將其提交到本地倉庫。運行以下命令將文件添加到暫存區:
git add filename
注意:filename
為要添加到暫存區的文件名稱
如果您想要添加整個目錄下的所有文件,可以運行以下命令:
git add .
注意:不推薦
提交更改#
運行以下命令將暫存區中的更改提交到本地倉庫中:
git commit -m "commit message"
注意:commit message
為提交訊息
在提交時,請添加一條有意義的提交訊息以便其他人了解您提交的更改。
查看提交歷史記錄#
運行以下命令查看您的提交歷史記錄:
git log
這將顯示您的本地倉庫中的所有提交歷史記錄,並顯示每個提交的作者、日期和提交訊息。
推送更改#
最後,您需要將本地倉庫中的更改推送到遠程倉庫中。運行以下命令將更改推送到默認遠程倉庫:
git push
如果您想要將更改推送到不同的遠程倉庫,請使用以下命令:
git push remote-name branch-name
注意:remote-name
為遠程倉庫的名稱,branch-name
為要推送的分支名稱
從遠程倉庫拉取#
要從遠程倉庫拉取程式碼,可以使用以下命令:
git pull origin master
注意:master
為遠程分支名稱
這個命令會將遠程倉庫origin
上的master
分支合併到本地倉庫的當前分支中。如果您需要拉取其他分支的程式碼,可以將master
替換為相應的分支名稱。注意,如果您在本地修改了程式碼,Git 會提示您先進行提交或撤銷修改。
從遠程倉庫抓取#
可以使用git fetch
命令從遠程倉庫抓取最新的提交記錄,但不會自動合併到本地倉庫中。這個命令只會將最新的程式碼下載到本地,但不會對本地程式碼產生任何影響。如果您想要查看遠程倉庫的提交歷史記錄,可以使用git fetch
命令。
git fetch origin master
這個命令會將遠程倉庫origin
上的master
分支最新的提交記錄下載到本地倉庫中,但不會影響本地程式碼。如果您想要合併最新的遠程程式碼到本地倉庫中,可以使用git merge
命令或者git pull
命令。
從遠程倉庫克隆#
如果您在另一台機器上想要獲取一個遠程倉庫的程式碼,可以執行以下命令:
git clone remote-url
注意:remote-url
為您的遠程倉庫地址
添加遠程倉庫#
可以使用git remote add
命令來添加一個遠程倉庫:
git remote add origin remote-url
注意:origin
為遠程倉庫別名,remote-url
為遠程倉庫地址
可以使用 git remote -v
命令列出所有已添加的遠程倉庫及其 URL。
設置默認遠程倉庫分支#
可以使用git branch --set-upstream-to
命令將本地分支與遠程倉庫分支關聯起來,並設置默認的遠程倉庫分支。例如,要將當前分支與名為origin/master
的遠程倉庫分支關聯起來並設置為默認遠程倉庫分支,可以執行以下命令:
git branch --set-upstream-to=origin/master
該命令還可以使用 -u
或 --set-upstream
參數作為別名:
git branch -u origin/master
注意:origin
為遠程倉庫別名,master
為分支名稱
這會將當前分支的上游分支設置為origin/master
,並將其作為默認遠程倉庫分支。需要注意的是,當在本地分支上使用git push
命令時,Git 將使用默認的遠程倉庫分支。
合併分支#
可以使用git merge
命令進行合併操作。將master
分支合併到當前分支:
git merge master
這個命令將會將master
分支合併到當前分支。這個操作會將在master
分支上提交的所有改動合併到當前分支上。在合併的時候,Git 會嘗試自動解決衝突,如果發現程式碼存在衝突,就需要手動進行解決。
預覽差異#
當您希望執行合併操作前預覽哪些文件會發生改變,可以通過git diff
命令預覽。以下命令會以master
分支為基礎,預覽當前分支中與master
不同的所有文件:
git diff master
還可以使用git merge --abort
命令撤銷合併操作。這個命令將會撤銷最近的合併操作並還原程式庫到合併操作前的狀態。
幫助#
Git 提供了許多命令和選項,可以通過git help
命令來獲取 Git 幫助文檔。具體使用方式如下:
打開終端(Windows 系統為 Git Bash),進入您的 Git 倉庫所在的目錄,輸入以下命令:
git help
當您執行這個命令時,Git 會顯示一份簡潔的 Git 命令列表,其中包含了一些您可能會用到的命令。
如果您想查看某個特定命令的幫助文檔,可以使用git help
命令,後面加上需要查詢的命令名,例如:
git help commit
將會打開 Git 的commit
命令的幫助文檔,其中包含了關於該命令的詳細說明和使用方法。
除了通過git help
命令來查詢幫助文檔,還可以通過官網文檔來獲得幫助。