git 技巧(老司機也需要)

2021-08-03 21:27:11 字數 1731 閱讀 8292

git 看過3本書,感覺自己已經用的很溜了,但是發現有些特殊場景下的問題,可能當時自己看書沒有理解或者擼多了,導致還是有些問題困擾,此貼一直更新,記錄實際開發中遇到的問題。

git gitignore 檔案不生效問題

git 修改已經提交的作者和郵箱

git 本地 commit 改為 未 commit重新修改或提交

git 全域性忽略 mac os 系統檔案

原因:因為inke用的mac os,同事用的windows os,所以專案中的某些配置檔案的路徑不同,所以每次提交**的時候都要checkout或者reset某個配置檔案,防止提交**影響大部分同事配置檔案的windows路徑,每次複製貼上回來很煩,又不能直接修改.gitignore 檔案,因為大家用的都是同一套的.gitignore 檔案。

可以使用-p的引數,選擇性的 add 某些**,不用 add 整個檔案

git add -p a.txt
.gitignore只能忽略那些原來沒有被track的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的。

另一種方式忽略,只能是未追蹤過的檔案:

修改本地exclude檔案,規則和.gitignore是一樣的。

vim .git/info/exclude

有時候在專案開發過程中,突然心血來潮想把某些目錄或檔案加入忽略規則,按照上述方法定義後發現並未生效,原因是.gitignore只能忽略那些原來沒有被track的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的。

當然沒有必要git rm -r --cached .把所有的檔案都變未track狀態,可以針對某些不想要的檔案.

例如:git rm -r --cached a.txt

不要誤解了.gitignore檔案的用途,該檔案只能作用於untracked files,也就是那些從來沒有被git記錄過的檔案(自新增以後,從未addcommit過的檔案)。

如果檔案曾經被git記錄過,那麼.gitignore就對它們完全無效。

git

commit--

amend--

author="inke

.com>"--

no-edit

由於公司大哥把自己修改的配置**commit在本地但是沒有push到遠端,怕影響大家配置,又不想修改後再提交一次,所以需要使用reset

vim ~/.gitignore
把一下內容新增到~/.gitignore

### macos template

*.ds_store

.lsoverride

老司機帶你玩轉git(二)git的分支特性

1.本地git分支 git branch 檢視本地所有分支 git branch v 檢視本地所有分支詳細資訊,head所指的當前分支,分支的commit資訊 git branch dev 建立名為dev的分支 git checkout dev 切換到名為dev的分支 git checkout b ...

c語言程式設計中的一點小技巧(老司機專用)

這是乙個十分簡單的程式,執行以後結果是 可以看出這個程式是沒有任何問題的,可是當這裡的 編成 時會發生什麼情況呢?程式依然執行,可是不論我的結果是什麼輸出的都是haha,這就是因為關係運算子變成了賦值,不論i的值是多少,條件都為真,所以你不論輸入什麼都會得到相同的結果。這時候你肯定說了,這樣的問題要...

如何發布新聞稿?宣傳老司機不會說的投稿技巧

寫這篇文章的目的是把我發稿的心酸歷程做個記錄,也把自己三頓燒烤換來 如何發布新聞稿?宣傳老司機不會說的投稿技巧 分享給大家,希望能給企事業單位宣傳工作的同仁一點幫助。image.png 2021年了,單位新的網路宣傳考核標準又下來了,省級 央視 學習強國平台宣傳都有明確的計分標準,科班出身,畢業參加...