Git & github By 宋正倫 (修訂by jmchen)
Content Summary 安裝與設定 Repository 初次設定 檔案變更
Summary (For FIRST TIME git user) git config --global user.email "myemail@gmail.com" git config --global user.name “XYZ“ (to use Notepad++ as your editor… url) (untracked)
(First time to create repository) In directory <dir> git init .git is created vi .gitignore Files not to be added to git git add . add all files to staging area git commit -m "comments ...“ go to github, add new repository of name <dir> git remote add origin https://github.com/XYZ/<dir>.git git push -u origin master git checkout -b gh-pages git push origin gh-pages 砍掉重練 (萬不得已) rm –r –f .git 再從頭開始
(File update) at master branch git add -i git commit -m “comments” interactive add git commit -m “comments” git push -u origin master git checkout gh-pages git merge master mirroring changes to gh-pages git push origin gh-pages git checkout master change back to master branch Back to Content
安裝與設定 (只需要做一次)
首先到github.com申請帳號
Download Git
安裝Git
任何資料夾 … 若git安裝成功 按滑鼠右鍵 你應該會看到這些
Bash shell 常用指令
輸入 git config --global user.email “xxx@gmail.com” Config: 你的email
輸入 git config --global user.name “xxx” user.email Config: 你的user.name Back to Content
初次設定 你想要做版本控制的資料夾
新增一個資料夾作目錄
放入所需的檔案
輸入 git init 產生 .git/ 資料夾
輸入 git add . 將資料夾中所有檔案( . ) 加入
輸入 git commit 確定你了解add 與commit的差別…
這些是將新增的檔案 啟動了vi編輯器 (常用指令)
按i進入INSERT模式 新增commit message
輸入完畢按ESC 再輸入:wq儲存並退出
git commit -m “comments” (就不會進入vi 而直接加入commit message) 也可以用 git commit -m “comments” (就不會進入vi 而直接加入commit message)
到你的github 新增一個repository
Repository name: (/ex) 跟local硬碟上一樣
把這網址複製起來
輸入 git remote add origin 加你剛剛複製的網址
輸入 git push -u origin master 將檔案上傳到github的 master branch
輸入username和password 等待上傳完成
到github確認 上傳成功
新增一個branch 取名為 gh-pages
輸入 git checkout -b gh-pages
輸入 git push origin gh-pages 執行checkout 後,current branch 已經從 'master‘ 轉成 'gh-pages' 將檔案上傳到github的 gh-pages branch
完成 進入網址 http://(username).github.io/(repository)/index.html Username和repository就是你剛剛建立的username和repository Back to Content
當檔案有變更 需要update時…
輸入git add . (同前) 將( . )中所有檔案add
輸入 git commit 按i輸入註解後按ESC 再輸入:wq儲存離開 現在顯示的不是new file 而是modified
輸入 git push -u origin master 上傳 github的 master branch
輸入 git checkout gh-pages Checkout gh-pages branch
Gh-pages 與 master merge(“同步”) 輸入 git merge master 也可以用 merge master指令: Gh-pages 與 master merge(“同步”)
輸入 git push origin gh-pages 上傳到github的 gh-pages
最後輸入git checkout master 切換回master 完成 好習慣: 切換回master branch Back to Content