分享一些git小技巧,與個人心得體會

2021-08-21 10:39:29 字數 2176 閱讀 3963

最開始我只會用git最簡單的幾個命令,例如:git add, git commit -m 「」, git push, git pull.因為我有倆太電腦,倆個電腦**共享不方便,於是就想到了使用github。而最近因為以下原因激發了我全面了解git的興趣:

由於我本人有著svn的經驗,所以此處特地拿svn跟git做對比

svn 只有**伺服器才有提交記錄,本地上檢視的log都是拉取的伺服器上的記錄,如果有一天你的伺服器自爆了,這就代表著這些記錄都沒有了。你電腦上只是保留了最後乙個版本的快照僅此而已。有的時候你可能還需要在家工作,如果你們公司設定了網域名稱限制,那你只能苦逼的在公司加班了。

git 每台電腦都儲存有提交記錄就可以避免上面的問題發生。

svn 說實在的,在我了解git之前都不知道有分支這個概念(分支通俗來說就是從主幹複製了乙份檔案,你修改複製的檔案對主幹不會產生影響)。當我知道了之後不得不感嘆高手的工作方式

git 有分支概念,也就是有複製檔案的功能,但是要比複製檔案強很多。你複製乙份檔案還要找地方儲存,如果複製的多了就容易混淆了,可能需要做筆記,而git只需要乙個簡單的命令就能夠幫你複製檔案並且自動記錄。

上面是git官網給出的git優點,都是比較專業的詞彙。想知道具體解釋可以戳這個鏈結

沒法控制許可權,由於git的發明者是開源**的鼻祖,所以對控制許可權嗤之以鼻,沒有設定這個功能,對於一些對**保護有要求的公司可能不太合適,網上提供了gitolite來控制許可權,我本人沒試過。有需要的可以自己了解一下。

git官網還不支援中文,所以要看起來還是比較費時的,不過他裡面提供了一本翻譯成中文的書,語言選擇在左邊列表,從目錄看裡面對git介紹挺全的(我看了一部分就看不進去了,等以後有興趣了再看吧),鏈結在這裡

強烈建議學習某個新知識一定要先從官網開始,哪怕沒有中文翻譯。官網這裡一定是最全的,實在看不懂才開始找其他素材

這個教程裡面講的幾乎都是很稀疏常見的操作,滿滿的入門幹活。看完這個使用git教程基本上沒有問題了。鏈結在這裡

這個教程對我影響很大,剛開始我從git官網上啥也沒看出來,那本書也是我學完了這個教程想著再去看看有沒有什麼我沒了解的才翻出來的。這個教程從安裝git環境,到提交第一條記錄,建立乙個分支,合併分支,解決衝突,使用github,設定乙個github伺服器講解的很顯淺易懂。不可多得的好文章。

這個功能超級實用,只需要單擊一下fork就在你的倉庫裡建立了這個**的副本。我之前不知道一直自己建立倉庫,轉殖別人的**然後上傳到自己的倉庫,別提多麻煩了。

git

config--

global

alias.lg

"log--

color--

graph--

pretty=format:'%cred%h%creset

-

git lg
這是乙個簡化log輸出記錄的命令,並且把各個引數設定了各種漂亮的顏色使得log命令簡單易讀,有了別名設定你就只需要簡單的倆個單詞就可以得到這麼漂亮的git log輸出了是不是爽歪歪,共同格式如下

git config --global

alias.別名名稱 "簡化的命令"

git 提交的內容實在是太亂了,整這麼乙個hash值,死醜閱讀性又差,而且git提交的次數那麼多,我要是整倆個版本。中間都不知道間隔多少了,要是能夠只儲存像下面上的快照一樣檢視版本記錄就好了(快照:類似於分支,只是叫法不同).

實現這個很簡單,就是git中乙個簡單的tag命令(標籤命令),我整理了幾個常用的操作:

git tag 檢視標籤列表

git tag

* 新增新的標籤

git tag

* num 找到某個版本打標籤(num: 提交的時候產生的hash值,常用於忘記生成標籤的時候使用)

git tag

-a v0.1

-m"version 0.1 released"

-a 指定標籤名 -m 指定說明文字

git tag

-d v0.9 刪除標籤

git push origin 把標籤推到遠端伺服器

git show 檢視標籤對應的資訊,通過便簽對應的資訊你就可以回到這次版本了

之前寫的文章有人說我打廣告,純屬冤枉。我只是把一些對我產生實質性影響的乾貨發表出來讓共多人了解到這些好東西僅此而已。

關於sql注入的一些個人心得

sql 注入就是通過使用者提交的資料中加入一些特殊字元如單引號等來影響sql命令的行為 這些網上都有很多說明,只要搜一下都會有很多。好一點的會知道通過表單提交的資料來注入,很少有人會注意到通過一些隱藏的域或都不可輸入的表單項來注入 其實像checkbox radio 這樣的表單元素都是可以用來作為s...

git 一些使用技巧

場景1 當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout file。場景2 當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head file,就回到了場景1,第二步按場景1操作。head指向的版本就...

一些 ssh 小技巧

ssh 經常需要使用的,每次使用都 ssh abc def.com p 12138 i ssh id rsa來一遍顯然太麻煩了,下面分享一點使用ssh的小技巧 linux 下,ssh會去讀 ssh config 裡的配置的,只需要配置檔案裡寫入如下配 host 1 配置的名稱,選方便自己識別的就行h...