強大得分佈式項目管理工具Git(一)

強大的分佈式管理工具-Git(一)

  前言:最近忙着寫項目,在期間呢,用的是git管理,因爲一個項目的管理是很重要得,因此整理了一篇關於git得博客跟你們分享一下.你們都知道,在git出來以前,多用的是SVN的管理工具,SVN它是一款集中式的項目管理工具,掛載的是同一個服務器,它的確是一個安全的項目管理工具,可是因爲SVN自身的特性--在線管理工具,這就意味着一旦你離線了,你就拿不到項目的文件了,也不能推送上去,一旦中央服務器出了問題,那麼項目就夠折騰人的了,這就是比較讓人懊惱的地方了,git的異軍突起,完全打破了這個局面,它是一個強大的分佈式管理工具,它會首先在本地建立一個倉庫,將本地的倉庫看成臨時的倉庫使用,你全部的操做均可以記錄在本地倉庫中,而後一鍵推送到遠程倉庫,即便你不在線,你的項目修改記錄也會被保存下來,等待你未來推送上去,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能夠管理的倉庫)

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管理的平臺)項目的文件查看,你就開心的發現,你的本地倉庫的文件出如今了遠程倉庫中了

  到這,我相信你們都學了了如何用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拓展的命令操做,例如,如何進行版本回退,如何查看操做日誌等。

相關文章
相關標籤/搜索