【Git教學】- 新手也能懂的Git基本操作(GitHub)

大家好,本篇文章要分享如何用GitHub來做版本控制,網路上也有許多的教學,有些十分的深入以及詳細,但本篇文章只是要交給大家最基本的操作,讓初學者可以很快的上手,這些功能其實已經佔工作上百分之80以上的操作了,其他更深入的要靠大家可以再自己研究看看~

版本控制為何重要?

一個專案的開發總是會由很多工程師共同完成,每個人都會對程式進行修改,所以需要有一個工具來記錄大家修改的內容,知道改的內容及版本,並將大家修改的內容進行合併整合成一個最終的版本。

步驟一 : 安裝git

在使用git之前,必須先準備好git的環境。git bash 是一個簡易的工具,非常簡單且包含所有git的功能。

git 下載網址 : https://git-scm.com/downloads

git

安裝過程一直按到底即可安裝成功!

步驟二 : GitHub帳號

GitHub是一個顯示和存放專案code的網站,讓合作專案的人都能從這裡拿到最新的專案版本。

GitHub 網址 : https://github.com/

辦好帳號後,在右上角點選New repository新增專案

image 40

輸入專案名稱即可建立新專案。

image 41

之後在code的地方會有一串字,這是版本的編號將會用在之後的git操作上

image 42

步驟三 : Git基本操作

在你要版本控制的檔案的資料夾按右鍵點選 Git Bash Here,開啟Git Bash後即可開始輸入指令。

image 45

1. git init :初始化

image 47

2. git add . (加改的檔案)

將所有檔案都加入暫存(Stage)

image 48

3. git commit -m “此版本的命名”

提交版本(Commit)

image 51

4. git remote add [name] [url]

剛才從Github上說會用到的一串字把它貼進來,我們要根據這串URL來上傳專案。

image 50

5. git push [repository] [分支]

把檔案push上去

image 52

就可以在Github上看到push的結果了。

image 53

6. git pull [repository] [分支]

將檔案拉到本地端(自己的電腦)

如果大家共同開發的時候,要下載最新版本的程式,可以用pull來將檔案抓下來,此時就可以拿到最新的版本,並開始自己的開發了,改完最後再push回去就得到一個大家共同完成的專案了。

image 54

額外教學 : 常用指令(stash, branch)

1.當本地端有改,遠端有又有新版本時

當遇到本地端(自己電腦)有改code,而且遠端也有改code,造成如果你pull下來可能會發生衝突,這時可以利用stash這個指令來保存你本地端改的內容,並pull下來最新的版本,最後再把兩版code合併。

方法 : stash 本地端,pull遠端下來,再合併

1. git stash

stash暫存更改的code

image 55

2. git stash list

暫存在 stash@{0}

image 56

3. git pull

這時可以安心pull了,已經把更改的地方暫存在stash@{0}

4. git stash pop stash@{0}

合併最新遠端程式版本跟暫存的stash@{0}

image 57

這樣就完成了合併,可以繼續push專案了

2. branch分支

雖然可以用stash的方法來保存code,但實務上比較常用的是用branch來新增一個分支,改的code都在這個分支進行修改,這樣就不會影響到原始的code版本,最後在branch分支改完code,再將新增的分支跟原始的master分支進行合併,這樣就可以將改的程式跟遠端合併且不會有動到遠端code的風險了,達成多人專案開發的版本控制。

1. git branch

查看有哪些branch,原始只有一個master branch

image 58

2. git branch 分之名

新增一個新branch

image 59
image 60

3. git checkout 分支

換到新的分支上去

image 61
image 62

4. git add . -> git commit

把改的code add commit上去

image 63

5. git checkout master

commit完,跳回原本的分支master

image 64

6. git pull

從遠端pull最新版的code下來

image 65

7. git merge 新分支

將兩個分支merge成一版,在分支上更改的code會與master分支上的code版本合併,這樣就完成了本地端的更改與遠端的最新版本合併,之後就可以直接push新code了

image 66
image 67

相關文章

好用工具及賺錢工具介紹