Git基本指令

Git基本指令

終端機環境系統指令

不同的作業系統,指令也會不太一樣。
|Windows| MacOs | 說明 |
|——–| ——– | ——–|
| cd | cd | 切換目錄 |
| cd | cd| 切換目前所在位置 |
| dir | ls| 列出目前檔案列表 |
|mkdir| mkdir | 建立新的目錄|
|無| touch | 建立檔案|
|copy| cp | 複製檔案|
|move| mv | 移動檔案|
|del| rm | 刪除檔案|
|cls| clear | 清除畫面上的內容|

目錄切換及顯示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//切換到/tmp目錄(絕對路徑)
$ cd/tmp

//切換到my_project目錄(絕對路徑)
$ cd my_project

//切換到上一層目錄(相對路徑)
$ cd ..

//切換到使用者的home目錄中的project裡的namecards目錄
// "~"這個符號代表home目錄
$ cd ~/project/namecards

//顯示目前所在的目錄
$ pwd

檔案列表

ls指令可列出在目前目錄所有的檔案及目錄,後面接的 -al 參數,a 是指連小數點開頭的檔案(例如.gitignore)也會顯示,l 則是完整檔案的權限、擁有者以及建立、修改時間

1
2
3
4
5
//列出目前所在目錄的所有檔案及目錄
$ ls

//列出目前所在目錄的所有檔案及目錄,包含副檔名及檔案權限等資訊
$ls -al

目錄切換及顯示

開啟終端機(terminal),並試著操作以下指令,從建立一個全新的目錄開始。

1
2
3
4
5
$ cd /tmp                  //切換至 /tmp 目錄
$ mkdir git-practice //建立 git-practice 目錄
$ cd git-practice //切換至 git-practice 目錄
$ git init //初始化這個目錄,讓 Git 對這個目錄開始進行版控
Initialized empty Git repository in /Users/leah/git-practice/.git/

:::info
小數點開頭的目錄或檔案名稱(例如 .git),在一些作業系統中預設是隱藏的,需要開啟檢視隱藏檔之類的設定才看得到。
:::

:::info
Shift+Command+ .就可以顯示出隱藏的檔案
:::

把檔案交給Git控管

先查詢目前目錄的狀態,下面產生的訊息意思是「現在沒東西可以提交(nothing to commit)」。

1
2
3
4
5
6
7
//查詢現在這個目錄的狀態
$ git status
On branch master

No commits yet

nothing to commit (create/copy files and use "git add" to track)

接下來, 建立一個檔案(也可以用一般的文字編輯器或檔案管理員來完成)

1
2
//在這個目錄裡透過系統指令建立一個內容為 “hello, git”
$echo "Hello,git" > welcome.html

檢查目錄,確實多了一個welcome.html檔案

並且,再次檢查目前目錄的狀態

welcome.html 檔案目前的狀態是 Untracked files,意思是這個檔案尚未被加到 Git 版控系統裡,還沒開始正式被 Git「追蹤」,它只是剛剛才加入這個目錄而已。

1
2
3
4
5
6
7
8
9
10
11
$ 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)

把 welcome.html 這個檔案交給 Git,讓 Git 開始「追蹤」它

1
2
//新增檔案讓git追蹤
$ git add welcome.html

最後再檢查一次狀態

1
2
3
4
5
6
7
8
9
$ git status
On branch master

No commits yet

Changes to be committed:
(use "git rm --cached <file>..." to unstage)

new file: welcome.html

© 2020 Leah's Blog All Rights Reserved. 本站访客数人次 本站总访问量
Theme by hiero