git 使用心得

2021-07-10 12:54:44 字數 810 閱讀 6837

比起svn,git有許多強大之處,比如:本地可以儲存整個修改、提交的歷史記錄(這一點對於離線開發尤其有幫助),支援一次次的增量合併rebase,適合多人合作。不過,再強大的工具,也要「會家」善使,這裡基本、常用的命令就要熟練掌握並且深刻理解,對於一些場景也能夠做到運用自如。

以下提供一些問題場景及其解決方案:

1、本地checkout下來的分支做了很多修改,但是不能提交,而此時需要在此分支上開發另乙個功能,怎麼辦?

最簡單的方式是再clone乙份**,然後開始新功能開發,但是如果不想clone多份**,有沒有解決方法呢?有,首先肯定要新建乙個分支,比如原先的分支名為master,此時就不能與原先的重複,可以取為master1;其次,要與遠端倉庫保持一致;第三,提交的時候要把master1分支提交到遠端的master上。

操作命令如下:

1)、git checkout -b master1

2)、git reset --hard origin/master

3)、vi ......

4)、git commit -am 'test'

5)、git push -u origin master1:master

2、乙個工程中的有乙個子資料夾需要單獨維護,兩個有不同的版本管理,比如乙個web專案,前後端需要維護不同的**庫,並且會有不同的分支、版本,這個如何實現?

乙個解決方式是通過submodule,為工程中的子資料夾建立submodule。

操作命令如下:

1)、git submodule add  倉庫位址 路徑

git submodule update --init --recursive

git使用心得

在 git 內都只有三種狀態 已提交 committed 已修改 modified 和已暫存 staged 已提交表示該檔案已經被安全地儲存在本地資料庫 中了 已修改表示修改了某個檔案,但還沒有提交儲存 已暫存表示把已修改的檔案放在下次提交時要儲存的清單中。常用命令 git clone 位址 git...

GIT使用心得

git和svn不同,git的 有三份,分為 本地 本地庫 reponsitory乙份。當commit時,是將本地 提交到本地庫,然後再進行push操作才是將 提交到伺服器。專案哪怕沒有衝突,也必須要先更新後才能提交 在日常開發中有衝突時在所難免的,如何使用eclipse上的git工具進行衝突解決操作...

Git使用心得

最近花了2天時間學習了一下git。下面記錄一下筆記。一.建立乙個版本 找到合適的資料夾,shift加右鍵開啟命令視窗 mkdir learngit cd learngit pwd 用於顯示當前目錄 初始化 git init 把這個目錄變成git可以管理的倉庫,預設是隱藏的,ls ah命令可以看見 二...