GIT常用命令詳解

2021-07-24 11:01:58 字數 3755 閱讀 6240

origin 只是預設遠端倉庫名

master 遠端分支名

設定 :在.git/config中設定

.gitignore 指定要忽略的檔案 比如:快取不上傳

1、新建**庫

2、配置

# 顯示當前的git配置

$ git config --list

# 編輯git配置檔案

$ git config -e [--global]

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

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

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

3、增加刪除檔案

# 新增指定檔案到暫存區

$ git add [file1] [file2] ...

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

$ git add [dir]

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

$ git add .

# 新增每個變化前,都會要求確認

# 對於同乙個檔案的多處變化,可以實現分次提交

$ git add -p

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

$ git rm [file1] [file2] ...

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

$ git rm --cached [file]

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

$ git mv [file-original] [file-renamed]

4、**提交

# 提交暫存區到倉庫區

$ git commit -m [message]

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

$ 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] ...

5、分支

# 列出所有本地分支

$ git branch

# 列出所有遠端分支

$ git branch -r

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

$ git branch -a

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

$ git branch [branch-name]

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

$ git checkout -b [branch]

# 新建乙個分支,指向指定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]

6、標籤

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

7、檢視訊息

# 顯示過去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

8、遠端同步

10、撤銷

# 重置當前分支的指標為指定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

11、其他

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

$ git archive

Git 常用命令詳解

在正式介紹git命令之前,先介紹一下git 的基本命令和操作,對git命令有乙個總體的認識 示例 從git 版本庫的初始化,通常有兩種方式 1 git clone 這是一種較為簡單的初始化方式,當你已經有乙個遠端的git版本庫,只需要在本地轉殖乙份 例如 git clone git some pro...

git常用命令詳解

檢視當前系統是否安裝有git版本管理工具 檢視提交歷史。如果想簡化顯示,可以加上 pretty oneline,git log pretty oneline 檢視當前版本庫的狀態 檢視遠端分支資訊,引數 v可以檢視詳細資訊 設定全域性版本庫的使用者名稱 設定全域性版本庫的郵件位址。因為git是分布式...

Git常用命令詳解

1.建立版本庫 git clone 轉殖遠端版本庫 git init 初始化本地版本庫 通過 ls ah 可以看到隱藏的.git目錄 2.修改和提交 新增檔案readme.txt 在專案的目錄下新建乙個readme.txt 注意不要使用windows自帶的筆記本,用notepad 新建 寫一行文字 ...