常用Git指令整理

2021-10-06 05:08:24 字數 4799 閱讀 4429

整理的一些常用的git指令

echo

"# 專案名"

>> readme.md

git init

git add .

git commit -m "first commit"

git remote add origin [email protected]:zi-ru/專案名.git

git push -u origin master

若倉庫存在直接push

git remote add origin [email protected]:zi-ru/專案名.git

git push -u origin master

#在當前指定目錄下建立

git init

#新建乙個倉庫目錄

git init [project-name]

#轉殖乙個遠端專案

git clone [url]

#新增所有變化的檔案

git add .

#新增名稱指定檔案

git add text.txt

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

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

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

#提交暫存區到倉庫區

git commit -m "msg"

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

git commit [file1]

[file2]

... -m [message]

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

git commit -a

# 提交時顯示所有diff資訊

git commit -v

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

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

git commit --amend -m [message]

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

git commit --amend [file1]

[file2]

...

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

git push [remote]

[branch]

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

git push [remote] --force

# 推送所有分支到遠端倉庫

git push [remote] --all

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

git remote add [shortname]

[url]

# 顯示某個遠端倉庫的資訊

git remote show [remote]

# 顯示所有遠端倉庫

git remote -v

git fetch [remote]

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

git pull [remote]

[branch]

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

git branch [branch-name]

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

git checkout -b [branch]

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

git branch [branch]

[commit]

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

git branch --track [branch]

[remote-branch]

# 列出所有本地分支

git branch

# 列出所有遠端分支

git branch -r

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

git branch -a

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

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]

新增標籤 在當前commit

git tag -a v1.0 -m '***'

新增標籤 在指定commit

git tag v1.0 [commit]

檢視git tag

刪除git tag -d v1.0

刪除遠端tag

git push origin :refs/tags/[tagname]

推送git push origin --tags

拉取git fetch origin tag v1.0

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

git checkout -b [branch]

[tag]

# 顯示有變更的檔案

git status

# 顯示當前分支的版本歷史

git log

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

git log --stat

git log -s [keyword]

# 顯示某個commit之後的所有變動,每個commit佔據一行

git log [tag] head --pretty=format:%s

# 顯示某個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]

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

gitdiff

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

gitdiff --cached [file]

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

gitdiff head

# 顯示兩次提交之間的差異

gitdiff

[first-branch]

...[second-branch]

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

gitdiff --shortstat "@"

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

git show [commit]

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

git show --name-only [commit]

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

git show [commit]:[filename]

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

git reflog

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

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 stash

git stash pop

# 生成乙個可供發布的壓縮包

git archives

Git 常用指令整理

專案級別的優先順序大於系統使用者級別,如有專案級別則採用專案級別,如果沒有專案級別,則採用系統級別,不允許兩者都不存在的情況 git checkout 切換到接受修改的分支 被合併 git merge 執行merge,將要合併的分支進行合併 編輯檔案,刪除特殊符號 將檔案修改到符合預期 git ad...

Git常用指令整理

1.mkdir leargit 建立乙個leargit的資料夾,也可以理解為git倉庫 然後cd到建立的檔案裡去 2.pwd 顯示當前目錄 3.cd leargit 通過cd來到達指定的路徑地點 4.git init init命令把mkdir建立的目錄變成git可以管理的倉庫 5.git confi...

Git指令整理

git隨便整理的一些自用的git指令 echo 專案名 readme.md git init git add readme.md git commit m first commit git remote add origin git github.com qiubaiying 專案名.git git...