git命令合集

2021-10-07 13:36:52 字數 3643 閱讀 1917

# 列舉所有配置

$ git config -l
# 為命令配置別名

$ git config --global alias.co checkout

$ git config --global alias.ci commit

$ git config --global alias.st status

$ git config --global alias.br branch

# 設定提交**時的使用者資訊

$ git config [--global] user.name "[name]"

$ git config [--global] user.email "[email address]"

# 新增當前目錄的所有檔案到暫存區

$ git add .
# 新增指定檔案到暫存區

$ git add ...
# 新增指定目錄到暫存區,包括其子目錄

$ git add
# 刪除工作區檔案,並且將這次刪除放入暫存區

$ git rm [file1] [file2] ...
# 停止追蹤指定檔案,但該檔案會保留在工作區

$ git rm --cached [file]
# 改名檔案,並且將這個改名放入暫存區

$ git mv [file-original] [file-renamed]
# 列出所有本地分支

$ git branch
# 列出所有本地分支和遠端分支

$ git branch -a
# 新建乙個分支,但依然停留在當前分支

$ git branch [branch-name]
# 新建乙個分支,並切換到該分支

$ git checkout -b [new_branch] [remote-branch]
# 切換到指定分支,並更新工作區

$ git checkout [branch-name]
# 合併指定分支到當前分支

$ git merge [branch]
# 選擇乙個 commit,合併進當前分支

$ git cherry-pick [commit]
# 刪除本地分支,-d 引數強制刪除分支

$ git branch -d [branch-name]
# 刪除遠端分支

$ git push [remote] :[remote-branch]
# 提交暫存區到倉庫區

$ git commit -m [message]
# 提交工作區與暫存區的變化直接到倉庫區

$ git commit -a
# 提交時顯示所有 diff 資訊

$ git commit -v
# 提交暫存區修改到倉庫區,合併到上次修改,並修改上次的提交資訊

$ git commit --amend -m [message]
# 上傳本地指定分支到遠端倉庫

$ git push [remote] [remote-branch]
$ git fetch [remote]
# 顯示所有遠端倉庫 (git only)

$ git remote -v
# 顯示某個遠端倉庫的資訊 (git only)

$ git remote show [remote]
# 增加乙個新的遠端倉庫,並命名 (git only)

$ git remote add [remote-name] [url]
# 取回遠端倉庫的變化,並與本地分支合併,(git only), 若使用 git-svn,請檢視第三節

$ git pull [remote] [branch]
# 取回遠端倉庫的變化,並與本地分支變基合併,(git only), 若使用 git-svn,請檢視第三節

$ git pull --rebase [remote] [branch]
# 恢復暫存區的指定檔案到工作區

$ git checkout [file]
# 恢復暫存區當前目錄的所有檔案到工作區

$ git checkout .
# 恢復工作區到指定 commit

$ git checkout [commit]
# 重置暫存區的指定檔案,與上一次 commit 保持一致,但工作區不變

$ git reset [file]
# 重置暫存區與工作區,與上一次 commit 保持一致

$ git reset --hard
# 重置當前分支的指標為指定 commit,同時重置暫存區,但工作區不變

$ git reset [commit]
# 重置當前分支的head為指定 commit,同時重置暫存區和工作區,與指定 commit 一致

$ git reset --hard [commit]
# 新建乙個 commit,用於撤銷指定 commit

$ git revert [commit]
# 將未提交的變化放在儲藏區

$ git stash
# 將儲藏區的內容恢復到當前工作區

$ git stash pop
七、查詢

# 檢視工作區檔案修改狀態

$ git status
# 檢視工作區檔案修改具體內容

$ git diff [file]
# 檢視暫存區檔案修改內容

$ git diff --cached [file]
# 檢視版本庫修改記錄

$ git log
# 檢視某人提交記錄

$ git log --author=someone
# 檢視某個檔案的歷史具體修改內容

$ git log -p [file]
# 檢視某次提交具體修改內容

$ git show [commit]

Git命令合集

git config global user.name yourname 提交你的使用者名稱 git config global user.email youremailname 提交你的郵箱位址 git config user.name 檢視你當前的使用者名稱 git config user.em...

git 命令合集

git 是乙個很強大的分布式版本控制系統。它不但適用於管理大型開源軟體的源 管理私人的文件和源 也有很多優勢。git常用操作命令 1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端...

git命令合集

size large git全域性配置 git config global user.name crperlin git的使用者名稱 git config global user.email crper outlook.com git的登入賬號 git config global core.edit...