git命令大全

2021-10-12 02:37:30 字數 4419 閱讀 8953

git 常用命令 倉庫

在當前目錄新建乙個git**庫

git init

新建乙個目錄,將其初始化為git**庫

git init 初始化

git clone [url]

檢視git位址

git remote -v

配置 顯示當前的git配置

git config --list

編輯git配置檔案

git config -e [--global]

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

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

git config [--global] user.email "[email address]" 增加/刪除檔案

新增指定檔案到暫存區

git add [file1] [file2] ...

新增指定目錄到暫存區,包括子目錄

git add [dir]

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

git add .

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

git rm [file1] [file2] ...

停止追蹤指定檔案,但該檔案會保留在工作區

git rm --cached [file]

改名檔案,並且將這個改名放入暫存區

git mv [file-original] [file-renamed] **提交

提交暫存區到倉庫區

git commit -m [message]

提交暫存區的指定檔案到倉庫區

git commit [file1] [file2] ... -m [message]

提交工作區自上次commit之後的變化,直接到倉庫區

git commit -a

使用一次新的commit,替代上一次提交

如果**沒有任何新變化,則用來改寫上一次commit的提交資訊

git commit -m [message]

重做上一次commit,幷包括指定檔案的新變化

git commit --amend [file1] [file2] ...

分支 列出所有本地分支

git branch

列出所有遠端分支

git branch -r

列出所有本地分支和遠端分支

git branch -a

新建乙個分支,但依然停留在當前分支

git branch 分支名

新建乙個分支,並切換到該分支

git checkout -b 分支名

新建乙個分支,指向指定commit

git branch [branch] [commit]

新建乙個分支,與指定的遠端分支建立追蹤關係

git branch --track [branch] [remote-branch]

切換到指定分支,並更新工作區

git checkout [branch-name]

切換到上乙個分支

git checkout -

建立追蹤關係,在現有分支與指定的遠端分支之間

git branch --set-upstream [branch] [remote-branch]

合併指定分支到當前分支

git merge [branch]

選擇乙個commit,合併進當前分支

git cherry-pick [commit]

刪除分支

git branch -d [branch-name]

刪除遠端分支

git push origin --delete [branch-name]

git branch -dr [remote/branch]

標籤 列出所有tag

git tag

新建乙個tag在當前commit

git tag [tag]

新建乙個tag在指定commit

git tag [tag] [commit]

刪除本地tag

git tag -d [tag]

刪除遠端tag

git push origin :refs/tags/[tagname]

檢視tag資訊

git show [tag]

提交指定tag

git push [remote] [tag]

提交所有tag

git push [remote] --tags

新建乙個分支,指向某個tag

git checkout -b [branch] [tag] 檢視資訊

顯示有變更的檔案

git status

顯示當前分支的版本歷史

git log

顯示commit歷史,以及每次commit發生變更的檔案

git log --stat

git log -s [keyword]

顯示某個commit之後的所有變動,其"提交說明"必須符合搜尋條件

git log [tag] head --grep feature

顯示某個檔案的版本歷史,包括檔案改名

git log --follow [file]

git whatchanged [file]

顯示指定檔案相關的每一次diff

git log -p [file]

顯示過去5次提交

git log -5 --pretty --oneline

顯示所有提交過的使用者,按提交次數排序

git shortlog -sn

顯示指定檔案是什麼人在什麼時間修改過

git blame [file]

顯示暫存區和工作區的差異

git diff

顯示暫存區和上乙個commit的差異

git diff --cached [file]

顯示工作區與當前分支最新commit之間的差異

git diff head

顯示兩次提交之間的差異

git diff [first-branch]...[second-branch]

顯示今天你寫了多少行**

git diff --shortstat "@"

顯示某次提交的元資料和內容變化

git show [commit]

顯示某次提交發生變化的檔案

git show --name-only [commit]

顯示某次提交時,某個檔案的內容

git show [commit]:[filename]

顯示當前分支的最近幾次提交

git reflog

遠端同步

顯示所有遠端倉庫

git remote -v

顯示某個遠端倉庫的資訊

git remote show [remote]

增加乙個新的遠端倉庫,並命名

git remote add [shortname] [url]

取回遠端倉庫的變化,並與本地分支合併

git pull [remote] [branch]

上傳本地指定分支到遠端倉庫

git push [remote] [branch]

強行推送當前分支到遠端倉庫,即使有衝突

git push [remote] --force

推送所有分支到遠端倉庫

git push [remote] --all

撤銷 恢復暫存區的指定檔案到工作區

git checkout [file]

恢復某個commit的指定檔案到暫存區和工作區

git checkout [commit] [file]

恢復暫存區的所有檔案到工作區

git checkout .

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

git reset [file]

重置暫存區與工作區,與上一次commit保持一致

git reset --hard

重置當前分支的指標為指定commit,同時重置暫存區,但工作區不變

git reset [commit]

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

git reset --hard [commit]

重置當前head為指定commit,但保持暫存區和工作區不變

git reset --keep [commit]

新建乙個commit,用來撤銷指定commit

後者的所有變化都將被前者抵消,並且應用到當前分支

git revert [commit]

指定轉殖分支

git clone -b dev_jk 分支位址

版本回退

git reflog 檢視版本

git reset --hard 要會退的版本

Git 命令大全

git 的特點 1.關注檔案的整體變化 2.git 更像是把變化的檔案作快照後,記錄在乙個微型的檔案系統中。每次提交更新時,它會縱覽一遍所有檔案的指紋資訊並對檔案作一快照,然後儲存乙個指向這次快照 的索引。為提高效能,若檔案沒有變化,git 不會再次儲存,而只對上次儲存的快照作一鏈結。基本的 git...

git命令大全

公司使用了github 特意從網上總結下常用的git命令,備用 1 遠端倉庫相關命令 檢出倉庫 git clone git 首次開發必用 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端倉庫 git remote rm name 修改遠端...

git命令大全

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