Git命令(最常用10組)
一般來說,日常使用只要記住下圖6個命令,就可以了。但是熟練使用,恐怕要記住60~100個命令。
下面是我整理的常用 Git 命令清單。幾個專用名詞的譯名如下。
Workspace:工作區
Index / Stage:暫存區
Repository:倉庫區(或本地倉庫)
Remote:遠端倉庫
一、新建程式碼庫
# 在當前目錄新建一個Git程式碼庫
$ git init
# 新建一個目錄,將其初始化為Git程式碼庫
$ git init [project-name]
# 下載一個專案和它的整個程式碼歷史
$ git clone [url]
二、配置
Git的設定檔案為.gitconfig,它可以在使用者主目錄下(全域性配置),也可以在專案目錄下(專案配置)。
# 顯示當前的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
# 提交時顯示所有diff資訊
$ git commit -v
# 使用一次新的commit,替代上一次提交
# 如果程式碼沒有任何新變化,則用來改寫上一次commit的提交資訊
$ git commit --amend -m [message]
# 重做上一次commit,幷包括指定檔案的新變化
$ git commit --amend ...
五、分支
# 列出所有本地分支
$ 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 branch --set-upstream [branch] [remote-branch]
# 合併指定分支到當前分支
$ git merge [branch]
# 選擇一個commit,合併進當前分支
$ git cherry-pick [commit]
# 刪除分支
$ git branch -d [branch-name]
# 刪除遠端分支
$ git push origin --delete
$ git branch -dr
六、標籤
# 列出所有tag
$ git tag
# 新建一個tag在當前commit
$ git tag [tag]
# 新建一個tag在指定commit
$ git tag [tag] [commit]
# 檢視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 --follow [file]
$ git whatchanged [file]
# 顯示指定檔案相關的每一次diff
$ git log -p [file]
# 顯示指定檔案是什麼人在什麼時間修改過
$ git blame [file]
# 顯示暫存區和工作區的差異
$ git diff
# 顯示暫存區和上一個commit的差異
$ git diff --cached []
# 顯示工作區與當前分支最新commit之間的差異
$ git diff HEAD
# 顯示兩次提交之間的差異
$ git diff [first-branch]...[second-branch]
# 顯示某次提交的元資料和內容變化
$ git show [commit]
# 顯示某次提交發生變化的檔案
$ git show --name-only [commit]
# 顯示某次提交時,某個檔案的內容
$ git show [commit]:[filename]
# 顯示當前分支的最近幾次提交
$ git reflog
八、遠端同步
# 下載遠端倉庫的所有變動
$ git fetch [remote]
# 顯示所有遠端倉庫
$ 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]
# 恢復上一個commit的所有檔案到工作區
$ 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 archive
相關推薦
Git命令(最常用10組)
一般來說,日常使用只要記住下圖6個命令,就可以了。但是熟練使用,恐怕要記住60~100個命令。 下面是我整理的常用 Git 命令清單。幾個專用名詞的譯名如下。 Workspace:工作區 Index / Stage:暫存區 Repository:倉庫區(或本地倉庫) Remote:遠端倉庫 一、新
git命令列常用方法
檢視分支:git branch 建立分支:git branch <name>分支名稱 切換分支:git checkout <name>分支名稱 將原生代碼提交到指定git分支:git push origin <name>分支名稱 建
Linux命令--最常用目錄命令
ls: 原意:list 路徑:/bin/ls 執行許可權:所有使用者 功能:顯示目錄或檔案 語法: ls 選項[-ald] [檔案或目錄] -a 顯示所有檔案,包括隱藏檔案 -l
圖解git中的最常用命令
pick 綠色 分享 SM 範圍 包括 增加 push 完全 圖解git中的最常用命令 Git命令參考手冊(文本版) git init # 初始化本地git倉庫(創建新倉庫
python學習- 打印最常用的10條linux命令和查找目錄下重復的文件
python一、打印最常用的10條linux命令#!/usr/bin/python #coding=utf-8 import os from collections import Counter c = Counter() with open(os.path.expanduser('~/.bash_h
最常用的Git命令
版本管理,多人協作 檢視遠端庫資訊 git remote git reomte -v //顯示更詳細的資訊 刪除本地的遠端庫 git remote rm origin 推送分支 git push origin <br
最常用的git命令.md
1.最常用的git命令 1.git add會把工作時的所有變化提交到暫存區 git add file 提交單個檔案 git add . 提交所有檔案 2.git commit 主要是將暫存區裡的改動給提交到本地的版本庫 git commit -m ‘desc’ g
最常用git命令
git status 顯示版本狀態 git branch 分支顯示/建立/刪除/遠端關聯 git branch 顯示所有本地branch,等於git branch —list git branch —list 顯示所有本地branch git branch
23個 Git 最常用命令速查手冊,值得收藏!
Git的四個組成部分 1、初始化倉庫 git init 2、將檔案新增到倉庫 git add 檔名 # 將工作區的某個檔案新增到暫存區 git add -u # 新增所有被tracked檔案中被修改或刪除的檔案資訊到暫存區,不處理untracked的檔案
Git最常用命令
第一次 -c ring commit all mit origin pan uil #拉取代碼 git clone -b 分之名稱 git地址 #提交代碼 git add . //:註釋,if是第一次提交: $ git add -all . (請註意後
最常用Git命令整理
開門見海。 遠端伺服器倉庫clone到本地 git clone [email protected]:/path/to/repository 新增改動 git add <filen
在Linux中,如何統計歷史命令中最常用的10個命令
Shell中輸入命令:history | awk '{print $2}' | sort | uniq -c | sort -k1,1nr | head -10history 檢視命令歷史記
40條最常用Git命令總結
Git的3層結構 working directory:工作區 staging index:暫存區 git directory(Repository):版本庫 Git中檔案的4種狀態 un
常用 Git 命令清單
stage 遠程倉庫 spa reset 一行 發生 per pan comm 下面是我整理的常用 Git 命令清單。幾個專用名詞的譯名如下。 Workspace:工作區 Index / Stage:暫存區 Repository:倉庫區(或本地倉庫
vim最常用的命令
set ctr 當前 選擇 執行 其中 nbsp 關閉 跳轉 編譯示例:g++ -o hello hello.cpp -std=c++11 ,其中-std=c++11表示支持C++111新特性 按下Esc後的命令模式執行 a
Linux 中最常用的目錄及文件管理命令
得到 bzip2 文件夾 操作 管理命令 內容 fig find work 一、查看文件的命令 對於一個文本文件,在linux中有多種查看方式來獲知文件內容,如直接顯示整個文本內容、分頁查看內容、或者只查看文件開頭或末尾的部分內容。在linux可以用不同的命令來實現。
git 命令常用總結
是把 最新版 drop 關系 lin 丟失 轉換 某個文件 mail 基礎命令 用戶設置 $ git config --global user.name "Your Name" $ git config --global user.email "[em
常用git命令
命令 ack rfi 命名 rem remote branch nbsp local 獲取遠程某個分支: 1 git checkout --track origin/serverfix serverfix為分支名稱 2 git checkout -b local-branc
React Native常用第三方組件匯總--史上最全 之一
提示 存儲 ext upload body ner board pup wan 把我認為最好的知識,拿來與他人分享,是這一生快事之一! React Native 項目常用第三方組件匯總: react-native-animatable 動畫 react-na
Cisco MDS9222i光纖交換機最常用排錯命令
minutes 一次 byte size pro vsa status tar iso Cisco MDS9222i光纖交換機最常用排錯命令 1.檢查交換機端口 Show interface [interface-range] 查看指定端口運行狀態,WWN信息,配置參數