回覆列表
  • 1 # 快樂的咖妃貓

    有,整合後各種pull、push、merge等操作非常方便,並且還可以檢視歷史版本,提交記錄等,對於不太習慣用命令列的程式設計師來講,視覺化介面用的簡直不要太爽~

  • 2 # 一個存在感小透明

    根據我的經驗,不僅在BAT,基本上所有追求工程效率的大公司,都會使用git。

    如果使用git,那麼程式設計師就一定會在開發的IDE裡整合GIT。

    以我個人的開發經驗來說。

    Eclipse Without Git

    我最初用eclipse,並沒有整合git(不是eclipse不能整合,而是我的環境部署問題)。因此,我的本地其實有兩份程式碼,其中一份是用git bash把git上的程式碼pull到本地的,下文就叫做A;另一份是把這份程式碼copy到另一個地址,eclipse裡開啟的就是這份程式碼,下文就叫做A’。每次開發完成之後,我都要花相當多的精力用beyondCompare軟體,把程式碼從A’複製到A,並且由於A並沒有接入到IDE裡,複製過去之後,也不能驗證這個服務能否正常啟動,所以要保證複製到A的檔案一定要是最穩定的,才能push到git上。還有一點就是beyondCompare軟體並不是免費的,剛開始30天還是免費,後面要不然你就要選擇付費(公司並不會給你報銷),要不然你就解除安裝重灌,裡面的配置,比如時間戳的差異忽略,以二進位制模式做對比等等,都得重新配置。

    這個過程還是挺耽誤時間的,影響開發效率。

    Idea With Git

    後來,在同事的推薦下,我改用了IDEA,並且直接在idea裡用了git。用完感受就是,沒有對比就沒有傷害,誰用誰知道啊。

    我的電腦裡再也不需要兩份程式碼了,再也不需要用git bash了。

    IDEA裡自帶git的相關配置,而且既可以在圖片裡的這種對話方塊裡操作,也可以在terminal裡直接用命令列的方式操作。

    最主要的是,你可以透過git branch方式在本地多建立幾個分支,從而保證多feature開發的情況下,主幹的穩定性。而這些分支,都儲存在同一個資料夾下,可以在idea裡自由切換。如果用我原來的方式,那麼基本上每個分支,我都需要人工複製一套程式碼出來,放在不同的資料夾下,並且merge的時候,也會帶來非常多的痛苦,而且如果是多feature多來源的話,很有可能最終的merge結果會出現衝突的問題。

    最後介紹幾個在terminal下面最常用的git語句。

    git add . 把所有修改的檔案都放到你的本地倉庫

    git commit -m "xxx" 提交本次修改

    git push origin head:refs/for/master 把這次修改推送進遠端倉庫

    最後,git merge把本次修改合入分支。

  • 3 # 極客宇文氏

    Git是什麼想必點開的朋友應該都明白,是一種專案程式碼版本管理倉庫,適合團隊合作使用,而且廣泛應用於各大網際網路公司,包括阿里騰訊百度。

    理由一

    整合Git的最大的目的就是提高效率,程式設計師需要關注的東西太多,如果可以簡單點點滑鼠就可以提交推送程式碼,就肯定不會選擇Git原生的類似於cmd的黑框裡輸入“git commit”了。

    理由二

    提效是一點,其二則是為了方便,為了直觀,為了準確。有時候進行程式碼回退版本的時候,你在IDE裡進行版本回退,只需要簡單得點展示歷史記錄日誌,然後找到所需要回退的版本,滑鼠右鍵選擇reset到這個版本,就可以進行直觀的版本回退。這也降低了錯誤率,提高操作的準確性。

    Java的IDE工具裡,eclipse可以自己下載Git外掛,而idea則已經集成了Git。個人認為idea裡的Git遠遠比eclipse裡的好用很多。

  • 中秋節和大豐收的關聯?
  • 感染艾滋病後多久會出現症狀?