常用的git指令在這裡:
詳細的如下:
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 -5
git log --stat # 顯示提交日誌及相關變動檔案
git log -p -m
git 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
vi xx檔案 #進入編輯
cat xx檔案 #檢視某檔案詳情
touch xx檔案 #建立某檔案
mkdir xx #建立了資料夾或目錄
git rm xx檔案 #刪除某檔案
markdown語法學習
markdown是純文字格式的語法,支援轉換為html,可以幫助整理知識 學習筆記 markdown的段落是由若干行文字組成,前後由空行隔開 普通段落不該用空格或製表符縮排 markdown支援兩種標題樣式 setext和atx setext風格的標題用符號 first level 和 second...
schema語法學習
xml schema 學習總結 簡單型別 1 簡單元素 指只能包含文字內容,不能夠包含子元素,也沒有屬性的元素。格式 例子 2 屬性 所有的元素屬性均被宣告為簡單型別。只有複雜型別的元素才可以擁 有屬性。格式 例子 所有的屬性預設都是可選的,我們可以通過使用use 關鍵字明確的指出是可選 或是必需 ...
SQL語法學習
union 操作符用於合併兩個或多個 select 語句的結果集。請注意,union 內部的 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條 select 語句中的列的順序必須相同。sql union 語法 select column name s from tabl...