got git 學習筆記 3

2021-09-30 11:53:44 字數 1511 閱讀 5217

some note about the book "got git" (3)

-chapter 12

git cherry-pick id 把id對應的commit向當前的head提交

a-->b-->c-->d-->e git checkout id(c) git cherry-pich id(e)會把e向c提交:

/-- master

a-->b-->c-->d-->e 

\e <--head

這時head分離的情況,head不對應任何分支,可以建立新的branch, 也可以git reset可以

把master的內容指向e, 這時d和其後的e將顯示不出來

git cherry-pick id -e 可以修改commit的簽名中的內容(郵箱)

git rebase ...

-chapter 15

git pull/push

git push 有時無法成功,可能是因為git push對應的git倉庫不是bare的,直接推送會

改變工作區。這可以配置對應的遠端倉庫:git config receive.denycurrentbranch ignore

這時可以成功push

-chapter 16

-other

git commit --amend --author='your name ' 可以修改commit中author一行的內容

patch的subject這一行有時不只是[patch], 比如在詢問意見時可以是[patch rfc ***], 在第3版

patch時subject可以是[patch v3 ***]. 如何改變subject這一行的內容:可以在生成patch

的時候加--subject-prefix="***", 比如, git format-patch -s -2 --subject-prefix="patch rfc"

生成的patch subject為:[patch rfc 0/3], [patch rfc 1/3], [patch rfc 2/3], [patch rfc 3/3]

git send-email 使用git send-email傳送patches, 組成的patches是乙個系列的。

用git format-patch生成patches, 然後乙個個用普通郵箱發出,給出的patches是乙個個**的。

git send-email *.patch 即可把當前目錄裡的patch都傳送出去,而且git send-email提供乙個

對話是的傳送過程,只要在過程中填入傳送的郵箱即可。對於cc的郵箱可以在一開始的命令中給出:

git send-email *.patch [email protected]。對於要cc多個人的情況可以 --cc=email_box_1

--cc=email_box_2  --cc=email_box_3。到了需要填寫傳送物件的步驟,如果有多個傳送物件,用逗號空格

隔開即可。

message-id to be used as in-reply-to? ...

學習筆記3

第四單元 了解linux檔案系統 1.絕對路徑和相對路徑 a.絕對路徑 無論在系統的任何位置,從系統的頂級目錄 根目錄 一級一級往下排的表示方法 b.相對路徑 如果已經在某乙個目錄下面操作,那麼可以省略從根目錄到當前目錄的表示,若要切到該目錄下的任意位置,直接表示 2.系統中根目錄下子目錄的作用 a...

學習筆記3

乙個簡單的程式 import tensorflow as tf 定義網路結構和前向傳播演算法 def get weight shape w tf.variable return w def get bias shape b tf.variable return b def forward x,sha...

學習筆記3

vivew 裡面的引數 與前端約定好 return 返回的是乙個例項化物件,字串 render 將資料寫入html中 再返回給前端 本質是把python物件嵌入其中 傳給檢視函式的永遠轉換成字串 url 設定名字 相當於 這個名字與值 以鍵值對的形式發給了 檢視函式 name 200 別名的前提是訪...