- git config:用于配置 Git 的各種設(shè)置。
git config --global user.name "Your Name" :設(shè)置全局的用戶名,會存儲在用戶的 .gitconfig 文件中,這樣在提交代碼時,會顯示該用戶名作為代碼的作者。
git config --global user.email "your.email@example.com" :設(shè)置全局的用戶郵箱,用于識別提交者身份。
git config --list :查看當前的 Git 配置列表,包括用戶信息、核心配置、別名等。
- git init:在當前目錄創(chuàng)建一個新的 Git 倉庫。例如,在一個新的項目目錄下執(zhí)行
git init ,會在該目錄下生成一個 .git 隱藏文件夾,用于存儲 Git 倉庫的元數(shù)據(jù)和對象數(shù)據(jù)庫。
- git clone <repository_url>:從遠程倉庫克隆項目到本地。比如,
git clone https://github.com/username/repository.git ,會將遠程的倉庫完整復制到本地,并自動設(shè)置好遠程倉庫的地址和本地的分支。
- git add:將文件添加到暫存區(qū)。
git add <file> :將指定文件添加到暫存區(qū),如 git add index.html ,會將 index.html 文件添加到暫存區(qū),準備提交。
git add. :將當前目錄下的所有文件和子目錄的修改添加到暫存區(qū),但會包含未跟蹤的文件。
git add -A :將工作區(qū)中所有修改,包括已跟蹤和未跟蹤的文件添加到暫存區(qū)。
- git status:查看工作區(qū)和暫存區(qū)的狀態(tài),顯示文件的修改、新增、刪除等信息,以及文件是否已添加到暫存區(qū),幫助用戶了解哪些文件需要提交或暫存。
- git commit:將暫存區(qū)的文件提交到本地倉庫。
git commit -m "Commit message" :將暫存區(qū)的文件提交到本地倉庫,并添加提交信息,如 git commit -m "Initial commit of the project" 。
git commit -a -m "Commit message" :直接將已跟蹤文件的修改提交,跳過 git add 步驟,但不包括未跟蹤文件。
- git branch:管理分支。
git branch :列出本地的所有分支,當前所在分支會以星號標記。
git branch <new_branch> :創(chuàng)建一個新的分支,如 git branch feature/new-feature ,會在當前提交點創(chuàng)建一個名為 feature/new-feature 的新分支。
git branch -d <branch> :刪除指定的分支,如 git branch -d old-branch ,會刪除 old-branch ,但要確保該分支已被合并。
git branch -D <branch> :強制刪除未合并的分支,使用時需謹慎,可能會導致數(shù)據(jù)丟失。
- git checkout:切換分支或恢復工作區(qū)文件。
git checkout <branch> :切換到指定分支,如 git checkout develop ,會將工作區(qū)切換到 develop 分支。
git checkout -b <new_branch> :創(chuàng)建一個新分支并切換到該分支,等同于先執(zhí)行 git branch <new_branch> 再執(zhí)行 git checkout <new_branch> 。
git checkout -- <file> :將文件從最近的提交中恢復到工作區(qū),會丟棄工作區(qū)的修改。
- git merge:合并分支。
git merge <branch> :將指定分支合并到當前分支,如在 master 分支上執(zhí)行 git merge feature-branch ,會將 feature-branch 的修改合并到 master 。
- 合并時可能會出現(xiàn)沖突,需要手動解決沖突,將沖突的文件修改為正確的內(nèi)容,然后執(zhí)行
git add 和 git commit 完成合并。
- git remote:管理遠程倉庫。
git remote add <name> <repository_url> :添加一個遠程倉庫,如 git remote add origin https://github.com/username/repository.git ,將遠程倉庫命名為 origin 。
git remote -v :查看遠程倉庫的信息,包括遠程倉庫的名稱和地址。
git remote remove <name> :刪除指定的遠程倉庫。
- git push:將本地提交推送到遠程倉庫。
git push <remote> <branch> :將本地分支的提交推送到遠程倉庫的指定分支,如 git push origin master ,將本地 master 分支的提交推送到遠程 origin 倉庫的 master 分支。
git push --all <remote> :將所有本地分支的更新推送到遠程倉庫。
git push -u <remote> <branch> :首次推送時,使用 -u 會將本地分支和遠程分支關(guān)聯(lián),后續(xù)只需要 git push 即可將本地分支的更新推送到該遠程分支。
- git pull:從遠程倉庫拉取最新代碼。
git pull <remote> <branch> :拉取遠程分支的最新代碼并合并到本地分支,如 git pull origin master ,會將遠程 master 分支的最新代碼拉取并合并到本地 master 分支。
- git log:查看提交歷史。
git log :顯示詳細的提交歷史,包括提交的哈希值、作者、日期、提交信息等。
git log --oneline :以簡潔的一行形式顯示提交歷史,只包含哈希值的前幾個字符和提交信息,方便快速瀏覽。
git log --graph :以圖形化的方式顯示提交歷史,能清晰看到分支的合并和分叉情況,尤其在復雜的分支結(jié)構(gòu)中很有用。
通過熟練掌握上述 Git 的常用命令,可以更有效地管理代碼的版本和協(xié)作開發(fā),保證代碼的開發(fā)、維護和版本控制流程的順暢。 |