寫在開頭 對本人實用例子 如果是撤銷所有的已經add的檔案 從別人的遠端分支checkout 乙個本地的分支 可以合併**並且不會有merge的commit git fetch更新遠端分支 刪除某個branch 檢視某個檔案的改動歷史 比較兩個分支上的檔案的區別 git 合併多個commit git更新遠端分支從fork的源倉庫別人的更新** error interactive rebase already started
這個並不是介紹git如何使用的,而是記下了我需要用到某些功能時才去查詢的,也許會是實用功能,也許並不會經常用到,當然本篇還記錄了使用git中遇到的一些錯誤以及解決方法
git reset head .git checkout -b mt-dcs remotes/origin/mt-dcsgit pull -r origin ***(就是rebase)git branch -a 只是顯示儲存在本地的遠端分支的資訊,有時會看不到遠端分支新建的分支git branch -d ***git log -p filenamegit diff master 分支名 (比較主分支和另乙個分支的區別)git rebase -i ***x- -i ***為不需要參與合併的commit的值
- p(pick) 提交的commit
- s(squash )為合併到前乙個commit
例如
commit 3
message3
commit 2
message2
commit 1
message1
git rebase -i 1出現
pick 2 message2
pick 3 message3
#.....
#.....此時改為
pick 2 message2
squash 3 message3
#.....
#.....即可將commit3合併到commit2,之後可以修改合併後的commit資訊
合併後提交要 git push -f origin ***
先從遠端別人的分支合併到本地分支,在push到自己的遠端分支。
如果從圖形介面會導致多乙個commit
步驟:新增乙個遠端倉庫,此時只是空殼,還沒有同步內容,引用 fork 的原倉庫位址
git remote add originupstream commit(提交)本地的變更;如果本地沒有修改內容,此步驟可忽略
git commit更新遠端倉庫,從引用 fork 的原倉庫位址同步內容,此時原倉庫的 master(主幹分支)已經可以在本地訪問了
git remote update originupstreamcheckout(檢出)用於操作的本地分支
比如 master分支
git checkout master如果此時分支為已檢出狀態,此步驟可忽略
直接從遠端倉庫的分支 pull(拉取) 資料
git pull originupstream master
或者本地已檢出分支基於遠端倉庫的分支進行 rebase(變基)操作
git rebase originupstream/master把本地已檢出分支的已提交資料 push(推送) 到自己 fork 的倉庫中
git push origin masterif you accidentally exit while doing an interactive rebase, you can clean it with this command.
git rebase -i --abort
Git實用筆記
error 這個並不是介紹git如何使用的,而是記下了我需要用到某些功能時才去查詢的,也許會是實用功能,也許並不會經常用到,當然本篇還記錄了使用git中遇到的一些錯誤以及解決方法 git reset head git checkout b mt dcs remotes origin mt dcsgi...
linux unix實用筆記
usr bin env python 使用env讓系統去找直譯器這種方式比較好 ctrl a 切換到命令列開始 這個操作跟home實現的結果一樣的,但home在某些unix環境下無法使用,便可以使用這個 組合 在linux下的vim,這個也是有效的 另外,在windows的許多檔案編輯器裡,這個也是...
iozone 實用筆記
1 安裝 1 wget 2 tar xf iozone3 308.tar 3 cd root iozone3 308 src current 4 make linux 2 使用 iozone常用的幾個引數.a 全面測試,比如塊大小它會自動加 i n 用來選擇測試項,比如read write rand...