剛來阿裡實習一周,學習了很多關于阿裡的技術架構,包括pandora-boot,hsf,tddl等,在教程中最常見的就是“将代碼上傳至gitlab”這一步。之前用了很多年eclipse,現在開始慢慢适應IDEA的操作。通過IDEA來将代碼上傳至gitlab十分友善,比起指令行來說更為直覺。以下對IDEA的常用git操作進行總結,也友善自己之後查閱。
https://www.atatech.org/articles/112151#0 什麼是git
簡單來說,git是代碼版本控制工具,可以有效地遞交代碼。這裡有一個本地倉庫,遠端倉庫,暫存區的概念,下圖很好地概括了這些概念:

這裡暫存區就可以了解為本地用于暫時儲存代碼的地方,在自己的工程中修改完代碼儲存後,通過add指令添加到暫存區;本地倉庫和遠端倉庫則是對應的,一個在遠端,一個在本地,倉庫則表明了這是用來存放代碼的地方,而且比起暫存區更有點“持久化”的味道。
那麼這些本地倉庫,遠端倉庫,暫存區在檔案結構中都是怎麼展現的呢?
上圖很好地說明了在檔案結構中,暫存區是位于.git隐藏檔案夾中的index,而本地倉庫是HEAD,遠端倉庫則是遠端的HEAD。
https://www.atatech.org/articles/112151#1 git在IDEA中的基本操作
IDEA操作git比較直覺,如果該工程未被git進行管理,則首先需要在VCS→import into version control→create git repository,然後在彈出的對話框中選擇想要進行git管理的工程根目錄,這是進行git的必須一步,隻有整個工程位于git管理,才能進行後續的一系列add commit push操作。
之後,通過右鍵想要添加至緩存區的檔案或者工程,git→add,即可添加至緩存區,此時該檔案會顯示為綠色。
在緩存區的檔案通過右鍵→git→commit directory,即可添加至本地倉庫。
若之前并未在gitlab上進行建立工程的操作,則需在gitlab自己賬号内建立工程,随後會有一個url,諸如此類:[email protected]:yuebu.zc/myDemo2.git。這個url随後需要添加在右鍵→git→repository→remotes,把這個url與對應的遠端主機名字填寫好,這個就是要push的遠端位址名字。
随後即可将已commit到本地倉庫的工程push到遠端倉庫上,push中可配置本地分支與遠端分支。
這樣一次代碼就上傳至gitlab了。其他諸如clone,pull,fetch,merge之類的操作均可通過右鍵git中進行操作,十分便捷。
https://www.atatech.org/articles/112151#2 git其他相關指令以及部分指令行格式
Remote 遠端主機
Add添加到緩存 可以加具體檔案
Commit遞交到本地倉庫 –m要寫,說明修改什麼
Push 本地倉庫上傳到遠端倉庫 git push <遠端主機名> <本地分支名>:<遠端分支名>
Pull遠端倉庫下拉到本地倉庫,與本地分支合并 git pull <遠端主機名> <遠端分支名>:<本地分支名>
Fetch 遠端倉庫下拉到本地倉庫更新的部分,不合并
$ git fetch <遠端主機名>
Merge 合并分支
Init 開始git接管項目
Clone 将庫的所有部分都複制到本地,從0到1
Branch 新分支 checkout 切換的分支 兩個操作可以合并成checkout –b 新分支
這裡checkout -b值得注意一下,以及pull=fetch + merge,這裡的兩個知識點是操作IDEA時不太會碰到的