自學日記

學習程式相關知識及學習法

0%

使用費曼學習法來學習 Git 怎麼使用

使用費曼學習法來學習 Git 怎麼使用

介紹什麼是git

git 是什麼?

Git 是一種分散式的版本控制系統(Distributed Version Control),優點是免費、開源、速度快、檔案小,他的基本概念,可以類比平常在打電玩遊戲比較好了解,就像是在幫你把每個遊戲進度版本儲存,類似打魔王前先把好狀態儲存,到時如果沒有成功可以把當時儲存的紀錄叫回來,因此,使用 git後,git就是在幫你做需要把每個重要時期記錄下來種種的事。

開始我的第一個git commit

git如何下載?

到網站: https://desktop.github.com/ 下載

使用者設定

為避免git commit時發生以下狀況,建議先設定,另外名字不是特別重要,主要為顯示時使用,因此本名小名都可以。

建議先行輸入以下資訊

git config –global username “username”
git config –global user.email “user@example.com

git的三個工作區

在 Git 裡,主要可以分成「工作目錄(Working Directory)」、「暫存區(Staging Area)」以及「儲存庫(Repository)」三個區塊,透過不同的 Git 指令,可以把檔案移往不同的區域:

圖片來源:為你自己學git

git步驟

git init
初始化這個目錄,建立 .git 的隱藏目錄,是一個 Git Repository 或稱 Git Directory,主要目的是要讓 Git 開始對這個目錄進行版本控制。

git status
檢查 Working Directory 的狀態,查看現在資料夾中有哪些檔案還未加入版本控制,或是已經加入版本控制但還沒 commit 成新版本。

git add
使用 git add (後面接要加入版本控制的檔案名稱)加入版本控制,也可以使用 git add .,使用 . 會把該資料夾中的全部檔案都加入版本控制。

git commit
一般輸入git commit會進入vim模式,我們可以選擇輸入git commit -m “敘述動作及檔案名”,指令中的 -m 的 m 就是 modified(修改)。(如初次使用還未設定上面說明之使用者相關設定,會跳出以下訊息請你輸入:
git config –global username “username”
git config –global user.email “user @example.com “)

了解什麼是分支?

分支(branch)可以將修改紀錄分開儲存, 不同的分支不會互相影響。在與他人共同開發一個專案的同時, 可能會遇到同時發布多種不同版本的情況, 這時候就可以依照功能使用個別的分支做開發, 完成後再將新功能合併(merge)進來。

git branch <new branch name新分支名稱>
建立新分支
git branch
查看目前有的分支。
git checkout <新分支名稱>
切換到分支。
git log
git log會以從新到舊的順序列出版本提交的歷史記錄。也就是最新的更新會先被列出來。
git merge <想要合併的分支名稱>
使用 merge,可以合併多個歷史記錄。
git push
推送到git數據庫。