Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
hydai
1,562 views
連哈秋都懂的Git教學
AI-enhanced description
本文档是关于Git的简易教学,介绍了版本控制系统的重要性和基本操作。特别强调了如何使用Git进行协作开发,避免代码覆盖及管理版本历史。还提供了相关教程和参考资料,适合Git新手学习使用。
Technology
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Downloaded 28 times
1
/ 87
2
/ 87
3
/ 87
4
/ 87
5
/ 87
6
/ 87
7
/ 87
8
/ 87
9
/ 87
10
/ 87
11
/ 87
12
/ 87
13
/ 87
14
/ 87
15
/ 87
16
/ 87
17
/ 87
18
/ 87
19
/ 87
20
/ 87
21
/ 87
22
/ 87
23
/ 87
24
/ 87
25
/ 87
26
/ 87
27
/ 87
28
/ 87
29
/ 87
30
/ 87
31
/ 87
32
/ 87
33
/ 87
34
/ 87
35
/ 87
36
/ 87
37
/ 87
38
/ 87
39
/ 87
40
/ 87
41
/ 87
42
/ 87
43
/ 87
44
/ 87
45
/ 87
46
/ 87
47
/ 87
48
/ 87
49
/ 87
50
/ 87
51
/ 87
52
/ 87
53
/ 87
54
/ 87
55
/ 87
56
/ 87
57
/ 87
58
/ 87
59
/ 87
60
/ 87
61
/ 87
62
/ 87
63
/ 87
64
/ 87
65
/ 87
66
/ 87
67
/ 87
68
/ 87
69
/ 87
70
/ 87
71
/ 87
72
/ 87
73
/ 87
74
/ 87
75
/ 87
76
/ 87
77
/ 87
78
/ 87
79
/ 87
80
/ 87
81
/ 87
82
/ 87
83
/ 87
84
/ 87
85
/ 87
86
/ 87
87
/ 87
More Related Content
PDF
HTML 語法教學
by
Shengyou Fan
PDF
ドメイン適応の原理と応用
by
Yoshitaka Ushiku
PPTX
深入淺出RWD自適應網頁設計
by
Marie Chang
PPTX
EfficientDet: Scalable and Efficient Object Detection
by
harmonylab
PPTX
【DL輪読会】Representational Continuity for Unsupervised Continual Learning ( ICLR...
by
Deep Learning JP
PDF
マルチコアを用いた画像処理
by
Norishige Fukushima
PPTX
OSS強化学習フレームワークの比較
by
gree_tech
PDF
一般向けのDeep Learning
by
Preferred Networks
HTML 語法教學
by
Shengyou Fan
ドメイン適応の原理と応用
by
Yoshitaka Ushiku
深入淺出RWD自適應網頁設計
by
Marie Chang
EfficientDet: Scalable and Efficient Object Detection
by
harmonylab
【DL輪読会】Representational Continuity for Unsupervised Continual Learning ( ICLR...
by
Deep Learning JP
マルチコアを用いた画像処理
by
Norishige Fukushima
OSS強化学習フレームワークの比較
by
gree_tech
一般向けのDeep Learning
by
Preferred Networks
What's hot
PDF
[第2回3D勉強会 研究紹介] Neural 3D Mesh Renderer (CVPR 2018)
by
Hiroharu Kato
PDF
論文紹介:Unsupervised Hierarchical Semantic Segmentation With Multiview Cosegment...
by
Toru Tamaki
PDF
【DL輪読会】Novel View Synthesis with Diffusion Models
by
Deep Learning JP
PDF
ゼロから始める転移学習
by
Yahoo!デベロッパーネットワーク
PDF
いつやるの?Git入門
by
Masakazu Matsushita
PPTX
自分の子供のクラスで学級崩壊が起こった時に、保護者としてできること
by
Yasuhito Morimoto
PDF
論文読み会(DeMoN;CVPR2017)
by
Masaya Kaneko
PPTX
[DL輪読会]Focal Loss for Dense Object Detection
by
Deep Learning JP
PDF
MixMatch: A Holistic Approach to Semi- Supervised Learning
by
harmonylab
PDF
HalideでつくるDomain Specific Architectureの世界
by
Fixstars Corporation
PDF
2018年01月27日 TensorBoardによる学習の可視化
by
aitc_jp
PPTX
TensorFlowをもう少し詳しく入門
by
tak9029
PDF
いまさら聞けない機械学習の評価指標
by
圭輔 大曽根
PDF
Deeplearning輪読会
by
正志 坪坂
PDF
[DL輪読会]Learning Transferable Visual Models From Natural Language Supervision
by
Deep Learning JP
PDF
協調フィルタリング入門
by
hoxo_m
PPTX
報酬設計と逆強化学習
by
Yusuke Nakata
PDF
自然言語処理 BERTに関する論文紹介とまとめ
by
KeisukeNakazono
PDF
ChatGPTは思ったほど賢くない
by
Carnot Inc.
PDF
Pythonによる黒魔術入門
by
大樹 小倉
[第2回3D勉強会 研究紹介] Neural 3D Mesh Renderer (CVPR 2018)
by
Hiroharu Kato
論文紹介:Unsupervised Hierarchical Semantic Segmentation With Multiview Cosegment...
by
Toru Tamaki
【DL輪読会】Novel View Synthesis with Diffusion Models
by
Deep Learning JP
ゼロから始める転移学習
by
Yahoo!デベロッパーネットワーク
いつやるの?Git入門
by
Masakazu Matsushita
自分の子供のクラスで学級崩壊が起こった時に、保護者としてできること
by
Yasuhito Morimoto
論文読み会(DeMoN;CVPR2017)
by
Masaya Kaneko
[DL輪読会]Focal Loss for Dense Object Detection
by
Deep Learning JP
MixMatch: A Holistic Approach to Semi- Supervised Learning
by
harmonylab
HalideでつくるDomain Specific Architectureの世界
by
Fixstars Corporation
2018年01月27日 TensorBoardによる学習の可視化
by
aitc_jp
TensorFlowをもう少し詳しく入門
by
tak9029
いまさら聞けない機械学習の評価指標
by
圭輔 大曽根
Deeplearning輪読会
by
正志 坪坂
[DL輪読会]Learning Transferable Visual Models From Natural Language Supervision
by
Deep Learning JP
協調フィルタリング入門
by
hoxo_m
報酬設計と逆強化学習
by
Yusuke Nakata
自然言語処理 BERTに関する論文紹介とまとめ
by
KeisukeNakazono
ChatGPTは思ったほど賢くない
by
Carnot Inc.
Pythonによる黒魔術入門
by
大樹 小倉
Viewers also liked
PDF
寫程式?那些老師沒教的事
by
均民 戴
PDF
COSCUP 2016 Workshop: 用 Docker 架設班級 git-it 練習環境
by
均民 戴
PDF
Git Tutorial 教學
by
Wen-Tien Chang
PPTX
Git 入門與實作
by
奕浦 郭
PDF
Jira 教學
by
Doremi Lin
PDF
git, repo, Gerrit 基礎教學
by
Doremi Lin
PDF
寫給大家的 Git 教學
by
littlebtc
寫程式?那些老師沒教的事
by
均民 戴
COSCUP 2016 Workshop: 用 Docker 架設班級 git-it 練習環境
by
均民 戴
Git Tutorial 教學
by
Wen-Tien Chang
Git 入門與實作
by
奕浦 郭
Jira 教學
by
Doremi Lin
git, repo, Gerrit 基礎教學
by
Doremi Lin
寫給大家的 Git 教學
by
littlebtc
Similar to 連哈秋都懂的Git教學
ODP
Git 教學
by
Ming-Sian Lin
PDF
Git 版本控制系統 -- 從微觀到宏觀
by
Wen-Tien Chang
PPTX
Git and git hub
by
唯 李
PDF
Git Tutorial
by
Drake Huang
PPTX
Git introduction
by
mythnc
PDF
為自己學 Git
by
昀 李
ODP
Git 程式碼版本控制軟體介紹
by
PingLun Liao
PDF
初心者 Git 上手攻略
by
Lucien Lee
PDF
Yet another introduction to Git - from the bottom up
by
Wen-Tien Chang
PDF
Introduction to git
by
Bo-Yi Wu
PDF
版本控制 使用Git & git hub
by
維佋 唐
PPTX
Github簡介
by
Radian Jheng
PDF
Git in a nutshell
by
Nelson Tai
PPT
Git 超簡單學習懶人包(軟體程式版本控管系統)
by
flylon
PPTX
20170510 git 懶人包
by
Chen-Ming Yang
PDF
Git tutorial for windows user (給 Windows user 的 Git 教學)
by
Cloud Tu
PDF
Learning to Use Git | WeiYuan
by
Wei-Yuan Chang
PDF
COSCUP 2015 開源之道-Git工作坊教學簡報
by
Bachue Zhou
PPTX
Git入門介紹
by
mudream4869
ODP
Git basis - usage
by
Eason Cao
Git 教學
by
Ming-Sian Lin
Git 版本控制系統 -- 從微觀到宏觀
by
Wen-Tien Chang
Git and git hub
by
唯 李
Git Tutorial
by
Drake Huang
Git introduction
by
mythnc
為自己學 Git
by
昀 李
Git 程式碼版本控制軟體介紹
by
PingLun Liao
初心者 Git 上手攻略
by
Lucien Lee
Yet another introduction to Git - from the bottom up
by
Wen-Tien Chang
Introduction to git
by
Bo-Yi Wu
版本控制 使用Git & git hub
by
維佋 唐
Github簡介
by
Radian Jheng
Git in a nutshell
by
Nelson Tai
Git 超簡單學習懶人包(軟體程式版本控管系統)
by
flylon
20170510 git 懶人包
by
Chen-Ming Yang
Git tutorial for windows user (給 Windows user 的 Git 教學)
by
Cloud Tu
Learning to Use Git | WeiYuan
by
Wei-Yuan Chang
COSCUP 2015 開源之道-Git工作坊教學簡報
by
Bachue Zhou
Git入門介紹
by
mudream4869
Git basis - usage
by
Eason Cao
More from hydai
PDF
Introduction to Ewasm - crosslink taipei 2019
by
hydai
PDF
Introduction to ewasm
by
hydai
PDF
Lity - 讓你更安全的 Smart Contract Language
by
hydai
PDF
COSCUP2016 - LLVM框架、由淺入淺
by
hydai
PDF
Vim 由淺入淺
by
hydai
PDF
Slack&typora
by
hydai
Introduction to Ewasm - crosslink taipei 2019
by
hydai
Introduction to ewasm
by
hydai
Lity - 讓你更安全的 Smart Contract Language
by
hydai
COSCUP2016 - LLVM框架、由淺入淺
by
hydai
Vim 由淺入淺
by
hydai
Slack&typora
by
hydai
連哈秋都懂的Git教學
1.
連哈秋都懂的Git教學 2015/10/04@HTCG hydai<hydai@gapp.nthu.edu.tw>
2.
投影⽚片授權 • CC by-nc
3.0 • 你可以分享、改作 • 不能拿去做商業運⽤用喔! • creativecommons.org/licenses/by-nc/3.0/tw/
3.
哈秋是誰? 我實習公司的貓貓 好萌好可愛 喜歡⽤用側邊磨蹭 好萌好可愛 會指揮貓奴跟他玩或進貢⻝⾷食物 好萌好可愛 hachu.cat
4.
潛規則 DEMO 失敗要記得⿎鼓掌(X) ⼝口誤都是事先 set
好的(X) 廢話太多可以⽤用眼神打斷我(X) 歡迎多問問題(O)
5.
先來做⼀一下調查
6.
⽤用過 Git 的舉⼿手
7.
聽過 Git 的舉⼿手
8.
你有過這種經驗嗎?
9.
⽼老師說: 基礎功能完成以後, 可以繼續做加分功能
10.
來源: 寫程式?那些⽼老師沒教的事 2012/07/15 @StudyArea-Taichung 畢⽟玉泉 (⼩小畢/CrBoy)
<crboy@crboy.net>
11.
來源: 寫程式?那些⽼老師沒教的事 2012/07/15 @StudyArea-Taichung 畢⽟玉泉 (⼩小畢/CrBoy)
<crboy@crboy.net>
12.
來源: 寫程式?那些⽼老師沒教的事 2012/07/15 @StudyArea-Taichung 畢⽟玉泉 (⼩小畢/CrBoy)
<crboy@crboy.net>
13.
來源: 寫程式?那些⽼老師沒教的事 2012/07/15 @StudyArea-Taichung 畢⽟玉泉 (⼩小畢/CrBoy)
<crboy@crboy.net>
14.
來源: 寫程式?那些⽼老師沒教的事 2012/07/15 @StudyArea-Taichung 畢⽟玉泉 (⼩小畢/CrBoy)
<crboy@crboy.net>
15.
來源: 寫程式?那些⽼老師沒教的事 2012/07/15 @StudyArea-Taichung 畢⽟玉泉 (⼩小畢/CrBoy)
<crboy@crboy.net>
16.
來源: 寫程式?那些⽼老師沒教的事 2012/07/15 @StudyArea-Taichung 畢⽟玉泉 (⼩小畢/CrBoy)
<crboy@crboy.net>
17.
來源: 寫程式?那些⽼老師沒教的事 2012/07/15 @StudyArea-Taichung 畢⽟玉泉 (⼩小畢/CrBoy)
<crboy@crboy.net>
18.
來源: 寫程式?那些⽼老師沒教的事 2012/07/15 @StudyArea-Taichung 畢⽟玉泉 (⼩小畢/CrBoy)
<crboy@crboy.net>
19.
來源: 寫程式?那些⽼老師沒教的事 2012/07/15 @StudyArea-Taichung 畢⽟玉泉 (⼩小畢/CrBoy)
<crboy@crboy.net>
20.
來源: 寫程式?那些⽼老師沒教的事 2012/07/15 @StudyArea-Taichung 畢⽟玉泉 (⼩小畢/CrBoy)
<crboy@crboy.net>
21.
來源: 寫程式?那些⽼老師沒教的事 2012/07/15 @StudyArea-Taichung 畢⽟玉泉 (⼩小畢/CrBoy)
<crboy@crboy.net>
22.
來源: 寫程式?那些⽼老師沒教的事 2012/07/15 @StudyArea-Taichung 畢⽟玉泉 (⼩小畢/CrBoy)
<crboy@crboy.net>
23.
來源: 寫程式?那些⽼老師沒教的事 2012/07/15 @StudyArea-Taichung 畢⽟玉泉 (⼩小畢/CrBoy)
<crboy@crboy.net>
24.
來源: 寫程式?那些⽼老師沒教的事 2012/07/15 @StudyArea-Taichung 畢⽟玉泉 (⼩小畢/CrBoy)
<crboy@crboy.net>
25.
做 Project 的時候 有時候就不是⼀一個檔案的事了
26.
最初的資料夾
27.
沒想到有 Bug 只好標⽰示⼀一下
28.
解掉 Bug 了,複製⼀一份新的⽐比較安全
29.
F**K ⼜又有 Bug
了,再來⼀一份
30.
不⾏行,我忘記哪個是最新的了,加上版本號好了
31.
版本越來越多
32.
終於 Final 版出來了
33.
有 Bug 我再繼續修
34.
Final 後還有 Final… 有時候有更多的
Final…
35.
做 Project 的時候 有時候也不是⼀一個⼈人的事了吧(?)
36.
多⼈人協作的時候怎麼辦?
37.
A ⽅方案: 我們各改各的,最後再來融合
38.
功能融合不起來?!!!
39.
功能融合不起來?!!! G_G
40.
B ⽅方案: 別怕,只要⽤用 Dropbox
同步 我們就可以同時改⼀一份 Code
41.
你他O的把我的 Code 蓋掉啦?!
42.
你他O的把我的 Code 蓋掉啦?! G_G
43.
所以我們想解決什麼?
44.
⺫⽬目標 隨時可以回到純真年代,在 Code 被修改之前 協作時,
Code 不會意外的被蓋掉 容易找戰犯 我是說可以查詢歷史紀錄 可以控管很多很多種版本(交作業⽤用、借⼈人抄⽤用)
45.
版本控制系統因⽽而誕⽣生
46.
Version Control System
47.
Repository -> 數據庫,紀錄歷史的地⽅方 Local
-> 本地端,通常個⼈人使⽤用的地⽅方 Remote -> 遠端,通常是⼀一個共⽤用的伺服器 在介紹前,先看看專有名詞
48.
VCS ⼤大體可以分兩種
49.
Centralised VCS Repository Server (remote) Copy User#1 Copy User#2 commit update
commit update
50.
Distributed VCS Repository Server (remote) Copy User#1 Copy User#2 Repository
Repository Push Pull Push Pull Update Commit Update Commit Local Local
51.
今天的主⾓角 - Git
52.
Distributed VCS Repository Server (remote) Copy User#1 Copy User#2 Repository
Repository Push Pull Push Pull Update Commit Update Commit Local Local
53.
⼤大概像是⼀一位歷史學家
54.
git <command> [arguments] git
<command> --help 看到指令的提⽰示 ⼀一招⾛走天下
55.
切換到你想要做版本控制的地⽅方 打上 git init 這位歷史學家就會進駐囉! 建⽴立
Repository
56.
當已經有歷史存在時,可以把過去的歷史繼承下來 git clone <url> 就可以把別⼈人的
repo 複製⼀一份下來囉 已經存在的 Repository
57.
很安全的基礎指令 查看⺫⽬目前狀態: git status 查看歷史紀錄:
git log 查看檔案差異: git diff 查看特定紀錄: git show
58.
Git 寫歷史的流程 來源: http://git-scm.com/about/staging-area 當前的⼯工作環境 數據庫 準備進⼊入數據庫的階段
59.
將修改放⼊入 Stage 階段 git
add <file/folder> git add -A #⼀一次加全部,但是要⼩小⼼心
60.
將修改移出 Stage 階段 git
rm --cached <file> git rm -r --cached <folder>
61.
將修改放⼊入 repository git commit
-m "message" 適合 commit message 很短的時候 git commit -a 將打開互動式編輯器,寫上 commit message 存檔離開以後就完成啦!
62.
commit message 錯誤範例
63.
commit message 建議習慣 第⼀一⾏行是主題,盡量在五⼗十個字元內寫完 空⼀一⾏行 第三⾏行是細節,解釋更多資訊 盡量⼀一⾏行不要超過七⼗十⼆二的字元
64.
Git 寫歷史的狀態 來源: https://ihower.tw/git/basic.html
65.
不想被加進去的檔案 寫進去 .gitignore 的檔案中 通常我們不會把以下檔案放進去
repo 中 暫存檔案 個⼈人設定檔案 編譯產⽣生的檔案 很棒的 gitignore 整理:https://github.com/github/gitignore
66.
今天的配⾓角 - GitHub
67.
GitHub 章⿂魚貓 可以存放 Git 的
repo 強⼤大的 issue tracking system ⼀一⼤大堆開源軟體 學⽣生專案快去⽤用呀~~~ education.github.com/pack
68.
在 GitHub 上建⽴立
repo
69.
git remote <sub-command> git
remote add <remote-name> <url> 設定 remote
70.
git push <remote-name>
<branch-name> 推上 remote 吧!
71.
Push 的時候要注意
72.
hint: Updates were
rejected because the tip of your current branch is behind Push 失敗的訊息
73.
這時候就⽤用等⼀一下要講的 Pull
74.
絕對不要這麼做 git push --force
76.
git pull <remote-name>
<branch-name> pull 其實是 fetch + merge 所以會多出⼀一個點表⽰示與 remote 融合 git pull --rebase 則是會⽤用 rebase 取代 merge git log 出來的圖會⽐比較好看 從 remote 把最新的版本拉下來吧
77.
通常 pull 有機會遇到這個情況 你跟朋友同時改了同個檔案 然後就
conflict 了
78.
如何解 conflict ? 你可能會看到這個樣⼦子: <<<<<<<<<<<<<
HEAD XXXXXXXX ============= OOOOOOOO >>>>>>>>>>>>> 8gh893sg897wgs897h
79.
如何解 conflict ? 想辦法合併以後就會變成這個樣⼦子: XXOOXXXX OOOXXXOO 存檔後就可以繼續
commit 了!
80.
想要修改已經 commit 的東⻄西?
81.
git rebase -i
HEAD~X 從某個 commit 開始調整 有請歷史學家~
82.
最後⽤用來傷感情的指令
83.
git blame <file> 可以看到每⼀一⾏行是誰寫的,想賴都賴不掉 如何找戰犯
84.
參考資料
85.
初學⼊入⾨門專⽤用 • 互動式學 Git •
try.github.io • 詳細教學⽂文+實例操作 • backlogtool.com/git-guide/tw/ • 三⼗十天學 Git 系列 • github.com/doggy8088/Learn-Git-in-30-days
86.
參考資料 • 寫程式?那些⽼老師沒教的事 • blog.crboy.net/2012/04/release-slides-of- code-smart.html •
ihower Git 教材 • ihower.tw/git/basic.html • git-scm • git-scm.com/about/staging-area
87.
有趣的⼩小東⻄西 • git-fire!!! • github.com/qw3rtman/git-fire
Download