---
# System prepended metadata

title: 讓你能用git的tutorial(細節先自己查)

---

# 讓你能用git的tutorial(細節先自己查)

## GIT 目的
做專案的版本控制，同時可讓多人編輯程式不容易出錯。
※版本控制：https://zh.m.wikipedia.org/zh-tw/%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6

## step1 :下載Git 軟體
可在這邊載：https://gitforwindows.org/
我習慣用Git Bash(可在vscode中使用)，要用啥都行只掉能跑git指令。

## step2: 用VSCODE 開git bash 做初始設定
2.1 初始
>> git init
>> 
2.2 設定ssh-key(金鑰)，讓你電腦跟gitlab帳戶綁定，之後不用一直登入，懶的人不要設密碼
>>ssh-keygen  # 產生金鑰
![](https://i.imgur.com/I68fjaN.png)

2.3 金鑰生成以後會放在剛剛前面的金鑰存放路徑，我們要複製 id_rsa.pub 的內容到 github，可以使用 cat 的讀檔指令(路徑要對，下面是範例) :
>> cat /home/jaycelin/.ssh/id_rsa.pub
![](https://i.imgur.com/1S0szag.png)

看到金鑰後複製起來

## step3 :開啟部門gitlab
網址：http://tygitlab.cht-pt.com.tw/CHPT_SmartDesign
帳密為精策帳密
![](https://i.imgur.com/zGYFH35.png)
![](https://i.imgur.com/O6kC0wY.png)
![](https://i.imgur.com/66MMk6S.png)
按增加密鑰，一次性的設定就搞好了

## step4 :開始用git做專案，並更新


開啟某個專案
複製URL
![](https://i.imgur.com/ec08I7P.png)
回到VSCODE GIT BASH
>> git clone <複製的URL>
>> 
可開始編輯程式(刪改都行)
建立新的branch，並切換到新的branch
>> git checkout -b <branch_name>

版本更新
>> git add --all
>> git commit -m "update_summary"
>> git push -u <branch_name>
![](https://i.imgur.com/0Rp7ovR.png)


※ 這樣做完這幾個指令你更新的版本就到gitlab的branch中了

## step5: 回到Gitlab merge專案

![](https://i.imgur.com/uDNkap2.png)
![](https://i.imgur.com/a20EWDs.png)
![](https://i.imgur.com/lPAL5F2.png)
按上面步驟走就把主程式(master)更新了

## further function in gitlab
## 比較
![](https://i.imgur.com/8xBuicK.png)
![](https://i.imgur.com/eKckBKQ.png)

## pull 檔案到本地

>> git init # 開始作版本控制
>> git remote add origin <git-url> # 增加專案路徑 並
>> git pull origin master
>> git checkout <branch_name>
    
    
    