---
# System prepended metadata

title: Git-it step
tags: [Git-it]

---

:::info
# Git-it step
:::
 
###### tags: `Git-it`

---

## (P)Get Git

### 安裝 Git Git-it
[<安裝歩驟連結>](https://link.medium.com/ItR7ONc5c5)
### 建立測試目錄
![](https://i.imgur.com/pB5dIpq.png)
### 設定 Git
![](https://i.imgur.com/4KBjpyQ.png)
### Check config information
![](https://i.imgur.com/7jFznH4.png)

---

## (P)Repository

### 建立一個 Repository
![](https://i.imgur.com/41tKv2E.png)

---

## (P)Commit To It

### 建立新文件  -  使用  vi 
[vi 指令說明](https://poychang.github.io/note-vi-vim/) 
[超簡明 Vim 操作介紹](https://gitbook.tw/chapters/command-line/vim-introduction.html)

#### vi 建立檔案
![reference link](https://i.imgur.com/u7kKGqx.png)
#### vi 開啓後進入 **命令模式**（下面沒有  --插入- -）
![](https://i.imgur.com/Oo0A8Ti.png)
#### 按 a，i，o 任一鍵進入 **插入模式**（下面有  --插入- -）
![](https://i.imgur.com/2lcONbs.png)
#### 進入 **插入模式**後，便能開始打字
![](https://i.imgur.com/toi58Xf.png)
#### 編輯完畢，按下 ESC 鍵，可退回**命令模式**(下面沒有  -- 插入- -)；準備存檔
![](https://i.imgur.com/dyD6ebC.png)
#### 按下 :wq↵ 存檔完成後離開； :q!↵ 不存檔直接離開
![](https://i.imgur.com/K5HUpgi.png)
#### 使用 cat查看檔案的內容
![](https://i.imgur.com/oW97bGx.png)
#### 檢查狀態、Add 及 Commit 修改
![](https://i.imgur.com/uE1FQ9O.png)

### 繼續修改檔案
```
 vi readme.txt and press o to enter 插入模式
```
![](https://i.imgur.com/6sPkwKK.png)
```
 press Esc and :wq↵ to exit vi and save file
```
![](https://i.imgur.com/T6yswVB.png)

### commit readme.txt
```
git status to check the current status
git add 檔案/. to add the changed file
git commit -m "你的訊息" to commit this change
```
![](https://i.imgur.com/O1yqQmx.png)
#### git log 檢視 Commit 的紀錄
![](https://i.imgur.com/hXKUhBd.png)

---


## (P)GitHubbin

### 建立一個GitHub帳號
[前往github.com註冊一個免費的帳號](http://github.com)
### 告訴Git你的GitHub帳號
![](https://i.imgur.com/HEidXwJ.png)

---

## (P)Remote Control

:::success
- 部分圖片過大，建議點擊標題連結開啟新分頁查看。
:::

### [建立一個Remote Repository](https://i.imgur.com/qcQp32x.gif)
![](https://i.imgur.com/qcQp32x.gif)

### 連結本地(Local)和遠端(Remote)

#### [GitHub repository網址](https://i.imgur.com/iopDlpS.png)
![](https://i.imgur.com/iopDlpS.png)
#### 設定 origin
![](https://i.imgur.com/C5SaouU.png)

### 把你的修改Push到遠端
#### [$git push origin master](https://i.imgur.com/xvmXzY8.gif)
![](https://i.imgur.com/xvmXzY8.gif)
#### [確認readme.txt](https://i.imgur.com/ihaO8Xt.png)
![](https://i.imgur.com/ihaO8Xt.png)

## (P)Fork And Clones

### [Fork](https://i.imgur.com/i3jnQIX.gif)
![](https://i.imgur.com/i3jnQIX.gif)

### 將fork的專案clone到本地
![](https://i.imgur.com/rSx7hvE.png)

### 連結原始Repository
![](https://i.imgur.com/vTQ4Hl9.png)

### 新增一個branch
![](https://i.imgur.com/lIw0Tk7.png)

### 新增一個檔案
![](https://i.imgur.com/2OIfOa5.png)

### [GitHub web page before git push](https://i.imgur.com/lPbam4v.png)
![](https://i.imgur.com/lPbam4v.png)

### 紀錄修改
![](https://i.imgur.com/EvYjNHk.png)

### Push剛才記錄好的修改到GitHub上
![](https://i.imgur.com/WbrS1En.png)

### After push complete, a pull request can be made

#### [add-wschentw.txt had pushed to GitHub](https://i.imgur.com/lNvSM3N.png)
![](https://i.imgur.com/lNvSM3N.png)

### 新增一個協作者到你的專案
![](https://i.imgur.com/GLeF1Qd.gif)

### Reporobot都做了些什麼呢
![](https://imgur.com/WHFuJWc.png)

---

## (P)[建立 Pull Requests](https://i.imgur.com/W19fp6S.png)
![](https://i.imgur.com/W19fp6S.png)

### [自動merge](https://i.imgur.com/Su74seh.png)

![](https://i.imgur.com/Su74seh.png)

![](https://i.imgur.com/Hlm3YGc.png)

## (P)Final
![](https://i.imgur.com/VWmjftD.png)




