Mac下IntelliJ的Git、GitHub配置及使用


1、git簡介

  Git是目前流行的分布式版本管理系統。它擁有兩套版本庫,本地庫和遠程庫,在不進行合並和刪除之類的操作時這兩套版本庫互不影響。也因此其近乎所有的操作都是本地執行,所以在斷網的情況下任然可以提交代碼,切換分支。git又使用了SHA-1哈希算法確保了在文件傳輸時變得不完整、磁盤損壞導致數據丟失時能立即察覺到。

  git的基本工作流程:

 

  • git clone:將遠程的Master分支代碼克隆到本地倉庫
  • git checkout:切出分支出來開發
  • git add:將文件加入庫跟蹤區
  • git commit:將庫跟蹤區改變的代碼提交到本地代碼庫中
  • git push: 將本地倉庫中的代碼提交到遠程倉庫
  • git 分支

  主分支

  • 主分支 
    • master分支:存放隨時可供生產環境中的部署的代碼
    • develop分支:存放當前最新開發成果的分支,當代碼足夠穩定時可以合並到master分支上去。
  • 輔助分支 
    • feature分支:開發新功能使用,最終合並到develop分支或拋棄掉
    • release分支:做小的缺陷修正、准備發布版本所需的各項說明信息
    • hotfix分支:代碼的緊急修復工作##2、git在IntelliJ IDEA下的使用

2、檢查Git

  檢查本地是否安裝Git

git --version

  檢查本地是否存在SSH公鑰和密鑰

ls ~/.ssh

  如果存在id_rsa 和id_rsa.pub 說明已經存在。否則添加密鑰到GitHub。

3、創建SSH Key

  打開終端,執行命令,並一直敲回車鍵。

ssh-keygen -t rsa -b 4096 -C “你注冊GitHub的郵箱”

4、添加密鑰到GitHub

  進入GitHub,點擊頭像,選擇settings。

  然后選擇SSH and GPG keys。

​  然后New SSH key。

  Title中輸入郵箱。

  key中輸入剛才本地創建SSH key生成的id_rsa.pub文件的內容,復制方法為:

pbcopy < ~/.ssh/id_rsa.pub   //執行此命令拷貝文件下的內容

  最后粘貼到key項。點擊繼續。

5、測試是否關聯好本地和GitHub

ssh -T git@github.com

  遇到選擇選yes,看到:

​ Hi xxxxx! You've successfully authenticated, but GitHub does not provide shell access.

​   說明關聯成功。

6、IntelliJ配置Git 

  本地安裝好git,並配置合理的SSH key,IntelliJ IDEA->Performance->Version Controll->GitHub,Host輸入github.com,然后輸入GitHub的用戶名和密碼,點擊Test測試一下: 

  IntelliJ IDEA->Performance->Version Control->git,將自己安裝git的可執行文件路徑填入Path to Git executable,點擊 Test測試一下:

 7、遠程倉庫配置

  7.1、創建本地倉庫

  在IDEA中創建任意一個項目,在IDEA的菜單欄中選擇 VCS (倒數第三項),選擇Import into Version Control (引入到版本控制) -->Create Git Repository... -->選擇一個存放的路徑(本文為:/Volumes/work/git-repository/springmvc -> OK
  這樣就創建了一個本地倉庫, 以后代碼的本地提交(Commit)的內容都會更新到這個選擇的路徑中。

   7.1、將項目提交到本地的Git

  選中項目(或者文件) 右鍵選擇Git--->Add (此時沒任何反應)---->commit(提交)  注意:一定要先add 再提交,此時項目文件就添加到本地倉庫了。

  7.3、關於遠程倉庫的配置

  7.3.1、在github上創建一個倉庫 :
    登陸你的github -->點擊你的用戶名 -->選擇Repositories--> 點擊綠色-->輸入你的倉庫名稱。(此時遠程倉庫創建完成)
  7.3.2、通過Git shell 配置遠程倉庫:
     進入到項目目錄:
  然后復制剛才創建的遠程倉庫的HTTPS/SSH KEY (此處使用的SSH),在Git shell 中鍵入如下腳本:
git remote add origin git@github.com:kosamino/springmvc.git  #(此處為你自己遠程倉庫的key)
git push -u origin master   #(解釋:該腳本將本地的master 推到剛才設置的github遠程倉庫中)

  如果執行完成2條腳本,沒有任何提示,也沒任何錯誤,恭喜你成功了! 

8、IntelliJ遠程Push代碼

  回到IDEA,選擇項目 -->Git -->Repository --Push  即可將本地的文件推送到遠程倉庫中,然后刷新你的github倉庫你就會看到你提交的本地內容了,同時你在idea中也能看到你的操作信息。
  注意:在執行 通過Gitshell配置遠程倉庫的時候可能會出現一些意外:
  1.  提示這個倉庫已經存在(fatal: remote origin already exists) ,如果是這樣 就不需要使用add + 地址的形式了 ,請修改為:
git remote rm origin
  2.提示不能移除配置信息錯誤(.error: Could not remove config section 'remote.origin')
  解決方案: 在/User/用戶下面找到.gitconfig文件 (本文路徑為:/User/用戶名/.gitconfig)

              

  打開它把里面的[remote "origin"]那一行刪掉   重啟gitshell再重新配置。

9、GitHub Desktop提交代碼

  首先把當前本地庫添加到GitHub Desktop:

  然后commit代碼:

  最后publish branch:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM