2
2
layout : cheat-sheet
3
3
redirect_to : false
4
4
title : GitHub Git 速查清單
5
- byline : Git 是一個開源的分散式版本控制系統,可讓使用者在本機端( 包含筆記型電腦與桌上型電腦) 進行 GitHub 上的操作,這份速查清單羅列了使用者經常使用的指令,以提供使用者可快速參照。
5
+ byline : Git 是一個開源的分散式版本控制系統,可讓使用者在本機端( 包含筆記型電腦與桌上型電腦) 進行 GitHub 上的操作,這份速查清單羅列了使用者經常使用的指令,以提供使用者可快速參照。
6
6
leadingpath : ../../../
7
7
---
8
8
9
9
{% capture colOne %}
10
- ## 安装 Git
10
+ ## 安裝 Git
11
11
12
12
### GitHub 桌面版
13
13
[ desktop.github.com] ( https://desktop.github.com )
@@ -28,7 +28,7 @@ leadingpath: ../../../
28
28
29
29
``` $ git config --global color.ui auto ```
30
30
31
- 啟用本機端使用命令列時的彩色輸出 ,提高使用 Git 的可讀性
31
+ 啟用本機端使用命令列時的彩色輸出模式 ,提高使用 Git 的可讀性
32
32
33
33
## 分支
34
34
@@ -44,11 +44,11 @@ leadingpath: ../../../
44
44
45
45
``` $ git merge [branch] ```
46
46
47
- 將指定分支的檔案歷程合併到當前分支。相同的結果經常會透過合併請求(Pull Request)達成,但此指令仍在本機端扮演重要的角色。
47
+ 將指定分支的檔案歷程合併到當前分支。相同的結果經常會透過合併請求 (Pull Request) 達成,但此指令仍在本機端扮演重要的角色。
48
48
49
49
``` $ git branch -d [branch-name] ```
50
50
51
- 删除指定分支
51
+ 刪除指定分支
52
52
53
53
{% endcapture %}
54
54
<div class =" col-md-6 " >
@@ -60,43 +60,43 @@ leadingpath: ../../../
60
60
61
61
## 建立 Git 倉儲
62
62
63
- 使用者可透過兩種途徑來建立一個 Git 倉儲, 第一,在本機端建立後,再推送到 GitHub;第二,取得該 Git 倉儲連結後,複製 (clone) 一份到本機端。
63
+ 使用者可透過兩種途徑來建立一個 Git 倉儲: 第一,在本機端建立後,再推送到 GitHub;第二,取得該 Git 倉儲連結後,複製 (clone) 一份到本機端。
64
64
65
65
``` $ git init ```
66
66
67
- 使用者可透過 ` git init ` 指令,在本機端建立一個作為 Git 倉儲的資料夾目錄,並可透過以下指令建立本地倉儲與 GitHub 倉儲的連結。
67
+ 使用者可透過 ` git init ` 指令,在本機端建立一個作為 Git 倉儲的資料夾目錄,並可透過以下指令建立本機端 Git 倉儲與 GitHub 倉儲的連結。
68
68
69
69
``` $ git remote add origin [url] ```
70
70
71
- 指定一個 URL 為 ` [url] ` 的遠端倉儲 ` origin ` 作為本地倉儲的連結點 。
71
+ 指定一個 URL 為 ` [url] ` 的遠端倉儲 ` origin ` 作為本機端 Git 倉儲的連結點 。
72
72
73
73
``` $ git clone [url] ```
74
74
75
- 複製 (clone) 一個存在 GitHub 上的倉儲到本機端,其中包含所有檔案、分支與提交(commits)
75
+ 複製 (clone) 一個存在 GitHub 上的倉儲到本機端,其中包含所有檔案、分支與提交 (commits)
76
76
77
- ## .gitignore 文件
77
+ ## .gitignore 檔案
78
78
79
79
使用者在一些情形下不希望 Git 追蹤部分檔案的狀態,這個時候可透過名為 ` .gitignore ` 的檔案達成,使用者可以在 [ github.com/github/gitignore] ( https://github.com/github/gitignore ) 找到有參考價值的 ` .gitignore ` 範本。
80
80
81
81
## 同步更改
82
82
83
- 將本地端的 Git 倉儲與遠端的 GitHub 倉儲進行狀態同步
83
+ 將本機端 Git 倉儲與遠端 GitHub 倉儲進行狀態同步
84
84
85
85
``` $ git fetch ```
86
86
87
87
下載遠端分支的所有歷史
88
88
89
89
``` $ git merge ```
90
90
91
- 將遠端分支合併到當前本地端的分支
91
+ 將遠端分支合併到當前本機端的分支
92
92
93
93
``` $ git push ```
94
94
95
- 將當前本地端的分支上傳到 GitHub
95
+ 將當前本機端的分支上傳到 GitHub
96
96
97
97
``` $ git pull ```
98
98
99
- 讀取 GitHub 遠端分支的對應提交,來更新使用者本地端當前的分支 。當使用者接連著下達 ` git fetch ` 和 ` git merge ` 的指令,效果等同於直接下達 ` git pull ` 指令。
99
+ 讀取 GitHub 遠端分支的對應提交,來更新使用者本機端當前的分支 。當使用者接連著下達 ` git fetch ` 和 ` git merge ` 的指令,效果等同於直接下達 ` git pull ` 指令。
100
100
101
101
{% endcapture %}
102
102
<div class =" col-md-6 " >
@@ -128,7 +128,7 @@ leadingpath: ../../../
128
128
129
129
``` $ git add [file] ```
130
130
131
- 對文件進行快照 ,以讓 Git 納入版本控制
131
+ 對檔案進行快照 ,以讓 Git 納入版本控制
132
132
133
133
``` $ git commit -m "[descriptive message]" ```
134
134
@@ -140,13 +140,13 @@ leadingpath: ../../../
140
140
141
141
``` $ git reset [commit] ```
142
142
143
- 撤銷所有 ` [commit] ` 後的提交,並在本地端先保留該撤銷內容
143
+ 復原所有 ` [commit] ` 後的提交,並在本機端保留該復原內容
144
144
145
145
``` $ git reset --hard [commit] ```
146
146
147
- 撤銷並抹除所有 ` [commit] ` 後的提交
147
+ 復原所有 ` [commit] ` 後的提交,並在本機端捨棄該復原內容
148
148
149
- > 特別注意!修改版本控制紀錄可能造成不好的後果。如果你需要修改遠端 GitHub 既有的提交,請小心操作。如果你需要幫助,可在社群 [ github.community] ( https://github.community ) 提出,或連繫 GitHub 窗口 。
149
+ > 特別注意!修改版本控制紀錄可能造成不好的後果。如果你需要修改遠端 GitHub 既有的提交,請小心操作。如果你需要幫助,可在社群 [ github.community] ( https://github.community ) 提出,或尋求 [ 支援 ] ( https://support.github.com/ ) 。
150
150
151
151
{% endcapture %}
152
152
<div class =" col-md-6 " >
@@ -158,10 +158,10 @@ leadingpath: ../../../
158
158
## 術語清單
159
159
160
160
- ** git** : 一個開源的分散式版本控制系統
161
- - ** GitHub** : 一個讓使用者在使用本地端 Git 時,可進行遠端託管和協作管理的平台
161
+ - ** GitHub** : 一個讓使用者在使用本機端 Git 時,可進行遠端託管和協作管理的平台
162
162
- ** commit** : 提交,在 Git 的架構中作為一個物件,存放著當前倉儲狀態的快照,並以 SHA 形式存在
163
163
- ** branch** : 分支,通常用於區分 commit 的用途與專案的目標
164
- - ** clone** : 複製,透過 ` clone ` 可讓使用者複製遠端倉儲到本地端 ,並進行後續的一系列操作
164
+ - ** clone** : 複製,透過 ` clone ` 可讓使用者複製遠端倉儲到本機端 ,並進行後續的一系列操作
165
165
- ** remote** : 遠端,一個可被專案成員或大眾所觸及的遠端倉儲,有權限的使用者將會提交他們的檔案變更到此倉儲
166
166
- ** fork** : 副本,使用者可建立一個被其他使用者所擁有之遠端倉儲副本
167
167
- ** pull request** : 合併請求,當使用者變更倉儲內容後,需要透過合併請求,尋求倉儲所有人的同意,方能成為該倉儲的正式內容;透過合併請求,可讓提交人、倉儲關係人進行討論與測試
0 commit comments