Git的基本概念及使用 md

2021-09-11 08:17:38 字數 1345 閱讀 6707

版本控制是一種記錄乙個或若干檔案內容變化,以便將來查閱特定版本修訂情況的系統

git

svn分布式版本控制系統

集中式版本控制系統

將專案快取在本地再推送到伺服器

直接與伺服器進行互動

不需聯網

需聯網不易衝突

易衝突旨在**管理

旨在專案管理

適用於單專案開發

適用於多專案並行開發適用於單專案開發。

用於通過網路多人開發同一專案

適用於企業內部

1、從 reset --hard 中恢復提交

使用git reflog命令就好了. (由 gittenberg 提供)

2、diff

如果你想檢視兩個分支之間有什麼不同之處,你只需要這樣做:git diff branch1..branch2

3、通過正規表示式匹配提交資訊並顯示

使用 git show :/fixes 命令,你可以找到提交資訊中包含傳入的字串(這個例子中是fixes)的最近的提交。

4、限制git push的預設行為

如果你執行git push,預設的行為是將所有的分支提交到遠端**庫。這可能會導致很多問題,如果你不想這麼做,你可以:git config --global push.default tracking

更新: git 2.0 移除了這個預設的行為

5、切換到乙個分支 rebase 並 merge 到 master

可以這樣做:git rebase head feature && git rebase head @

6、git 儲存工作狀態

如果由於你的工作還沒有完成,但此時又有緊急的是找上你,你可以使用git stash來儲存這些修改,提交你緊急的任務,之後再用git stash pop恢復到你儲存時的狀態。

7、別名

你還在為一次又一次的輸入 checkout 而感到討厭嗎?現在就去嘗試:git config --global alias.co checkout。你就可以通過:git co master命令來切換到master了。

8、重新命名乙個本地分支

使用:git branch -m old-name new-name` 你可以很容易的重新命名乙個本地分支。

9、搜尋作者名稱

你可以通過使用`git log --author=matheus`` 來搜尋乙個指定作者的提交記錄。

10、給git status加上引數

ELK基本概念及使用

引言 對於剛接觸es的童鞋,經常搞不明白es的各個概念的含義。尤其對 索引 二字更是與關係型資料庫混淆的不行。本文通過對比關係型資料庫,將es中常見的增 刪 改 查操作進行 呈現。能加深你對es的理解。同時,也列舉了kibana下的圖形化展示。es restful api get post put ...

指標的基本概念及使用

指標 通過位址能找到所需的變數單元,因此說,位址指向該變數單元,將位址形象化的稱為指標 可理解為位址就是指標 指標的作用 通過指標間接訪問記憶體 指標變數的定義 型別名 指標變數名 乙個變數的指標的含義包含兩個方面,一是儲存單元的純位址,二是指向儲存單元的資料型別,故定義指標變數時要指定基型別,用來...

Git 札記(三)Git基本概念及配置

git 配置 很多時候使用 git 時,僅僅使用常用的幾條命令,比如 git add git commmit m commit git push origin master,但並沒有真正的理解git,若能理解git的思想和基本工作原理,用起來會知其所以然,游刃有餘。直接記錄快照,而非差異對比 其他版...