雖然在工做中, VCS已然配置穩當, 咱們敲好的業務只須要Commit&push提交就好, 可是不妨礙咱們瞭解什麼是版本控制, 爲何要使用這類工具?git
ps.最近項目裏的小夥伴想在本身家中配置Git, 因此我在此寫點隨筆, 記錄一下配置流程, 以供參考.github
在打開IDEA後, 在導航區會有這樣一個舉足輕重的模塊, 沒錯, 它就是本文的主角VCS:安全
打開它:服務器
會發現這裏IDEA能夠檢查三種不一樣的VCS工具, 分別是Git, Mercurial, Subversion(即Svn).ssh
版本控制系統(version control system),是一種記錄一個或若干文件內容變化,以便未來查閱特定版本修訂狀況的系統。版本控制系統不只能夠應用於軟件源代碼的文本文件,並且能夠對任何類型的文件進行版本控制。用的比較多的如svn,git等。[慣例查詢度娘]編輯器
工做中更多的注重, VCS的回溯能力以及細節變化, 它能將某個文件/項目回溯到有記錄的狀態, 以逃避版本變動帶來的不可快速解決的問題, 維持正常的線上運轉 ; 細節變化, 可讓咱們查詢最後是誰對哪裏作了怎樣的修改, 從中找出怪異問題的"罪魁禍首". 分佈式
1.本地版本控制, 如RCS, 暫不瞭解 svn
2.CVCS ( 集中化的版本控制系統Centralized Version Control Systems ) , 如Svn, Perforce工具
3.DVCS( 分佈式版本控制系統Distributed Version Control System ), 如Git, Mercurialspa
CVCS都有一個單一的集中管理的服務器( 一臺做爲服務端的主機 ), 而協做的人們都經過客戶端 ( 各自的主機 )鏈接到這臺服務器, 去除最新的文件或者提交更新, 好比Svn 還提供了管理權限; 可是中央服務器的缺陷也是顯而易見的, 好比單點故障, 中央服務器宕機, 那麼誰也沒法繼續做業; 更壞的狀況, 假如中央服務器的物理硬件發生損壞, 又沒有適當適時地備份, 那就GameOver了, 幾天的開發進度可能付之東流!
爲了解決這種問題, 因而DVCS問世了, 在這類系統, 像Git, Mercurial中, 客戶端並不僅是最新版本的文件快照, 而是將整個代碼repository 鏡像下來, 任何一處協同工做的服務器發生故障, 過後均可以用任何一個鏡像來恢復, 每一次的clone 其實就是對repository的完整備份!
//TODO
Git工具官網下載地址: https://git-scm.com/downloads , 截止2019年7月27日, 最新版本爲 Git 2.22.0
注意, IDEA支持Git 2.9+ , 最好下載更新的Git
Git安裝中文翻譯(並不是安裝教程, 可根據須要自行選擇) 參考連接:http://www.javashuo.com/article/p-tpzlfmjs-ne.html
安裝完成後, 右鍵空白處或須要操做的文件夾後, 顯示如下, 則表示安裝成功:
接下來配置Git 鏈接 GitHub:
1.右鍵 -- Git Bash Here, 輸入如下命令, 設置git全局用戶名和郵箱( 能夠填入GitHub的 )
表示用這個帳號控制版本, 固然, 你也能夠不一樣倉庫使用不一樣的用戶名來管理.
2.設置與GitHub的關聯, 可用ssh (Secure Shell, 安全外殼協議)
首先查看C:/用戶/本機帳號名 目錄下是否有 .ssh文件夾, 若是有, 先刪除(通常未配置過鏈接是沒有這個文件夾的), 如win10系統下 :
我這裏還未關聯, 因此不存在.ssh文件, 倘若你有, 能夠選擇刪除它, 來從新配置, 在Git命令行輸入:
ssh-keygen -t rsa -C "your_email@youremail.com"
一路回車下去, 最終顯示: (固然你的確定是一些亂七八糟的字符,我這個但是充了值的(誤)!)
顯示成功, 並在剛纔的C盤目錄下發現建立了.ssh文件夾, 並在文件夾裏生成了兩個文件, 表示生成ssh成功!以下圖:
用編輯器打開 id_rsa.pub 文件, 全選複製內容!!!
3.在網頁中打開GitHub帳號, 並new一個倉庫 repository
而後訪問:https://github.com/settings/ssh/new 添加新的SSH 關聯
將方纔複製的 id_rsa.pub 內容粘貼進去! 最後從新輸入認證密碼, 便可在GitHub上保存一份SSH, 你的Git 已經能夠關聯到GitHub了 (這時你的郵箱會提醒你了, 帳號下新增了一個token認證!!!總算告一段落 休息一下,叉會兒腰,再玩兒會手機, 告別這盡是英文的"地獄", 開玩笑的, 咱們繼續 )
4.初始化本地倉庫, 選擇一個本地文件夾, 做爲git的本地倉庫, 存儲項目鏡像(其實如同一份備份)
在當前目錄內, 右鍵打開GitBash, 輸入:
會在當前文件夾下建立一個.git文件夾
5. 接着輸入: git add . 將該目錄下的文件都添加到倉庫裏, 做爲一個主分支( master )
接着輸入: git commit -m "content" content即爲本次提交的註釋,最好該註釋是有意義的,由於之後跟別人一塊兒用git開發項目時,回退時根據該註釋就能夠知道提交的時候修改了什麼內容。