Git語法學習

2021-09-29 16:44:03 字數 4041 閱讀 4920

常用的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...