---
# System prepended metadata

title: Git
tags: [Git, 新人訓]

---

# Git 

## 前置工作
1. Git安裝
2. 下載iTerm2(個人喜好 [參考連結](https://www.onejar99.com/terminal-iterm2-zsh-powerlevel10k/))

## 使用Git

### 初始化

```
$touch index
$git init
$git status
```

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

### 加入索引

```
$git add <file name>
$git add .
```

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

### 提交版本

```
$git commit -m '填寫訊息'
```

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

### 觀看版本紀錄

```
$git log
$git config --global alias.logline "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
$git logline
```
![](https://i.imgur.com/mjfg1Ks.png)

### 指令集
* 單一檔案加入索引：git add <檔案名稱>
* 所有檔案加入索引：git add .
* 提交版本：git commit -m "填寫版本資訊"
* 觀看當前狀態：git status
* 瀏覽歷史紀錄：git log

## 添加遠端數據庫(Github)

### 上傳Github

```
$git remote add <遠端數據庫簡稱> <url>
$git push <遠端數據庫簡稱> <分支名稱>
```

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

### 指令集
* 加入數據庫：git remote add <遠端數據庫簡稱> <url>
* 觀看列表：git remote
* 觀看列表(包含 rul)：git remote -v
* 下載：git clone <url>
* 上傳：git push
* 同步更新：git pull (git fetch + git merge)


#### [參考1](https://w3c.hexschool.com/git/cfdbd310)    

###### tags: `新人訓` `Git`




