---
# System prepended metadata

title: 開發工具指南 Part1

---

# 開發工具指南 Part1
時間：2023/10/05
講者：Ethan
[簡報連結](https://docs.google.com/presentation/d/1NfGKz31gd64axSI8aUXiqxgylfcUS0lzjpN-1Odp5SY/edit?usp=sharing)
## 確認安裝git
安裝載點:https://git-scm.com/
如何確認是否安裝?
打開terminal 輸入`git --version`
若有出現版本號就是安裝成功
## Introduction
* Git是什麼?
    1. 分散式
    2. 快速高效
    3. 安全
    4. 分支與合併
* 和GitHub一樣嗎?
    肯定不一樣
* 操作可以在本地端執行
* 通常只能新增，很難刪減

## Basic of Git
* Config
```
git config --global user.name "(輸入和github相同的使用者名稱)"
git config --global user.mail "(輸入和github相同的信箱)"
```
之後打
```
git config --list
```
如果有出現一串東西且內容有包含user name/mail
就成功了
* 在資料夾中建置初始化git
找一個空白的資料夾，點選內容複製路徑之後再利用cmd輸入
```
cd (複製的路徑)
```
之後就可以跳到文件檔案底下，再輸入
```
git init
```
就能在此資料夾底下建置git環境
* 新增文件
在資料夾下隨意新增一個文字檔
例如:readme
再來輸入(這裡要記得輸入副檔名)
```
git add .\readme.txt
```
之後再輸入
```
git status
```
就可以追蹤檔案了
* 提交檔案至資料庫
輸入
```
git commit
```
按`I`就可以進入文字編輯模式
輸入你想輸入的文字後
按`esc`再加上`:wq`就可以出來啦~
*注意:commit前必須先add

簡單的輸入一些東西只要輸入以下指令即可
```
git commit -m "(你想輸入進檔案的東西)"
```
* 確認自己在檔案中加了什麼
```
git log --oneline --all --graph
```
## 分支與合併
* 分支
輸入`git checkout -b (你想輸入的分支名稱)`
* 回到主幹
輸入`git checkout master`
* 合併
輸入`git merge (你想合併的分支)`

## 發生衝突
兩邊都在使用同一個檔案修改，有可能發生衝突

## Remotes
* 確認檔案有備份
* 允許多人共用
* 可以不連網
* 指令


| 指令 | 說明 |
| ---- | ---- |
| git remote -v | 查看遠程|
| git remote add <name> <url> | 添加遠程|
| git remote set-url <name> <new-url>| 修改遠程|
| git remote remove <name>| 刪除遠程|
    
## Git GUI
可以參考官網:https://git-scm.com/downloads/guis

## GitHub Setup
打開powershell/terminal
```
$ ssh-keygen -t ed25519 -C "Your_email@example.com"
    
cat ~/.ssh/id_ed25519.pub 
```
按enter

之後再把key複製到GitHub即可
(Add new SSH key)