何謂版本控制
版本控制就是於不同時間點檔案變更的紀錄。
舉例而言,各位應該都有類似的經驗:
Git 是一個分散式版本控制軟體
這樣做的問題是:
1. 免費、開源︰
2. 速度快、檔案體積小
3. 分散式系統
先到 Git 的網站下載 git。
https://git-scm.com/
打開 cmd 輸入以下句子︰
「Your name」是你的帳號名稱
「youremail」是指你註冊時的信箱
$ git config --global user.name "Your Name"
$ git config --global user.email "youremail@gmail.com"確認目前設定值:
git config --list
$ cd Destop/SIRLA/git #切換到目標目錄
$ mkdir git-practice #建立git-practice目錄
$ cd git-practice #切換到git-practice目錄
$ git init #初始化目錄,讓git對這個目錄進行版本控制cmd 指令解釋
cd 指令︰移動你所在的目錄(資料夾)
mkdir 指令︰創建一個目錄 (資料夾)
$ cd Destop/SIRLA/git #切換到目標目錄
$ mkdir git-practice #建立git-practice目錄
$ cd git-practice #切換到git-practice目錄
$ git init #初始化目錄,讓git對這個目錄進行版本控制git init
執行完後,資料夾中會多一個.git的資料夾,裡面存放的就是git用來進行版本控制的檔案,只要把這個資料夾刪除,git就會解除對這個資料夾的版本控制
查看目前狀態,因為是空的資料夾,所以暫存區沒有任何東西
輸入 「$ git status」
$ git status
On branch master
No commits yet
nothing to commit (create/copy files and use "git add" to track)來新增一個檔案
先輸入「 echo "Hello, git." > "welcome.html"」
再輸入 「$ git status」
$ git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
welcome.html
nothing added to commit but untracked files present (use "git add" to track)將檔案新增到暫存區後再看一次狀態
先輸入「 git add welcome.html」
再輸入 「$ git status」
$ git add welcome.html
$ git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: welcome.html$ git commit -m "initial commit" #將暫存區commit,並用-m參數加入說明
[master (root-commit) 4443229] initial commit
1 file changed, 1 insertion(+)
create mode 100644 welcome.html輸入「$ git commit -m "inital commited"」
「-m " "」的用途是對該文件進行的一些說明,是必須的。
$ git log
commit 4443229c2018ef511f283ae8469e855d8b8c5dab (HEAD -> master)
Author: Sam Yang <samabc75@gmail.com>
Date: Sun Oct 21 13:22:11 2018 +0800
initial commit輸入「$ git log」
$ git log
commit 4443229c2018ef511f283ae8469e855d8b8c5dab (HEAD -> master)
Author: Sam Yang <samabc75@gmail.com>
Date: Sun Oct 21 13:22:11 2018 +0800
initial commit分幾個部分來看:
GitHub提供了一個github page的功能,可以供使用者存放靜態網頁(純前端,沒有後端的網頁)
初始化git,並將檔案上傳至GitHub
$ cd "your directory" #切換到你的資料夾中
$ git init #git初始化
$ git add --all #將所有檔案加入暫存區
$ git commit -m "initial commit" #提交至儲存區
$ git remote add origin https://github.com/Bluebell3310/Bluebell3310.github.io #新增遠端位置,名稱命名為origin,伺服器位置為後面那一串
$ git push -u origin master #將master分支中推向origin這個位置