Git 筆記
2020年1月20日(一)
目錄:
一、參考的網站
二、遠端數據庫與本地端數據庫
三、工作目錄、索引、本地端數據庫的區分
四、使用 Git(一) — 新建本地端數據庫
四、使用Git(二) — 撰寫新的檔案,並把它提交到本地端數據庫
四、使用Git(三) — 把本地端數據庫的資料push到遠端數據庫
一、參考的網站
(1) 連猴子都能懂的git指南 — 入門篇
這篇筆記全部都是從這裡取出來的,每篇都很短,而且淺顯易懂。
比較建議直接去看這個網站,會看的比較完整!!
(2)
二、遠端數據庫與本地端數據庫
Git 的數據庫( Repository )有兩種,分別為遠端數據庫與本地端數據庫
- 遠端數據庫:
這個數據庫可以當作多人共享的操作平台,大家可以把自己寫完的程式碼上傳到這個數據庫,然後交給別人繼續修改下去。
可以透過backlog(貝格樂)、GitLab 等等網站申請帳號,來建立自己的數據庫。 - 本地端數據庫:
這個數據庫是在自己電腦中建立的。可以藉由各種 Git 功能把檔案移到這個本地端數據庫,然後把 本地端數據庫 的檔案推送到 遠端數據庫 ,供其他人來使用。
三、工作目錄、索引、本地端數據庫的區分
- 工作目錄(working tree):
你目前所操作的資料夾,就是你的工作目錄。(不太重要) - 索引(index):
介於工作目錄、本地端數據庫之間。從電腦的資料夾中,把你想要送到本地端數據庫的檔案,先送來索引這邊( git add )。 - 本地端數據庫:
送往遠端數據庫前的最後一站。
可以藉由 git commit ,把索引中的檔案送到本地端數據庫。
註: 圖中的數據庫,指的是本地端數據庫 。
總體來說,想要把檔案從自己電腦中的資料夾,傳到backlog、GitLab之類的遠端數據庫,總共需要 三步驟:
- 第一步 git add <file name>:
把檔案先從電腦資料夾註冊(git add)到索引(index)。
git add <file name>
- 第二步 git commit :
把檔案從索引(index)提交(git commit)到本地端數據庫。
git commit -m "這裡打入你所修改的事情,簡單交待一下,讓別人比較好懂"// example:
// git commit -m "modify the note.txt"
- 第三步 git push:
把檔案從本地端數據庫傳送到遠端數據庫。
git push origin master// 為什麼這樣寫,請直接看參考網站ㄅ
四、使用 Git(一) — 新建本地端數據庫
(1)
在電腦中找個地方,建立一個叫 git_tutorial 的資料夾,
並進行本地端數據庫的設定(git init)
mkdir git_tutorial
cd git_tutorial
git init // 設定本地端數據庫
四、使用Git(二) — 撰寫新的檔案,並把它提交到本地端數據庫
(1) 創立一個 sample.txt 檔
在 git_tutorial 資料夾中,創立一個 sample.txt 檔,裡面的內容可以任意寫。
(2) 把檔案sample.txt,註冊(git add)到索引(index)
git add <file name>
git add sample.txt// 這一步驟是為了篩選出我們想傳遞的檔案!// 註: 如果想把資料夾中所以檔案都 git add 進去的話,
// 則可以使用 git add .
(3) 把檔案sample.txt,提交(git commit)到本地端數據庫
git commit -m "在這裡寫一些你想說的話ㄅ"範例:
git commit -m "提交 sample.txt"
到這裡已經順利把檔案提交到本地端數據庫,
接下來要把本地端數據庫的資料push到遠端數據庫。
但是在push到遠端數據庫之前,我們要先指定遠端數據庫。
遠端數據庫可以藉由backlog、GitLab等等的帳號來進行申請。
接下來概略講一下push到遠端數據庫的路程。
四、使用Git(三) — 把本地端數據庫的資料push到遠端數據庫
(1) 申請 backlog 的帳號,來得到遠端數據庫的空間
請參考流程:
最後會拿到一串http,如圖中:
(2) 為遠端數據庫的http URL ,設定簡單的別名
git remote add < 別名 > <http URL>
git remote add origin https://danielzzz.backlog.com/git/GIT_TRY/tutorial_for_git.git
把別名設為 origin,也可以設成別的,像是 tryname,如下:
git remote add tryname https://danielzzz.backlog.com/git/GIT_TRY/tutorial_for_git.git
但一般來說,會把別名設成 origin!
(3) 取得遠端數據庫的連結後,可以開始push資料到遠端數據庫了
git push orgin master// master 和分支的概念有關,在參考網站的進階篇會提到
或者,如果別名是 tryname
git push tryname master
接下來,系統會詢問 user name 和 password,
user name 就是信箱位址(很特別)!
到這一步,已經成功push資料到遠端數據庫
(4) 查看 backlog 遠端數據庫的情況
可以看到遠端數據庫中的檔案,sample.txt 的內容:
完成。