剛剛接觸github和svn這種版本控制器,自己蒐集了一些命令大全
git init
#初始化本地git倉庫(建立新倉庫)
git config ‐‐global user.name "***"
# 配置使用者名稱
git config ‐‐global user.email "***@***.com"
# 配置郵件
git config ‐‐global color.ui true
# git status等命令自動著色
git clone git+ssh: # clone遠端倉庫
git status
# 檢視當前版本狀態(是否修改)
git add xyz
# 新增xyz檔案至index
git add . # 增加當前子目錄下所有更改過的檔案至index
git commit ‐m '***'
# 提交
git commit ‐‐amend ‐m '***'
# 合併上一次提交(用於反覆修改)
git commit ‐am '***'
# 將add和commit合為一步
git rm ***
# 刪除index中的檔案
git rm ‐r *
# 遞迴刪除git log # 顯示提交日誌
git log ‐1
# 顯示1行日誌 ‐n為n行
git log ‐5git log ‐‐stat
# 顯示提交日誌及相關變動檔案
git log ‐p ‐mgit show dfb02e6e4f2f7b573337763e5c0013802e392818
# 顯示某個提交的詳細內容
git show dfb02
# 可只用commitid的前幾位
git show head
# 顯示head提交日誌
git show head^
# 顯示head的父(上乙個版本)的提交日誌 ^^為上兩個版本 ^5為上5個版本
git tag
# 顯示已存在的tag
git tag ‐a v2.0 ‐m '***'
# 增加v2.0的tag
git show v2.0
# 顯示v2.0的日誌及詳細內容
git log v2.0
# 顯示v2.0的日誌
git diff
# 顯示所有未新增至index的變更
git diff ‐‐cached
# 顯示所有已新增index但還未commit的變更
git diff head^
# 比較與上乙個版本的差異
git diff head ‐‐ ./lib
# 比較與head版本lib目錄的差異
git diff origin/master..master
# 比較遠端分支master上有本地分支master上沒有的
git diff origin/master..master ‐‐stat
# 只顯示差異的檔案,不顯示具體內容
git remote add origin git+ssh:
# 增加遠端定義(用於push/pull/fetch)
git branch
# 顯示本地分支
git branch ‐‐contains 50089
# 顯示包含提交50089的分支
git branch ‐a
# 顯示所有分支
git branch ‐r # 顯示所有原創分支
git branch ‐‐merged
# 顯示所有已合併到當前分支的分支
git branch ‐‐no‐merged
# 顯示所有未合併到當前分支的分支
git branch ‐m master master_copy
# 本地分支改名
git checkout ‐b master_copy
# 從當前分支建立新分支master_copy並檢出
git checkout ‐b master master_copy
# 上面的完整版
git checkout features/performance
# 檢出已存在的features/performance分支
git checkout ‐‐track hotfixes/bjvep933
# 檢出遠端分支hotfixes/bjvep933並建立本地跟蹤分支
git checkout v2.0
# 檢出版本v2.0
git checkout ‐b devel origin/develop
# 從遠端分支develop建立新本地分支devel並檢出
git checkout ‐‐ readme
# 檢出head版本的readme檔案(可用於修改錯誤回退)
git merge origin/master
# 合併遠端master分支至當前分支
git cherry‐pick ff44785404a8e # 合併提交ff44785404a8e的修改
git push origin master
# 將當前分支push到遠端master分支
git push origin :hotfixes/bjvep933
# 刪除遠端倉庫的hotfixes/bjvep933分支
git push ‐‐tags
# 把所有tag推送到遠端倉庫
git fetch
# 獲取所有遠端分支(不更新本地分支,另需merge)
git fetch ‐‐prune
# 獲取所有原創分支並清除伺服器上已刪掉的分支
git pull origin master
# 獲取遠端分支master並merge到當前分支
git mv readme readme2
# 重新命名檔案readme為readme2
git reset ‐‐hard head
# 將當前版本重置為head(通常用於merge失敗回退)
git rebase
git branch ‐d hotfixes/bjvep933
# 刪除分支hotfixes/bjvep933(本分支修改已合併到其他分支)
git branch ‐d hotfixes/bjvep933
# 強制刪除分支hotfixes/bjvep933
git ls‐files
# 列出git index包含的檔案git show‐branch # 圖示當前分支歷史
git show‐branch ‐‐all
# 圖示所有分支歷史git whatchanged # 顯示提交歷史對應的檔案修改
git revert dfb02e6e4f2f7b573337763e5c0013802e392818
# 撤銷提交dfb02e6e4f2f7b573337763e5c0013802e392818
git ls‐tree head
# 內部命令:顯示某個git物件
git rev‐parse v2.0
# 內部命令:顯示某個ref對於的sha1 hash
git reflog
# 顯示所有提交,包括孤立節點
git show head@
git show master@
# 顯示master分支昨天的狀態
git log ‐‐pretty=format:'%h %s' ‐‐graph
# 圖示提交日誌
git show head~3
git show ‐s ‐‐pretty=raw 2be7fcb476
git stash
# 暫存當前修改,將所有至為head狀態
git stash list
# 檢視所有暫存
git stash show ‐p stash@
# 參考第一次暫存
# 應用第一次暫存
git grep "delete from"
# 檔案中搜尋文字「delete from」
git grep ‐e '#define' ‐‐and ‐e sort_dirent
git gc
git fsck
github命令大全
git config global user.name your name 全域性 name 設定 git config global user.email email example.com 全域性 email 設定 pwd 檢視當前路徑 git init 初始化倉庫 git add readme...
GitHub命令大全
三 關於git的檔案 四 ssl certificate problem self signed certificate 五 clone報錯 總結為了有效管理 管理專案 建立github倉庫,gitlab管理分支,將本地倉庫上傳到git github 是通過 git 進行版本控制的軟體源 託管服務,...
github 常用命令總結大全
github常用命令 最近開始研究github,mark下一些常用命令 git remote add upstream 別人的repository 新建分支用於存放別人的repository clone 程式設計客棧title.git 轉殖到本地 git fetch branch2 更新資訊 git...