初始化本地git倉庫(創建新倉庫)
|
配置用戶名
|
配置郵件
|
git status等命令自動着色
|
clone遠程倉庫
|
查看當前版本狀態(是否修改)
|
添加xyz文件至index
|
增加當前子目錄下所有更改過的文件至index
|
提交
|
合併上一次提交(用於反覆修改)
|
將add和commit合爲一步
|
刪除index中的文件
|
遞歸刪除
|
顯示提交日誌
|
顯示1行日誌 -n爲n行
|
顯示提交日誌及相關變動文件
|
顯示某個提交的詳細內容
|
可只用commitid的前幾位
|
顯示HEAD提交日誌
|
顯示HEAD的父(上一個版本)的提交日誌 ^^爲上兩個版本 ^5爲上5個版本
|
顯示已存在的tag
|
增加v2.0的tag
|
顯示v2.0的日誌及詳細內容
|
顯示v2.0的日誌
|
顯示所有未添加至index的變更
|
顯示所有已添加index但還未commit的變更
|
比較與上一個版本的差異
|
比較與HEAD版本lib目錄的差異
|
比較遠程分支master上有本地分支master上沒有的
|
只顯示差異的文件,不顯示具體內容
|
增加遠程定義(用於push/pull/fetch)
|
顯示本地分支
|
顯示包含提交50089的分支
|
顯示所有分支
|
顯示所有原創分支
|
顯示所有已合併到當前分支的分支
|
顯示所有未合併到當前分支的分支
|
本地分支改名
|
從當前分支創建新分支master_copy並檢出
|
上面的完整版
|
檢出已存在的features/performance分支
|
檢出遠程分支hotfixes/BJVEP933並創建本地跟蹤分支
|
檢出版本v2.0
|
從遠程分支develop創建新本地分支devel並檢出
|
檢出head版本的README文件(可用於修改錯誤回退)
|
合併遠程master分支至當前分支
|
合併提交ff44785404a8e的修改
|
將當前分支push到遠程master分支
|
刪除遠程倉庫的hotfixes/BJVEP933分支
|
把所有tag推送到遠程倉庫
|
獲取所有遠程分支(不更新本地分支,另需merge)
|
獲取所有原創分支並清除服務器上已刪掉的分支
|
獲取遠程分支master並merge到當前分支
|
重命名文件README爲README2
|
將當前版本重置爲HEAD(通常用於merge失敗回退)
|
刪除分支hotfixes/BJVEP933(本分支修改已合併到其他分支)
|
強制刪除分支hotfixes/BJVEP933
|
列出git index包含的文件
|
圖示當前分支歷史
|
圖示所有分支歷史
|
顯示提交歷史對應的文件修改
|
撤銷提交dfb02e6e4f2f7b573337763e5c0013802e392818
|
內部命令:顯示某個git對象
|
內部命令:顯示某個ref對於的SHA1 HASH
|
顯示所有提交,包括孤立節點
|
顯示master分支昨天的狀態
|
圖示提交日誌
|
暫存當前修改,將所有至爲HEAD狀態
|
查看所有暫存
|
參考第一次暫存
|
應用第一次暫存
|
文件中搜索文本“delete from”
|
.gitgnore 文件不生效
我們在.gitignore文件中增加需要忽略的文件並更新後,有時會出現相關文件並未被忽略的情況,即更新後的.gitignore並未生效。
原因是.gitignore只能忽略未被track的文件,而git有本地緩存。如果增加的ignore文件原來被track過,則需要清除緩存後update。具體做法如下:
git rm -r --cached .
git add .gitignore
git commit -m "update .gitignore"
參考資料