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、創建本地倉庫
7.1、將項目提交到本地的Git
7.3、關於遠程倉庫的配置
git remote add origin git@github.com:kosamino/springmvc.git #(此處為你自己遠程倉庫的key)
git push -u origin master #(解釋:該腳本將本地的master 推到剛才設置的github遠程倉庫中)
如果執行完成2條腳本,沒有任何提示,也沒任何錯誤,恭喜你成功了!
8、IntelliJ遠程Push代碼

git remote rm origin
打開它把里面的[remote "origin"]那一行刪掉 重啟gitshell再重新配置。
9、GitHub Desktop提交代碼
首先把當前本地庫添加到GitHub Desktop:
然后commit代碼:
最后publish branch: