GitHub安裝
Mac安裝
brew install git
Ubuntu or Linux安裝
sudo apt-get install git-clone
sudo apt-get install git
git基礎指令
which git <<Git安裝位置
git --version <<Git版本
git config --list <<Git Config
git config --global user.name "XXX"
git config --global user.email "XXX@XXXX"
複製(連接)別人家倉庫與查看紀錄
git clone https://github.com/使用者帳號/倉庫名稱 <<複製
cd 倉庫名稱/紀錄
git log <<查詢這資料夾記錄,誰做了什麼事
按Q離開
檔案儲存觀念與實作
工作區:創檔時會進入此區,從倉庫拿出來編輯也是(新手區)
暫存區:回工作區或最終入倉庫的中間跳板(尷尬區)
倉庫:一旦入此區再也無法復原,這裡才是真正的Ctrl+S(魔王區)
從工作區進入暫存區指令為git add
從暫存區進入倉庫指令為git commit
下方為實作,先創立gitdemo資料夾,然後把他初始化(生出.git檔)
cd ..
mkdir gitdemo
cd gitdemo/
git init <<初始化,如沒的話git log會錯誤,顯示這不是git資料夾
ls -al <<看資料夾底下全部,會發現有.git檔
然後開始創造一個ruby檔,因為沒入倉庫(沒Ctrl+S),英文才會用touch觸碰
touch text.rb <<創檔
git status <<查看目前檔案進入哪區
git add text.rb <<進入暫存區,綠色顯示
git add --all <<全部進入暫存區
git rm --cached <<進入工作區,紅色顯示
git commit -m "init commit" <<丟到倉庫區,-m為顯示訊息
假如我們想把入倉庫的text.rb來出來編輯
nano text.rb <<編輯
Ctrl+X離開,按Y存檔後按Enter
git checkout text.rb <<回復上一個動作,此需要在倉庫前做
git status
發現他在工作區
想更改已入倉的檔案
git commit --amend <<修改最後一次更新
此視窗為Linux Vi 按i編輯,按esc離開編輯,打上:wq!
rm text.rb <<刪除檔案
分支線觀念與實作
為何需要分主線和分支線,其實是跟上方檔案儲存有關(簡單來說做了就後悔這事挺正常)
假如今天做很多的創檔,編輯,刪檔(亂搞的事)最後卻發覺亂了,想說還是打掉重練好,結果發現舊檔(舊愛)和新檔(新棄愛)都在master(同個屋子),這可麻煩了,難不成要運用大腦記憶去回憶,因此開分支(分身)是唯一的選擇
git branch <<查看目前線
會看到master,預設主線
git branch 開新分支線(自創名稱)
git checkout 分支線 << 切到分支線
touch text.rb <<創新檔
git add text.rb <<丟入暫存區
git commit -m "text" <<丟入倉庫
git checkout master << 切到主線
git merge 分支線 <<把檔案送master
git branch
會看到master,分支線
git branch -D 分支線 <<刪除分支線
master的倉庫丟到GitHub網站上
git remote add origin https://github.com/使用者帳號/倉庫名稱
git remote set-url origin https://github.com/使用者帳號/倉庫名稱 <<可以改寫url
git push -u origin master
上傳與下載GitHub網站的檔案
git push origin master <<把編輯好的檔案上傳GitHub
git pull <<把線上GitHub下載下來
GitHub網站部分
fork可以連結別人家的倉庫,不僅能修改,還能一整個載入
以下為在Nitrous用git clone一整個載入下來並增加新檔後上傳步驟
git clone https://github.com/maro150cm/ntcb103winter-exercise.git <<注意是連接自己帳號之共用倉庫
在一個地方創html並撰寫,切換創html的資料夾下
git status >>發現新創在工作區
git add 檔名.html >>放入暫存區
git commit -m "XXX" >>放入倉庫
git push origin master >>上傳到共用倉
這時回到https://github.com/maro150cm/ntcb103winter-exercise.git會發現新增的有進入倉庫
如果想回應別人,repositories點別人家倉庫,回應Pull Requests(包含改寫程式),按下New pull request即可
留言列表