前言:最近忙着寫項目,在期間呢,用的是git管理,因爲一個項目的管理是很重要得,因此整理了一篇關於git得博客跟你們分享一下.你們都知道,在git出來以前,多用的是SVN的管理工具,SVN它是一款集中式的項目管理工具,掛載的是同一個服務器,它的確是一個安全的項目管理工具,可是因爲SVN自身的特性--在線管理工具,這就意味着一旦你離線了,你就拿不到項目的文件了,也不能推送上去,一旦中央服務器出了問題,那麼項目就夠折騰人的了,這就是比較讓人懊惱的地方了,git的異軍突起,完全打破了這個局面,它是一個強大的分佈式管理工具,它會首先在本地建立一個倉庫,將本地的倉庫看成臨時的倉庫使用,你全部的操做均可以記錄在本地倉庫中,而後一鍵推送到遠程倉庫,即便你不在線,你的項目修改記錄也會被保存下來,等待你未來推送上去,git的好處天然還有不少,廢話很少說,直接跟你們走一遍git使用的流程.git
這裏以windows系統的安裝爲例子.git下載連接:https://git-scm.com/downloads;安裝完成後在桌面右擊鼠標出現Git Bash的選項即說明安裝成功.若是你是第一次安裝使用git,要先配置用戶的信息windows
git config --global user.name 'Your Name'
git config --global user.email 'email@example.com'
注意這裏git config 後面的命令 --global 參數表明着全局,表示你這臺機器上全部的倉庫都會使用這個配置,固然也能夠9對某個倉庫指定不一樣的用戶名和Email地址.安全
什麼是版本庫呢?版本庫又名倉庫,英文名repository,你能夠簡單理解成一個目錄,這個目錄裏面的全部文件均可以被Git管理起來,每一個文件的修改、刪除,Git都能跟蹤,以便任什麼時候刻均可以追蹤歷史,或者在未來某個時刻能夠「還原」。服務器
因此建立一個版本庫是很是簡單的,選擇一個合適的地方建立一個空目錄。你能夠直接在這個文件夾裏右擊鼠標,打開Git Bash,直接進入當前的目錄,其餘地方打開的Git Bash 須要經過cd命令進入git要管理的目錄,less
git init
當此命令執行完畢,該目錄下會多了一個.git文件夾,不懂得儘可能不要去刪改該文件夾裏面的東西,若是建立成功了卻沒有看見,多是該文件被設置爲了隱藏文件,將電腦的隱藏文件顯示出來便可看到,也能夠用 ls- ah 命令。ssh
git add .
添加事後,能夠經過 git status 查看文件的狀態,綠色表示已經添加完成。分佈式
git commit -m '所做的操做記錄,便於版本管理'
注意:-m 後面的參數值必定要填寫,它表明着你每一個版本的修改記錄,便於後期版本的查看。工具
注意:你必定要確保你在遠程建立了倉庫,而且將本倉庫與遠程倉庫進行了關聯!網站
將本地倉庫與遠程倉庫進行關聯spa
git remote add origin git@gitee.com:sh1908/git-lesson.git
git@gitee.com:sh1908/git-lesson.git 能夠在你遠程倉庫看到,直接複製下來你的遠程倉庫的連接替換上面的連接便可
這時候就能夠推送了:
// 若是你是第一次上傳到遠程倉庫
git push origin -u master
// 若是不是第一次
git push origin master
第一次推送的同窗,這時候會提示你要去配置密鑰,由於咱們使用的是ssh,那麼接下來就是密鑰配置的操做:
第1步:建立SSH Key。在用戶主目錄下,看看有沒有.ssh目錄,若是有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個文件,若是已經有了,可直接跳到下一步。若是沒有,打開(Windows下打開Git Bash),一直敲回車便可,建立SSH Key:
ssh-keygen -t rsa -C "email@example.com"
注意觀察你生成ssh時的那個地址
第2步:打開.ssh/id_rsa.pub這個文件,複製裏面的內容
第3步:打開 碼雲 的網站,找到設置,選擇 SSH公鑰,標題本身寫,內容即爲第2步中複製的內容,須要輸入你的碼雲的密碼,這一次之後,本臺電腦上傳代碼到該倉庫不再用輸入密碼了
// 若是你是第一次上傳到遠程倉庫
git push origin -u master
// 若是不是第一次
git push origin master
到這,我相信你們都學了了如何用git來建立到上傳本身的項目了,那麼接下來,走一個相反的過程,將遠程倉庫文件拿到本地。
// 一、配置本身的ssh,參照 前面密鑰的配置
// 二、複製遠程項目的地址 git@gitee.com:sh1908/git-lesson.git
// 三、找到本身的項目的目錄,打開git base
// 四、克隆代碼
git clone git@gitee.com:sh1908/git-lesson.git
若是說,以前的配置都作過了,那麼在這裏只須要使用 git clone 命令,後面加上你要克隆的代碼的地址便可。那麼有的同窗就要問了,遠程倉庫的文件更新,再次去克隆,反覆下載不是很麻煩嘛?這就是我標題裏面寫了 僅此一次 的意思了,當咱們從遠程倉庫下載過一次文件以後,想要跟隨遠程倉庫代碼進行同步更新,咱們可使用一個新的命令
git pull origin master
每次當遠程倉庫代碼更新,本地下載過的,只須要 git pull 一下,就能夠同步遠程倉庫的代碼到本地了,是否是很方便?
今天這篇博客就寫到這,相信只要看完了本文的同窗,都已經能夠上手用git去管理本身獲得項目了,接下來我會在 強大的分佈式管理工具-Git(二)中給你們分享一些git拓展的命令操做,例如,如何進行版本回退,如何查看操做日誌等。