GitHub 是什麼 -- 遠端放 Git repository 的地方(還有很多其他功能)
如何把 code 放上 github --
git remote add origin github網址>> 然後git push -u origin master- commit 完之後要
git push才會同步上傳至 github 上的 branch
- commit 完之後要
git pull branch-name-- 把 github 遠端的 branch 資料拉來本地- 在 local 本地的 git 有改動,就要 push 上去,在 github 上有改動,就要pull下來,時時確保兩邊是同步的狀態。
git clone 東西的網址-- 抓別人的東西,或先 fork 到自己的 github 再 clone。

也可以在 github 上進行 branch merge(pull request)合併,然後 pull 到 local 本地。- GitHub Flow: 有要改任何東西時 >> 先開 branch 然後開始改 >> 改完後 open pull request(要求 merge 的概念) >> 討論改動 >> merge
GitHub Pages 免費的網頁空間:在 setting 裡設定,可以拿來放作品集。
Git 狀況劇
- commit message 打錯字:用
git commit --amend修正 已經 commit 了可是後來反悔了:用
git reset HEAD^ --三種模式

git reset HEAD^ --soft較常用,因為通常只是要回去改一些小東西,不用--hard把整個 commit reset,如果HEAD^後面空白的預設是--mixed- 參考連結
還沒 commit,但改的東西不想要了:
git checkout (or restore) -- <file>可以把改過但還沒 commit 的檔案回朔到上個狀態。註:後面加.的話就是把所有改過的檔案回朔(與git add .的.意思相同)。改 branch 名稱:
git branch -m new name把遠端 branch 抓下來:
git checkout branch-name- Hook -- 發生某事的時候通知我
- 例如在 hooks 資料夾中的
pre-commit檔案設定一些條件的程式碼讓我在這個條件發生時不能 commit 等等,在 commit 之前作檢查的概念。
- 例如在 hooks 資料夾中的


