Git 有什麼奇技淫巧?

時間 2021-05-31 10:33:23

1樓:Sinatic

奇怪,答案裡 git stash系列呼聲那麼高感覺全算必殺技吧,不累述其他基本必殺技

我要點名git cherrypick(不知為何,我很晚才開始用該技能,想了想之前基本都在單獨每個branch上做完分任務,最近涉及要開始merge所有人修改的程式,這個很有幫助)

開心地爽,不過出衝突概率也不小,呵呵呵

2樓:

比如在某個關鍵專案裡來一句:

git commit --allow-empty -m "Git 有什麼奇技淫巧?"

如何優雅地用git倉庫聊天?

3樓:冷月騎士

分享乙個所有碼農都有用的乾貨!

Benchmark for different operations in pandas against various dataframe sizes.

4樓:雨霖鈴

git rebase --onto base from to

可以實現某個分支上(from,to](左開右閉)區間上的所有提交放到base上。

敲好用!!

5樓:譚逸風

1,head指向的是當前分支的最後一次提交(commit)的位置,執行git reflog後列表中出現的各種操作實際上是改變head位置的操作(commit/checkout/merge/reset等等),或者說所有改變head位置的操作都會有記錄。

2,commit不再是影響他人的提交,它只改變你本地的檔案,所以無論多少次commit都是本地儲存,相當於以前你用過的老辦法即標註日期在檔名上暫存你的某一次工作記錄

3,SVN中新建立乙個branch的同時物理檔案也確確實實的增加乙份新的copy,但git只是增加乙份記錄,物理檔案(你看得到的)不會倍增

6樓:不要太猛

Git alias - git別名命令,使你的git操作炸裂

GIT顏文字COMMIT(CLI命令列模式) - 為你的commit內容美顏

7樓:ElvisHuang

Git說到底還是乙個工具。各種不常用的命令實現的複雜功能都有辦法用簡單常用命令代替。工具還是那個原則:夠用就好,沒有必要追求炫目

8樓:

先寫兩個。

1.GIT鼓勵經常commit,所以少不了rebase,可是風險大,這時可以先備份一下:

git checkout -b current.bak再切回來

git checkout -

2.git log --stat

可同時看改動的檔案

9樓:一名寶媽

你有沒有想過如何在這個圈子裡面與其他Git開發人員一爭高下呢?當談到Git知識和經驗時,你是否覺得自己只是處於乙個平均的水準?我們對開發人員進行了一項調查,以找到這些問題的答案,並發現Git還有哪些其它的趨勢!

1. 三分之二的開發人員認為自己是中級Git使用者。

而另外21%的人認為自己是初學者,13%的人認為自己是新手。

2. 三分之二的開發人員使用CLI和Git GUI的組合。

有22%的開發者只使用GUI,11%的只使用CLI。咳,咳,如果你不想只使用CLI的話,那麼GitKraken是乙個很棒的Git GUI工具。

3. 超過三分之一的開發人員在http://

GitHub.com

上託管Git專案。

緊隨其後的是http://

Bitbucket.com

和http://

GitLab.com

,分別為24%和11%。你知道嗎,前三名都整合了GitKraken。

4.五分之二的開發人員在Windows上使用Git。

36%的人在Linux上使用Git進行開發,而在Mac上的使用比例為23%。

5. 有一半的Linux開發者使用Ubuntu作為他們的發行版。

緊隨其後的是Debian和CentOS,分別為15%和9%。選擇Ubuntu吧!

6. 六分之一的開發人員使用Visual Studio Code作為文字編輯器。

而Visual Studio、IntelliJ、Atom和Sublime這些文字編輯器的占用比例都是~15%左右。這些編輯器真是平分秋色!

7. Sub-what?超過五分之二的開發人員從不使用git的Submodule。

28%的人很少使用Submodule,19%偶爾使用,6%經常使用,3%總是使用。

8.Git-where?幾乎五分之二的開發人員從不使用Gitflow。

18%的人很少使用Gitflow,17%的人有時使用,15%的人用的比較多,12%的人一直在使用Gitflow。

