git 使用心得

來源:互聯網
上載者:User

比起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  倉庫地址 路徑

2)、當使用git clone下來的工程中帶有submodule時,初始的時候,submodule的內容並不會自動下載下來,此時需要執行如下命令:

git submodule update --init --recursive

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.