git操作

git ignore配置

1、語法規則:
以斜槓“/”表示目錄;
以星號“*”通配多個字符;
以問號“?”通配單個字符;
以方括號“[]”包含單個字符的匹配列表;
以歎號“!”表示不忽略(跟蹤)匹配到的文件或目錄;

2、舉例:
*.[oa] // 忽略.o和.a文件
!my.b // my.b除外
build // 忽略build文件和build目錄
build/ // 只忽略build目錄,不忽略build文件

3、注意:
.gitignore中的配置,只對未track的文件起作用。可以使用git rm –cached FILENAME刪除該文件的index並重新commit即可。

4、擴展:
如果文件已經被提交到代碼庫,拉取代碼到本地之後可以使用git update-index –assume-unchanged FILENAME命令忽略掉本地對文件的改動。這樣在commit的時候,該文件的本地改動將不會提交到代碼庫。恢復track使用git update-index –no-assume-unchanged FILENAME命令。
git update-index –assume-unchanged FILENAME #忽略跟蹤
git update-index –no-assume-unchanged FILENAME #恢復跟蹤
對大文件的修改時,可以使用這2個命令,避免頻繁的本地commit造成的卡頓。只需在最後提交到代碼庫時,恢復對大文件的track,然後commit + push即可。

git常用命令

1、git clone 複製代碼庫
2、git fetch 更新遠程代碼庫
3、git checkout -b -f 創建分支、恢復文件修改
3、git branch -a -d -rd 查看、刪除分支、刪除遠程分支
4、git add 添加文件track
5、git rm –cached 刪除文件track
6、git commit -i -a –amend 提交修改到本地分支
7、git push 提交本地分支到遠程代碼庫,如果+已刪除的遠程分支名,則刪除遠程代碼庫中分支(需要權限)
8、git reset commitid 重置到commitid之前的狀態,但是保留修改
9、git revert commitid 恢復一次commit,並將恢復操作本身作爲一次commit
10、git merge 合併分支,2個分支的commit將按時間排序
11、git pull 相當於git fetch+git merge,更新遠程分支併合並
12、git rebase 以分支A爲基礎,將分支B的不同的commit,附加在分支A之後
13、git format-patch 生成git格式的patch文件
14、git am 將git格式的patch文件合併到分支
15、git diff 查看改動
16、git log 查看提交日誌
17、git reflog 查看緩存的提交日誌,一些意外刪除的commit或者分支可以通過此命令 + git checkout commitid -b branchname找回
18、git blame 查看文件的修改記錄
19、git show commitid 查看一次commit的改動

git merge和git rebase的區別參考這裏

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章