版本控制 - git

22
版版版版 - git

description

版本控制 - git. o u tline. Git 安裝 ( github ) 建 repository Git 指令 c lone c ommit , log p ull c onflict 解決 . git. git : 用來做版本控制的工具 g it 下載頁面 : http://git-scm.com/ downloads m ac 的 Xcode 有內建 git ,所以不用再安裝 git Github : ㄧ個 git repository server ,並提供圖形化介面。 - PowerPoint PPT Presentation

Transcript of 版本控制 - git

Page 1: 版本控制  - git

版本控制 - git

Page 2: 版本控制  - git

outline• Git 安裝 ( github )• 建 repository• Git 指令• clone• commit , log• pull

• conflict 解決

Page 3: 版本控制  - git

git• git : 用來做版本控制的工具• git 下載頁面 : http://git-scm.com/downloads• mac 的 Xcode 有內建 git ,所以不用再安裝 git

• Github : ㄧ個 git repository server ,並提供圖形化介面。• 帳號申請 : https://github.com/• Github 程式下載: https://help.github.com/articles/set-up-git• 其他推薦的 git 程式 :

• sourceTree : http://www.sourcetreeapp.com/• SmartGit : http://www.syntevo.com/smartgithg/

• Web 的 Github 頁面 :https://github.com/Duo0223/Web_JS_Example

Page 4: 版本控制  - git

github• 從 github clone ㄧ個 repository : clone in Desktop

Page 5: 版本控制  - git

github

Page 6: 版本控制  - git

Github - commit• 開啓從 github 上 clone 到電腦的 repository• 例如 : Web_Example/alert01.htm ,把裡面的文字改成如下按了你會後悔喔! !! => 會後悔喔! !!

• 在 github 中 即會顯示剛剛改動的地方

Page 7: 版本控制  - git

Github – commit 上傳的按鈕

關於這次 commit msg log

Page 8: 版本控制  - git

Github - log

Page 9: 版本控制  - git

Github - log

Page 10: 版本控制  - git

Github - pull• 每次在 commit 前,最好先把專案更新到最新版。

Sync Branch 按鈕

Page 11: 版本控制  - git

Github - conflict• 如果,有不同的使用者,改到同ㄧ份檔案,那麼就很有可能會發生 conflict 。那麼就需要去做 conflict 修正。• 以下用ㄧ個例子說明:• 兩個使用者 user A , user B 對同ㄧ份檔案 ( alert01.htm )進行了修改。• user A 先改完,並上傳了。• user B 沒有先更新,就改了同ㄧ份檔案,並在上傳時發生了

conflict

Page 12: 版本控制  - git

Github - conflict

Page 13: 版本控制  - git

Github - conflict

Page 14: 版本控制  - git

Github - conflict

Page 15: 版本控制  - git

Github - conflict

Page 16: 版本控制  - git

Github - conflict

HEAD 這段是 user B (自己本機)改動的部分

HEAD 這段是 user A ( server 上)改動的部分

Page 17: 版本控制  - git

Github - conflict• 先把 衝突的檔案上傳

Page 18: 版本控制  - git

Github - conflict• 然後打開衝突的檔案,手動修改

Page 19: 版本控制  - git

Github - conflict

Page 20: 版本控制  - git

Github - conflict• 再重新上傳

Page 21: 版本控制  - git

Github - conflict

Page 22: 版本控制  - git

Github – for web• 請同學註冊 github 帳號• 請同學把帳號給助教,讓助教可以加入共同開發者中。