iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 3
1

DAY3 使用Git

首先講一下git是幹嘛用的吧
簡單講就是版本控制的套件,當你程式寫到一個階段時
你可以先 "commit" 一次,簡單講就是紀錄點,日後你若是覺得某某版本比較沒有bug
想回到以前的版本,那有git就簡單了。
看看git log 也可以清楚的看到你之前做了哪些事,修改了哪些bug
是不是很方便?
本文章將會教你最基礎的git使用方法

安裝git

安裝git 很簡單,一樣使用apt指令,一行搞定

sudo apt-get install git

讓 git 管控你的專案

請先到你的專案目錄下 cd {your project}
然後下指令

git init

那要如何知道專案已經被git管理了呢?
當你下git init後目錄底下會產生一個.git隱藏檔案,表示你成功了
(你可以下指令ls -a看到隱藏檔案)

git管理的檔案狀態

在git管理下,檔案有分為3個狀態

工作目錄(Working Directory)暫存區(Staging Area)儲存庫(Repository)

一開始的檔案都會在工作目錄內

git commit的流程必須先將檔案 git add 接著檔案會跑到 暫存區 然後才能commit。

當你下git commit時,會將暫存區的檔案移至儲存庫,完成commit

  • 看當下檔案狀態
git status

上圖紅色檔案代表工作目錄的檔案(還沒add的),綠色檔案代表暫存區的檔案(還沒commit的)

  • 將檔案移至暫存區(Staging Area)
git add {file name}

若要一次將所有檔案移至暫存區

git add .
  • commit
git commit -m 'commit 內容(寫下修改了哪些地方吧!)'

參數-m可以直接在指令後面寫下內容,沒用-m的話
會自動開啟Vim編輯器來編輯commit內容

  • Git commit log
git log

上圖,你可以看到之前commit的內容,橘色亂碼一樣的東西是他的版本號
還可以看到是誰commit,以及什麼時候commit的

  • HEAD ->master
    表示正在master這條路線。git 其實可以有許多分支(branch),不過我認為新手在練習開發時用一條master就夠了,分支用法比較進階,有機會我再發文分享。

    HEAD是目前所在的版本,你可以把他想成是眼睛,可以使用git checkout來看看你想去的版本。這個留到明天再講吧。明天將會講解git如何切換版本。

參考:https://gitbook.tw/chapters/using-git/working-staging-and-repository.html


上一篇
DAY2 簡單的linux 操作
下一篇
DAY4 Git 版本控制
系列文
後端新手 使用laravel 從零開始 到開出api30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言