RoR week2 Git使用教學

漂亮的終端機介面

git 快速上手講座:
檢視git在哪裡:
  • which git
有找到!
如果...
真的沒有怎麼辦?
安裝git:
  • Mac OS:
  • brew install git
  • 沒有 brew? 去homebrew安裝

  • Linux:
  • sudo apt-get install git-core

初始設定:
  • git config --global user.name "xxxxx"
  • git config --global user.email "taochen1114@gmai.com"
檢視設定有沒有成功
  • git config --list

初始化
  • git init
改好檔案後
  • git add
把想要加的都加完後
  • git commit
完成一個存檔的動作

Lab 1: try git
  • mkdir gitdemo
  • cd gitdemo
  • git init
新增檔案
  • touch index.html
這個指令會有兩個效果
  • 如果index.html 沒有這個檔案
  • 就建一個index.html檔案
  • 如果已經有這個檔案
  • 就加上日期
檢視git狀態
  • git status

搬到暫存區:
  • git add 檔案名
這時再看 git status 時就會發現,檔案變成綠色了
如果想要
從暫存區搬回來
  • git rm --cache 檔名

一次把所有檔案加add進暫存區
  • git add --all

加完之後
把暫存區的檔案存檔
把檔案搬到倉庫的動作
  • git commit -m "這次存檔的訊息"

如果你想看看這段時間到底發生了什麼事情
使用
  • git log
(按 q 離開)

把檔案刪除掉
  • rm 檔案名
救回來
  • git checkout 檔名
 但是要注意!
 如果你把 .git 檔案給刪了
 那就沒人救得了了!
 
修改commit訊息
  • git commit --amend
有時commit了不雅的訊息XD
事後後悔了想要修改怎麼辦呢?

回到過去
  • git checkout 一串以前commit的ID
commit ID 可以用 git log 看

開分支branch
  • git branch 分支名稱
檢視目前的分支
  • git branch
切換分支
  • git checkout 分支名稱
 這時如果用git branch看就會看到 * 落在member那個分支上
 合併回來master
git merge member
  
推上去github
使用
  • git push -u origin master


老師的git
按下fork 就會copy到你的專案底下
送pull requests給原作者
按下 pull request

Create new pull request

好用的工具
Source Tree


留言

這個網誌中的熱門文章

[筆記] CRLF跟LF之區別 --- 隱形的 bug

[ML筆記] Batch Normalization

[筆記] 統計實習(1) SAS 基礎用法 (匯入資料並另存SAS新檔,SUBSTR,計算總和與平均,BMI)

[ML筆記] Ensemble - Bagging, Boosting & Stacking