版本控制 - 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 PresentationTRANSCRIPT
![Page 1: 版本控制 - git](https://reader033.vdocuments.net/reader033/viewer/2022061401/56815ede550346895dcd81e0/html5/thumbnails/1.jpg)
版本控制 - git
![Page 2: 版本控制 - git](https://reader033.vdocuments.net/reader033/viewer/2022061401/56815ede550346895dcd81e0/html5/thumbnails/2.jpg)
outline• Git 安裝 ( github )• 建 repository• Git 指令• clone• commit , log• pull
• conflict 解決
![Page 3: 版本控制 - git](https://reader033.vdocuments.net/reader033/viewer/2022061401/56815ede550346895dcd81e0/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061401/56815ede550346895dcd81e0/html5/thumbnails/4.jpg)
github• 從 github clone ㄧ個 repository : clone in Desktop
![Page 5: 版本控制 - git](https://reader033.vdocuments.net/reader033/viewer/2022061401/56815ede550346895dcd81e0/html5/thumbnails/5.jpg)
github
![Page 6: 版本控制 - git](https://reader033.vdocuments.net/reader033/viewer/2022061401/56815ede550346895dcd81e0/html5/thumbnails/6.jpg)
Github - commit• 開啓從 github 上 clone 到電腦的 repository• 例如 : Web_Example/alert01.htm ,把裡面的文字改成如下按了你會後悔喔! !! => 會後悔喔! !!
• 在 github 中 即會顯示剛剛改動的地方
![Page 7: 版本控制 - git](https://reader033.vdocuments.net/reader033/viewer/2022061401/56815ede550346895dcd81e0/html5/thumbnails/7.jpg)
Github – commit 上傳的按鈕
關於這次 commit msg log
![Page 8: 版本控制 - git](https://reader033.vdocuments.net/reader033/viewer/2022061401/56815ede550346895dcd81e0/html5/thumbnails/8.jpg)
Github - log
![Page 9: 版本控制 - git](https://reader033.vdocuments.net/reader033/viewer/2022061401/56815ede550346895dcd81e0/html5/thumbnails/9.jpg)
Github - log
![Page 10: 版本控制 - git](https://reader033.vdocuments.net/reader033/viewer/2022061401/56815ede550346895dcd81e0/html5/thumbnails/10.jpg)
Github - pull• 每次在 commit 前,最好先把專案更新到最新版。
Sync Branch 按鈕
![Page 11: 版本控制 - git](https://reader033.vdocuments.net/reader033/viewer/2022061401/56815ede550346895dcd81e0/html5/thumbnails/11.jpg)
Github - conflict• 如果,有不同的使用者,改到同ㄧ份檔案,那麼就很有可能會發生 conflict 。那麼就需要去做 conflict 修正。• 以下用ㄧ個例子說明:• 兩個使用者 user A , user B 對同ㄧ份檔案 ( alert01.htm )進行了修改。• user A 先改完,並上傳了。• user B 沒有先更新,就改了同ㄧ份檔案,並在上傳時發生了
conflict
![Page 12: 版本控制 - git](https://reader033.vdocuments.net/reader033/viewer/2022061401/56815ede550346895dcd81e0/html5/thumbnails/12.jpg)
Github - conflict
![Page 13: 版本控制 - git](https://reader033.vdocuments.net/reader033/viewer/2022061401/56815ede550346895dcd81e0/html5/thumbnails/13.jpg)
Github - conflict
![Page 14: 版本控制 - git](https://reader033.vdocuments.net/reader033/viewer/2022061401/56815ede550346895dcd81e0/html5/thumbnails/14.jpg)
Github - conflict
![Page 15: 版本控制 - git](https://reader033.vdocuments.net/reader033/viewer/2022061401/56815ede550346895dcd81e0/html5/thumbnails/15.jpg)
Github - conflict
![Page 16: 版本控制 - git](https://reader033.vdocuments.net/reader033/viewer/2022061401/56815ede550346895dcd81e0/html5/thumbnails/16.jpg)
Github - conflict
HEAD 這段是 user B (自己本機)改動的部分
HEAD 這段是 user A ( server 上)改動的部分
![Page 17: 版本控制 - git](https://reader033.vdocuments.net/reader033/viewer/2022061401/56815ede550346895dcd81e0/html5/thumbnails/17.jpg)
Github - conflict• 先把 衝突的檔案上傳
![Page 18: 版本控制 - git](https://reader033.vdocuments.net/reader033/viewer/2022061401/56815ede550346895dcd81e0/html5/thumbnails/18.jpg)
Github - conflict• 然後打開衝突的檔案,手動修改
![Page 19: 版本控制 - git](https://reader033.vdocuments.net/reader033/viewer/2022061401/56815ede550346895dcd81e0/html5/thumbnails/19.jpg)
Github - conflict
![Page 20: 版本控制 - git](https://reader033.vdocuments.net/reader033/viewer/2022061401/56815ede550346895dcd81e0/html5/thumbnails/20.jpg)
Github - conflict• 再重新上傳
![Page 21: 版本控制 - git](https://reader033.vdocuments.net/reader033/viewer/2022061401/56815ede550346895dcd81e0/html5/thumbnails/21.jpg)
Github - conflict
![Page 22: 版本控制 - git](https://reader033.vdocuments.net/reader033/viewer/2022061401/56815ede550346895dcd81e0/html5/thumbnails/22.jpg)
Github – for web• 請同學註冊 github 帳號• 請同學把帳號給助教,讓助教可以加入共同開發者中。