9. Git-who?超過五分之二的開發人員從不使用Git鉤子。

27%很少使用Git鉤子,18%有時使用,9%頻繁使用,4%一直在使用Git鉤子。

10樓:yue.jpchou

pro git。書裡寫得好清楚。感覺以上都不是奇技淫巧,和人說自己不懂這些,就以為這些是很高階的命令,其實只不過是我們都懶得好好讀文件了。

11樓:

全域性的 gitignore 和 gitconfig

在家目錄下建立 .gitconfig 檔案,

[user]

name

= 你的名字

email

= 你的郵箱

[core]

editor

= vim ;或其他編輯器

excludesfile

[merge]

tool

= 你的 merge 工具,預設的是 vimdiff

[alias]

ci= commit -a -v

co= checkout

st= status

br= branch

lg= log --graph --pretty=mt:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --

throw

= reset --hard HEAD

[color]ui=

true

配置好後,你就可以使用git ci, git co, git st等命令了。

在家目錄下建立 .gitignore_global,這個檔案中放的是全域性的 git ignore 檔案,比如編輯器的配置檔案,快取檔案,編譯的檔案等,下為例子

# Compiled sourcecom

*.class

*.dll

*.exe

*.o*.so

*.pyc

# Packagesit's better to unpack these files and commit the raw source

# git has its own built in compression methods

*.7z

*.dmg

*.gz

*.iso

*.jar

*.rar

*.tar

*.zip

# Logs and databaseslog

*.sql

*.sqlite

# OS generated filesDS_Store

.DS_Store?

._*.Spotlight-V100

.Trashes

ehthumbs.db

Thumbs.db

# VIM swp filesswp

# sublime project filessublime-project

在專案下的 .gitignore 檔案應該放和專案緊密相關的 ignore 檔案,比如專案的配置,資料庫的配置等

12樓:勿闕

大部分使用git的人都知道怎麼讓git忽略掉某個或者某些檔案(使用.gitignore,如果還不知道趕緊去Google補個課吧),但是你知道如何用git忽略掉檔案中某一/幾行內容嗎?

其實是利用git的filter,詳情請看: 如何讓Git忽略掉檔案中的單/多行內容

13樓:雨浣瀟湘

git log --author="$(git config --get user.name)" --pretty=tformat: --numstat | gawk ' END ' -

git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r

這2個算嗎

14樓:

1. 在嘗試過所有命令都不能把你從深淵裡挽救出來的時候,git reflog 也許能救你一命。

比如撤銷一次 rebase(rebase 可是會直接修改歷史的,一定要了解原理後再使用) Undoing a git rebase

15樓:

我經常做的事情:

git stash -p

# 然後開始修改檔案,pull,merge,調戲妹子……# 然後:

git stash pop

Pok mon GO 有什麼奇技淫巧?

Lu Jia 最近剛剛發現的。每個寵物進化時除了要注意測算他的IV值之外,就是身材.攻擊 防守和體力,還要注意它的特殊攻擊的型別。同型別的攻擊會有50 傷害加成。下圖同樣兩個暴鯉龍.乙個特殊攻擊是 dragon 乙個是 water 後者要明顯好於前者。同樣的例子,寶石海星居然是rock特殊攻擊。廢物...

Python 有什麼奇技淫巧?

jannchie見齊 Python字串格式化 資料 data 目標 輸出 我是見齊,是個程式設計師。字串拼接 我是 data name 是個 data job 使用格式化方案 我是 是個 format data name data job 較簡單的格式化方案方案 我是 s 是個 s。data nam...

MATLAB 有什麼奇技淫巧?

鮑里斯 運算的加速 bsxfun cellfun 可以將for迴圈速度提高幾個數量級。如果實在懶得寫,可以寫個mex介面呼叫c c 來執行迴圈。只不過在處理影象時,matlab和opencv影象矩陣的index不同。劃重點 從我能熟練運用matlab開始到現在大概四年時間,我發現我用到的幾乎所有的功...