2015年1月24日 星期六

Git

在進行程式開發時,我們經常會備份以防止意外,備份常常是在檔名後加上日期,若一天有多次修改甚至會有_1_2,或是有時候需要進行重大的修改,又要複製整個程式,Git可以解決這一個問題。

Linus Torvalds是Linux核心的最早作者,他也是Git的主要開發者,Git是為了更好管理Linxux核心所設計的;Git是一個版本控制系統,它可以開很多branch(分支),給多個開發者使用,能讓程式開發工作更順利。

下列是基本的指令

git --version  --查看目前Git版本

git config --global user.name "......"  --設定user的名稱

git config --global user.email ....@....com  --設定user的email

git clone https://github.com/.... --下載該網址的檔案

git init --將目前所在資料夾初始化

touch xxxx.rb  --建立檔案xxxx.rb

git status  --查看在各區域的檔案(工作區=紅色,暫存區=綠色)

git add xxxxx.rb xxx.rb… --將檔案xxxxx.rb 與 xxx.rb 加入暫存區(綠色)

git add –all  --將所有檔案加到暫存區

git rm --cached xxxxx.rb  --將暫存區裡xxxxx.rb的檔案刪除

git commit –m “xxxxx”  --將檔案存檔”註記文字”

nano xxxxx.rb  --以nano編輯器開啟xxxxx.rb檔案

新建的檔案及變動過的檔案會自動進入工作區(紅色)
經由add指令可以將檔案加入暫存區(綠色),但是暫存區的檔案並沒有備份,
必須要在使用commit指令存入倉庫區,才有備份成功

git log  --可看歷史使用紀錄(如果檔案出問題可以在此觀看是誰改了)

git commit –amend  --可以修改commit訊息(註記),重要的辨識資訊

git checkout xxxxx.rb  --取消之前指令,若不小心刪除檔案可以以此恢復

branch 是Git中一個重要的功能,如果程式有實驗性的新功能、Bug的修正等...,可以使用branch,在branch上的修改並不會影響到主線,因此分支可以任意修改,在任何時候都可以將分支Merge(合併),在進行程式開發工作時這個功能十分方便

git branch  --可查看目前分支

git branch xxxx  --新建分支xxxx

git checkout xxxx _切換至分支xxxx

git merge xxxx -合併分支(將xxxx分支併入目前所在分支)

git branch –D xxxx  --刪除分支xxxx

git push origin master  --將倉庫區的檔案上傳至Github

git pull  --從遠端更新本地端的檔案,clone是下載、pull是更新,兩者不同

沒有留言:

張貼留言