
作者:天津九安特機電工程有限公司 來(lái)源: 天津九安特機電工程有限公司 日期:2026-05-05 06:48:36
git init(初始化倉庫),令行git add(添加文件到暫存區),操作git commit(提交更改),指南掌握git status(查看倉庫狀態(tài)),基礎git push(推送更改(gai)到遠程倉庫),而強git pull(拉取遠程倉庫的工具更改),git clone(克隆遠程倉庫??ヾ(′ω`)?),令行git branch(管理分支),操作git checkout或git switch(切換(′▽?zhuān)?分支),指南掌握以及git merge(合并分支)?;AGit常用命令詳解
(圖片來(lái)源網(wǎng)絡(luò ),而強侵刪)版本控制在團隊協(xié)??作開(kāi)發(fā)中是工具不可或缺的,而Git已經(jīng)成為當前最流行的令行版本控制系統,Git的操作靈活性和強大的命令集使其(qi)在開(kāi)發(fā)者社區中得到了廣泛的應用,本文將詳細介紹Git的指南掌握常用命令及其具體使用場(chǎng)景,幫助用戶(hù)更好地掌握和應用Git。
1. 初始化本地倉庫
git init:初始化一個(gè)新的Git倉庫,會(huì )在當前目錄下生(°ロ°) !成一個(gè).git目錄,用以存放版本控制的相關(guān)數據。
“`
“`
這樣就會(huì )在名為my_project的目錄下創(chuàng )建一個(gè)Git倉庫。
git clone <url> [dir??ectory]:克隆遠程(′▽?zhuān)?)倉庫到本地,默(╬?益?)認情況下會(huì )在當前目錄下創(chuàng )建一個(gè)與遠程倉庫同名的文件夾,并將遠程倉庫的內容下載到該文件夾中。
“??`
git clone https://github.com/username/repository.git
(圖片來(lái)源網(wǎng)絡(luò ),侵刪)如果要指定本地目錄名,可以使用(yong)以下命令:
“`
“`
2. 配置用戶(hù)信息
gi??t config global user.name "Your Name":設( ?° ?? ?°)置全局用戶(hù)名,這樣每次提交時(shí)Git都會(huì )使用這個(gè)用戶(hù)名。
git config global user.email "[email protected]":設置全局郵箱地址,同樣是用于每次提交的身份識別。
1. 查看文件狀態(tài)
gi??t status:顯示當前工作┐(′?`)┌目錄的狀態(tài),包括哪些文件被修改、哪些文件被暫存等。
“`
git status
“`
如果輸出結果顯示有文件被修改(modified)或新增(new file),這意味著(zhù)這些文件尚未暫存??。
git diff:顯示已修改但未暫存的文件內容差異。
“`
git diff
“`
如果想查看已暫存和當前工作ヽ(′ー`)ノ目錄??的差異,可以使用:
“`
git diff cached
“`
2. 添加與暫存文件
git add <file>:將指定的文件添加到暫存區,準備進(jìn)行下一次提交。
“`
git add index.html
“`
可以使用通配符添加多個(gè)文件:
git add *.js
“`
git add A:將所有更改的文件及新文件添加到暫存區。
“`
git add A
git commit m "<commit message>":將暫存區的內容提交到本地倉庫,附帶一條提交信息。
“`
git commit m "Add index page"
“`
3. 取消(xiao)暫存與重置
git reset HEAD <file>:從暫存區中移除文件,但(???)保留工作目錄中的更改。
“`
git reset HEAD somefile.txt
git(′_`) reset hard HEAD^:取消最近的一次提交,并刪除所有相關(guān)更改。
“`
git reset hard HEAD^
“`
1. 分支操作
git branch:(′?ω?`)列出所有本地分支(???),當前分支會(huì )用(yong)星號標記。
“`
git branch
“`
git checkout b <branch name&??gt;:創(chuàng )建并切換到一個(gè)新分支。
“`
git checkout b new_feature
“??`
git merge <branch>:將指定分支合并到當前分支。
“`
git merge featur(′▽?zhuān)?e_branch
“`
git branch d <branch name>:刪除指定的分支。
“`
git branch d old_branch??
“`
2??. 標簽管理
git tag:列出所有的Git標簽。
“`
“`
git tag <tag name>:為當ヾ(′?`)?前提交創(chuàng )建一個(gè)標簽。
“`
git tag v1.0
git push origin tags:將標簽推送到遠程倉庫。
“`
git push origin tags
“`
1. 遠程倉庫關(guān)聯(lián)與操作
git remote add origin <repository URL>:將本地倉庫與遠程倉庫關(guān)聯(lián)。
“`
git remote add origin https:(′?ω?`)//github.com/??username/repo.git
“`
git fetch origin:從遠程倉庫獲取最新的代碼,但不會(huì )自動(dòng)合并到本地分支。
“`
git fetch origin
“`
git pull origin <branch>:從遠程倉庫拉取代碼并自動(dòng)合并到當前分??支。
??8220;`
“`
git push origin <branch>:將本地分支的更改推送到遠程倉庫。
“`
git push origin feature_branch
“`
2. 撤銷(xiāo)操作
git revert <commit hash>:撤銷(xiāo)指定的提交記錄,并創(chuàng )建一個(gè)新的提交來(lái)抵消指定提交的改動(dòng)。
“`
git revert fec6a824ed987cffb3b78018f939fdfe668e9442
“`
git res(′?`*)et <commit hash>:重置當前分支到指定的提交記錄,并有選項可以保留工作目錄的更改、暫存區的更改或完全回退到指定狀態(tài)。
“`
git reset fec6a82
“`
git config global core.editor "vim":設置Git默認的文本編輯器為vim。
“`
git config global core.editor &q??uot;vim"(????);
git config global color.ui true:開(kāi)啟Gi??t顏色顯示支持,使命令輸出更加直觀(guān)。
“`
git confi(′▽?zhuān)?g global co??lor.ui true
2. 忽略文件與目錄
.gitignore:在項目根目錄下創(chuàng )建一個(gè).gitignore文件,列出需要Git忽略的文件和目錄模式ヽ(′▽?zhuān)?/,要忽略所有的.log文件和某個(gè)特定目錄,可以添加如下內容:(′?`)
“`
/ignore_dir/
“`
git config global al(╬?益?)ias.st status:為經(jīng)常使用的命令定義別名,簡(jiǎn)化輸入。
“`
git config global alias.st status
“`
現在可以使用git st代替git status。
詳細列舉了Git的常用命令及其應用場(chǎng)景,從倉庫的創(chuàng )建、文件狀態(tài)查看、提交、分支與標簽管理到遠程倉庫的同步與撤銷(xiāo)操作,以及一些高級配置和別名設置,通(tong)過(guò)這些命令??,可以有效提升團隊協(xié)作和項目管理的效率,在實(shí)際工作中靈活運用ヾ(′ω`)?這些命令,可以幫助開(kāi)發(fā)者更好地進(jìn)行版本控制和代碼管理。