什麼是 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 同步到本地端