git init
#建立乙個git倉庫,初始化本地git倉庫
----------------
git config--global user.name "輸入你的使用者名稱"
#配置你個人的使用者名稱
git config--global user.email "輸入你的郵箱"
#配置你個人的電子郵件位址
----------------
git config--global color.ui true
#啟用預設的顏色設定
git config--global color.ui false
#感覺顏色太花俏可以關閉
----------------
git clone [url]
#將儲存庫轉殖到目錄中(會在本地主機生成乙個目錄,與遠端主機的版本庫同名)
git clone [url] 本地目錄名
#將儲存庫轉殖到指定目錄中(目錄名作為git clone命令的第二個引數)
----------------
git status
#用於顯示工作目錄和暫存區的狀態(檢視是否有改動修改)
----------------
git add abc
#命令將指定檔案新增到索引(將修改(指定檔案)新增到暫存區)
git add .
# 將所有修改新增到暫存區
----------------
git commit -m '本次提交描述'
# 提交檔案至本地倉庫區(會將git add .存入暫存區修改內容提交至本地倉庫中)
git commit --amend -m '***'
# 改變最近一次提交(常用於反覆修改)
git commit -am '***'
# 相當於git add . 與git commit –m 「本次提交描述」兩句操作合併為一句進行使用。
----------------
git rm ***
# 命令用於從工作區和索引中刪除檔案
git rm -r *
#進入某個目錄中,執行此語句,會刪除該目錄下的所有檔案和子目錄(遞迴刪除)
----------------
git log
#檢視提交歷史(日誌)
git log -n
# 檢視最近n次的提交資訊
git log --stat
# 顯示被修改檔案的修改統計資訊,新增或刪除了多少行
git log -p -n
#-p 選項展開顯示每次提交的內容差異,用 -n 則僅顯示最近的n次更新
----------------
git show ***
# 命令用於顯示各種型別的物件
git show-branch
# 圖示當前分支歷史
git show-branch --all
# 圖示所有分支歷史
----------------
git tag
# 列出當前倉庫的所有標籤(tag)
git tag tagname
#建立本地tag
git push --tags
# 把所有tag推送到遠端倉庫
----------------
git push origin tagname
#推送tagname到遠端倉庫
git diff
#工作區(work dict)和暫存區(stage)的比較(修改之後還沒有暫存起來的變化內容)
git diff --cached
# 比較暫存區與最新本地版本庫(本地庫中最近一次commit的內容)
git diff head^
# 比較與上乙個版本的差異
git diff head -- ./lib
# 顯示當前目錄下的lib目錄和上次提交之間的差別(更準確的說是在當前分支下)
----------------
git branch
#不帶引數:列出本地已經存在的分支,並且在當前分支的前面用"*"標記
git branch -r
#檢視遠端版本庫分支列表
git branch -a
#檢視所有分支列表,包括本地和遠端
git branch dev
#建立名為dev的分支,建立分支時需要是最新的環境,建立分支但依然停留在當前分支
git branch -d dev
#刪除dev分支,如果在分支中有一些未merge的提交,那麼會刪除分支失敗
git branch -d dev
#強制刪除dev分支
git branch -vv
#可以檢視本地分支對應的遠端分支
git branch -m oldname newname
#給分支重新命名
----------------
git checkout filename
#放棄單個檔案的修改
git checkout .
#放棄當前目錄下的修改
git checkout master
#將分支切換到master
git checkout -b master_copy
# 從當前分支建立新分支master_copy並檢出
git checkout v1.0.3
# 檢出版本v1.0.3
git checkout -b devel origin/develop
# 從遠端分支develop建立新本地分支devel並檢出
git checkout -- readme
# 檢出head版本的readme檔案(可用於修改錯誤回退)
----------------
git merge origin/master
# 合併遠端master分支至當前分支
----------------
git push origin master
# 上傳本地當前分支**到遠端master分支
----------------
git fetch
#將某個遠端主機的更新,全部取回本地
git fetch --prune
# 獲取所有原創分支並清除伺服器上已刪掉的分支
----------------
git pull origin master
# 獲取遠端分支master並merge到當前分支
----------------
git reset --hard head
# 將當前版本重置為head(通常用於merge失敗回退)
----------------
git rebase
#重新定義分支的版本庫狀態
----------------
git ls-files
# 列出git index包含的檔案
----------------
git whatchanged
# 顯示提交歷史對應的檔案修改
----------------
git ls-tree head
# 內部命令:顯示某個git物件
----------------
git stash list
# 檢視所有暫存
git stash show -p stash@
# 應用第一次暫存
----------------
git grep "9527"
# 檔案中搜尋文字「9527」
Git常用命令大全
git 是乙個很強大的分布式版本控制系統。它不但適用於管理大型開源軟體的源 管理私人的文件和源 也有很多優勢。git常用操作命令 1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端...
Git 常用命令大全
git 是乙個很強大的分布式版本控制系統。它不但適用於管理大型開源軟體的源 管理私人的文件和源 也有很多優勢。git常用操作命令 1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端...
Git 常用命令大全
git常用操作命令 1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端倉庫 git remote rm name 修改遠端倉庫 git remote set url push na...