[第一週] 認識 Git 及常用指令整理


什麼是 Git?

一個版本控制的系統,可應用於多人開發專案時,記錄同一個專案不同版本的檔案,保留不同時期我們修改的紀錄,包括是誰修改的、修改了什麼。
用玩遊戲來比喻的話,git 就可以幫我們儲存遊戲進度,如果在選擇支線後發現結果不是自己想要的,可以重新載回之前儲存的紀錄點。

GitHub 跟 Git 是一樣的東西嗎?

他們是不一樣的。
GitHub 是一個商業網站,提供雲端管理服務,管理我們的Repositories。GitHub 擴展了 Git的基本功能,提供了較直觀圖形化的介面,還可以在這個平台上與其他開發者交流,貢獻自己的程式碼供他人使用,也可以使用他人的,建立良性循環。
當然也有其他網站也提供跟 GitHub一樣的服務,例如: GitLab, BitBucket 或 SourceForge。
下圖可以讓我們更輕易明白他們的差別。

Git 常用指令

git init 初始化這個目錄,讓 Git 對這個目錄開始進行版控
git status 查詢版本控制狀態
git add 把檔案加入版本控制( 放入暫存區)
git commit 把檔案從暫存區放到倉庫裡(Repository)
git rm --cached 取消版本控制
git commit -am 把檔案加入版本控制並放入倉庫裡
git log 檢視紀錄,可以看出是誰,何時,做了什麼
git log --oneline 檢視紀錄簡化版
git checkout <版本號 or 分支 > 回到某版本號或分支
git checkout master 回到master
gitignore 把不想被版本控制的檔案名稱放進 gitignore檔案裡
git diff 檢視修改內容
git branch 建立分支
git branch -d 刪掉分支
git push origin <branch name> 把本地端的分支推到遠端
git pull origin master 把遠端的 master 同步到本地端

參考資料
Git vs. GitHub: What’s the Difference?
為你自己學 Git

#Git #Github






你可能感興趣的文章

Express template engine - Handlebars 功能

Express template engine - Handlebars 功能

Day00 那些年我所不知道的 Web API 們

Day00 那些年我所不知道的 Web API 們

vite系列#vite與Pinia整合範例

vite系列#vite與Pinia整合範例






留言討論