初級Git常用命令整理

2021-08-28 06:47:20 字數 3267 閱讀 1330

經常忘記命令,這裡整理總結一些初級簡單的常用git命令

自己下次使用的時候方便,也可以經常看看記住基礎的命令。

日常git命令只需要參考上圖進行記憶理解即可。

上圖的專有名詞解釋:

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

$ git init

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

$ git init [project -name]

$ git clone [url]

git的設定檔案為.gitconfig,它可以在使用者主目錄下(全域性配置),也可以再專案目錄下(專案配置)

#顯示當前的git配置

$ git config --list

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

$ git config [

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

$ git config [

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

#新增指定檔案到暫存區

$ git add [file1]

[file2]..

.

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

$ git add [dit]

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

$ git add.

#提交暫存區到倉庫區

$ git commit -m [message]

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

$ git commit [file1]

[file2]

-m [message]

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

$ git commit -a

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

$ git commit --amend -m [message]

#列出所有本地分支

$ git branch

#列出所有遠端分支

$ git branch -r

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

$git branch -a

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

$ git branch [branch-name]

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

$ git checkout -b [branch]

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

$ git branch [branch]

[commit]

#切換到上乙個分支

$ git checkout -

#合併指定分支到當前分支

$ git merge [branch]

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

$ git cherry-pick [commit]

#刪除分支

$ git branch -d [branch-name]

#刪除遠端分支

$ git push origin --delete [branch-name]

#列出所有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/

#檢視tag資訊

$ git show [tag]

七、檢視資訊:
#顯示有變更的檔案

$ git status

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

$ git log

#搜尋提價歷史,根據關鍵字

$ git log -s [keyword]

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

$ git diff --shortstat "@"

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

$ git reflog

#顯示所有遠端倉庫

$ git remote -v

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

$ git remote add [shortname]

[url]

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

$ git pull [remote]

[branch]

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

$ git push [remote]

[branch]

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

$ git push [remote]

-all

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

$ git checkout [file]

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

$ git checkout [commit]

[file]

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

$ git checkout

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

$ git reset [file]

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

$ git reset --hard

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

$ git reset --hard [commit]

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

$git reset --keep [commit]

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

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

$ git revert [commit]

#暫時將未提交的變化移除,稍後再移入

$ git stach

$ git stash pop

Git 常用命令整理

最近在公司的伺服器上安裝了git sever,開始從svn轉向到git了,整理了一些在git常用的命令 初始化乙個版本倉庫 git init clone遠端版本庫 git clone git xbc.me wordpress.git 新增遠端版本庫origin,語法為 git remote add ...

Git 常用命令整理

初始化乙個版本倉庫 git init clone遠端版本庫 git clone git xbc.me wordpress.git 新增遠端版本庫origin,語法為 git remote add shortname url git remote add origin git xbc.me wordp...

Git常用命令整理

雖然git現在也有ui了,但是一些常用的命令了解總是有好處的,沒準什麼時候就用上了呢 git config global user.name your name git config global user.email your email 2.git bash下操作資料夾跟dos是一樣的 如建立資...