Linus Torvalds
目前最多人使用的分散式版本控制系統
iTerm2: https://www.iterm2.com/
Q: 爲什麼要學指令?
A: 有些指令在GUI找不到
重點:要在對的地方(資料夾/目錄)下對的指令!
印出目前的工作資料夾
tingdeAir:~ tingtinghsu$ pwd
/Users/tingtinghsu
建立新的資料夾
tingdeAir:~ tingtinghsu$ mkdir hello
tingdeAir:~ tingtinghsu$ ls
5x Desktop GitHub Pictures projects
Applications Documents Library Public
Books Downloads Movies dwhelper
Calibre Library Dropbox Music hello
改變資料夾目錄
tingdeAir:~ tingtinghsu$ cd hello/
tingdeAir:hello tingtinghsu$ pwd
/Users/tingtinghsu/hello
建立檔案
tingdeAir:hello tingtinghsu$ touch index.html
tingdeAir:hello tingtinghsu$ ls
index.html
列出資料夾下的所有檔案
tingdeAir:hello tingtinghsu$ ls -al
total 0
drwxr-xr-x 3 tingtinghsu staff 96 4 24 12:19 .
drwxr-xr-x+ 79 tingtinghsu staff 2528 4 24 12:16 ..
-rw-r--r-- 1 tingtinghsu staff 0 4 24 12:19 index.html
tingdeAir:hello tingtinghsu$ touch index.html
tingdeAir:hello tingtinghsu$ ls -al
total 0
drwxr-xr-x 3 tingtinghsu staff 96 4 24 12:19 .
drwxr-xr-x+ 79 tingtinghsu staff 2528 4 24 12:16 ..
-rw-r--r-- 1 tingtinghsu staff 0 4 24 17:19 index.html
回到上一層目錄
tingdeAir:hello tingtinghsu$ pwd
/Users/tingtinghsu/hello
tingdeAir:hello tingtinghsu$ cd ..
tingdeAir:~ tingtinghsu$ pwd
/Users/tingtinghsu
tingdeAir:~ tingtinghsu$
刪除檔案
tingdeAir:hello tingtinghsu$ ls -al
total 0
drwxr-xr-x 4 tingtinghsu staff 128 4 24 17:24 .
drwxr-xr-x+ 79 tingtinghsu staff 2528 4 24 12:16 ..
-rw-r--r-- 1 tingtinghsu staff 0 4 24 17:24 images
-rw-r--r-- 1 tingtinghsu staff 0 4 24 17:19 index.html
tingdeAir:hello tingtinghsu$ rm index.html
tingdeAir:hello tingtinghsu$ ls
images
刪除資料夾
tingdeAir:hello tingtinghsu$ rm -r images
tingdeAir:hello tingtinghsu$ ls
複製檔案並改檔名
tingdeAir:hello tingtinghsu$ cp hello.html world.html
tingdeAir:hello tingtinghsu$ ls
hello.html world.html
tingdeAir:hello tingtinghsu$ mkdir images
tingdeAir:hello tingtinghsu$ ls
hello.html images world.html
tingdeAir:hello tingtinghsu$ mv world.html images
tingdeAir:hello tingtinghsu$ ls
hello.html images
tingdeAir:hello tingtinghsu$ cd images/
tingdeAir:images tingtinghsu$ ls
world.html
tingdeAir:images tingtinghsu$ mv world.html pics.html
tingdeAir:images tingtinghsu$ ls
pics.html
git 的GUI軟體(Graphical User Interface, 圖形使用者介面)
https://www.sourcetreeapp.com/
tingdeAir:~ tingtinghsu$ git --version
git version 2.6.3
檢視基本資料
tingdeAir:images tingtinghsu$ git config --list
user.name=tingtinghsu
user.email=tingtinghsu@gmail
設定基本資料
git config --global
user.name
git config --global
user.email
初始化
tingdeAir:git-demo tingtinghsu$ git init
Initialized empty Git repository in /Users/tingtinghsu/git-demo/.git/
tingdeAir:git-demo tingtinghsu$ ls -al
total 0
drwxr-xr-x 5 tingtinghsu staff 160 4 24 18:45 .
drwxr-xr-x+ 79 tingtinghsu staff 2528 4 24 18:43 ..
drwxr-xr-x 9 tingtinghsu staff 288 4 24 18:45 .git
-rw-r--r-- 1 tingtinghsu staff 0 4 24 17:31 hello.html
drwxr-xr-x 3 tingtinghsu staff 96 4 24 18:29 images
查詢 Git 狀態
tingdeAir:git-demo tingtinghsu$ git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
hello.html
images/
git add
: working到staging
tingdeAir:git-demo tingtinghsu$ git add hello.html
tingdeAir:git-demo tingtinghsu$ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: hello.html
git commit
-m
: staging到repository
tingdeAir:git-demo tingtinghsu$ git commit -m "add html"
[master (root-commit) 99a855b] add html
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 hello.html
Q: 為什麼要add/commit 兩段式?
A: 堆了一批貨再進倉庫(要留下有意義的註記)
git push
: repository本地到遠端
git pull
: repository遠端到本地
git log
: 列出最近commit過的記錄
tingdeAir:git-demo tingtinghsu$ git log
commit 715717d24bd8250245ff8de446fb797887ac429c
Author: tingtinghsu <tingtinghsu.tw@gmail.com>
Date: Wed Apr 24 21:41:32 2019 +0900
add image file
commit 99a855baae705635f825178c29b4a97979e754fa
Author: tingtinghsu <tingtinghsu.tw@gmail.com>
Date: Wed Apr 24 21:35:07 2019 +0900
add html
git log
--oneline
: 列出一行記錄
tingdeAir:git-demo tingtinghsu$ git log --oneline
715717d add image file
99a855b add html
or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing