More Related Content
What's hot (20)
PDF
2011 KTH H3 貉朱一 Track B, 語4 "Advanced Git" by A.JAndrew J. Kim油
PDF
Git 蠍 GitHub(Git企殊伎誤 ) / Getting started with git+githubJunyoung Lee油
Viewers also liked (20)
PDF
Apache Spark Overview part2 (20161117)Steve Min油
Similar to Git (20)
PDF
OSS SW Basics Lecture 08: Software Configuration Management (2)Jeongkyu Shin油
PDF
[17.02.09] Github introduction (Korean Version)Ildoo Kim油
PDF
ろ碁Μ(SourceTree)襦 覦一磯 Git 覯譯狩 螻油
PDF
Git企 (Git 螳 覦 蠍一 企)轟 油
Git
- 2. VCS
Git 覈
Git 螻 Svn螳 VCS 谿伎
Git Workflow
Git 瑚讌
Git 蟲譟
Merge, Rebase, Cherry Pick
- 3. 朱 RCS.
(Patch Set 讀 殊 覲蟆暑 覿覿 蟯襴)
蟯襴 譴 殊 覲蟆 覲企ゼ 襦貉
- 4. CVS, Subversion, Perforce 螳 蟆
覈 殊 蟯襴 覯螳 覲襦 螻 襷 企殊伎誤瑚 譴 覯
殊 覦
レ : 襦 蟯襴螳 螳 覓伎 讌 豌危 覦 蟯襴 螳
:
- 譴 覯 覓語 覦 るジ螻殊 譴 覦 殊 覦煙 覦覯
.
-. 譴 一危 覯伎り ろ 覓語螳 蠍磯 襦語 覈
襴襯 .
- 5. Git, Mecurial, Bazar, Darcs
SVN 企 CVS 豌 襷讌襷 Snapshot 豌危 讌 . レ 覿 覲旧
覯 覓語螳 蠍磯 覲旧覓朱 れ 螳
レ : 觜 螳覦 覦 れ 覦覯朱 螳
: 企給
- 6. VCS
Git 覈
Git 螻 Svn螳 VCS 谿伎
Git Workflow
Git 瑚讌
Git 蟲譟
Merge, Rebase, Cherry Pick
- 7. 觜襯
蟲譟
觜 螳覦(豌 螳 る
觚豺)
覯渚 覿
襴 貉る 螳 襦語
蟆( 一危 蠍 覃伎)
- 8. VCS
Git 覈
Git 螻 Svn螳 VCS 谿伎
Git Workflow
Git 瑚讌
Git 蟲譟
Merge, Rebase, Cherry Pick
- 9. 谿伎 レ Snapshot
螳 殊 覲襷 ロ
ろ(SVN )
Git 覦. 螳朱 谿朱
. SnapShot 覦 .
殊 殊讌 朱 Git
レ 伎 殊 ロ讌 .
讌 伎 殊 襷
襷 .
ろ
- 10. 蟇一 覈 覈轟 襦貉 ろ
SVN企 CVS ろ殊語 蟆曙
ク讌 螳ロ讌襷 Commit 覿螳
襦語 覈 ろ襴螳 襦貉
ろ 蠍 覓語 覈 覈
螳 ろ
-. ろ襴 譟壱 轟 Diff 覯
-. ろ殊 譟壱 螳
-. 襷 觚豺 螳
- 11. Git
覿
-. 豕 れ襯 豌危讌 螻 讌襴 豌企ゼ 覲旧 蟆(Clone)
-. 覃語覯 覓語螳 蟆殊 蟲 覃語覯 語 螳
-. 焔ル 觜襯企. 覲危 SVN 豌危襷 るジ DSCMる慨 譟郁 觜襯企.
- 12. 觜襯企. 螳 DVCS 觜蟲
-. Git 殊 襦 豢螳 蟆曙
襯 誤覃 Git 觜襯企.
-. 襷襷 一危磯ゼ 貉る
蟆曙磯 Hg螳 觜襯企. 蠏碁
覿覿 蟆曙 Git 觜襯企.
- 13. 螳 Branch
覿覿 蟠ロ 蟠蠏轟 觚豺 襴襦 讌襴襯 旧Ц襦 覲旧 蟆.
Git 螳 襦貉 觚豺襯 螳讌 朱 蠏 襦貉 觚豺れ 襦 覯渚蟆
襴曙願鍵 覓語 螳覦 譴 , 襾語, 覈豪 襴曙朱 .
- 14. VCS
Git 覈
Git 螻 Svn螳 VCS 谿伎
Git Workflow
Git 瑚讌
Git 蟲譟
Merge, Rebase, Cherry Pick
- 15. Subversion螳 譴讌譴 ろ襯 り 伎 れ
願 襷讌襷朱 fecth 覓企 語讌 覈詩襦 .
(蠏碁 譴 讌譴 螳.)
1. 螳覦螳 殊 貉る螻 覓 覓語 覯 Push
2. るジ 螳覦 殊 貉る螻 Push 蠍 豌覯讌 螳覦螳 殊 襾
Fetch 螻 Merge Push
- 16. 螳覦 所 螻 るジ 螳覦 曙 襷 螻糾 レ
覦
覲危 襦碁ゼ 螻旧 レ .
1. 襦 Integration Manager 襦 覃 レ Push
2. 襦 蠍一 覃 レ襯 Clone螻
3. 蠍一 レ Push 螻 Integration-Manager螳 蠏 襦 螻糾
4. 蠍一 integration-Manager蟆 覲蟆曙 譴 蟆 E-mail 螳 蟆朱 豌
5. Integration-Manager 蠍一 レ襯 襴覈 レ襦 焔螻 Merge
6. Integration-Manager Merge 覃 レ Push
- 17. レ襯 伎 覦 覲 蟲譟
覲危 覦焔 螳覦螳 蠍一 譯 襦碁ゼ 伎 覦
襴 貉る 襦瑚
1. 螳覦 貊襯 螻 master 觚豺襯 蠍一朱 觚豺襯 Rebase. Master 觚豺
Dictator 觚豺
2. Lieutenantれ 螳覦れ 蟯襴 master 觚豺 Merge
3. Dictator Lieutenant master 觚豺襯 master 觚豺襦 Merge
4. Dictator Merge master 觚豺襯 Push るジ 覈 螳覦螳 Rebase 蠍一
朱 襷.
- 18. VCS
Git 覈
Git 螻 Svn螳 VCS 谿伎
Git Workflow
Git 瑚讌
Git 蟲譟
Merge, Rebase, Cherry Pick
- 19. Git Directory : Git 襦語 覃一危一 螳豌 一危磯伎るゼ ロ 螻
Working Directory : 襦語 轟 覯 Checkout 蟆
Staging Area : Git Directory . 殊願 螻 Commit 殊 覲
襯
- 20. Untracked : 蟯襴
Tracked : 蟯襴 . 企 Snapshot . 3螳讌 譴
-. Unmodified : 讌
-. Modified :
-. Staged : 貉る 覃 レ 蠍磯
- 21. VCS
Git 覈
Git 螻 Svn螳 VCS 谿伎
Git Workflow
Git 瑚讌
Git 蟲譟
Merge, Rebase, Cherry Pick
- 23. 豐蠍壱 启 蟲譟
Plumbing 覈濠骸 Porcelain 覈
Git 螳豌
Blob 螳豌
Tree 螳豌
Commit 螳豌
Git 朱一
HEAD
Tag
Remote 朱一
PackFile
一危 襦貊
Dump 襦貊
Smart 襦貊
- 24. Git 豐蠍壱 Git 豐蠍壱 启 蟲譟
hook 襴 : 企殊伎誤 企 覯 l.
info 襴 : .gitignore 殊朱伎 殊 伎 螻褐企. 讌襷 .gitignore 手骸 襴 Git
襦 蟯襴讌 .
objects 襴 : 覈 貉碁ゼ ロ 一危磯伎
refs 襴 : Commit 螳豌伎 誤磯ゼ
config : 企 襦語襷 れ 旧 れ
description : 蠍磯蓋朱 GitWeb 襦蠏碁襷
HEAD : Checkout 觚豺襯 螳襴
index : Staging Area 覲企ゼ . Staging 蟆 襷れ伎. Init 襷れ伎.
- 25. Plumbing
覈轟 螳襯 Unix ろ朱 蟷 伎
蟇磯 ろ襴渚語 語 襦
碁. 企 譴 覈轟企ゼ 螳襴
Porcelain
譬 豺 覈轟. (commit, add )
- 26. hash-object 一危磯ゼ 譯朱 .git 襴
ロ螻 蠏 key襯 れ. w 旧 譴
-. る 覲伎 一危 覲企ゼ 豎 SHA-1 伎 覲
-. 伎 豌 2蠍襯 一 襴 企. 襾語 38 蠍
殊企. 襦 襷 殊 一危
- 27. 伎 伎
(cat-file 覈轟朱 ロ 一危磯ゼ 覿 .
-p 伎 豢)
-. 殊 企 ロ讌 .
-. 讌 伎襷 ロ 訖.
-. 企 譬襯 螳豌企ゼ Blob 螳豌企手 .
- 28. test.txt 殊 ( version 2 朱 伎朱 覲蟆)
hash-object w襯 レ
Objeccts 启 55襦 蟆 豢螳
- 30. Git 覈 蟆 Tree Blob 螳豌企
Tree 螳豌企 企 ロ 螻 螳襯 覯
-. Tree れ 襴
-. Blob Inode 朱 殊
-. Tree 螳豌 覈 螳 螳讌
覈
螳豌
Blob 螳豌企 Tree 螳豌企ゼ 螳襴る SHA-1 誤
企
- 31. Git 朱朱 Staging Area(Index) 襦 Tree 螳豌企ゼ 襷り 蠍磯
Tree 螳豌企ゼ 襷るる Staging Area 殊 豢螳伎 Index襯 襷れ伎
Ex )
Plumbing 覈轟朱 襷れ伎 Tree
蟲譟
- 32. Snapshot 螳, 語, ロ讌
覲
Tree 螳豌伎 SHA-1 螳
蟾讌 蠍 ろ 貉る 1
Snapshot 豕 Tree襯狩 螳襴
user.name螻 user.email れ 螳語 Author/Committer 覲, 螳
覲, 蠏碁Μ螻 譴 れ 貉る 覃讌
- 33. Git 一危 蟲譟
Git レ 伎 覈 螳豌
伎 螳 襴覩襦 谿瑚讌 襷螻 豌 蟲譟磯ゼ 伎朱 .
- 34. Log 覲 蟆曙 sha-1 螳 蠍一牛伎 .
Sha-1 螳 企朱 ル 殊 朱一 轟 refs
れ sha-1 螳襷 ル
- 35. Commit , tree, blob refs 螳 郁 .
- 36. HEAD 殊 觚豺襯 螳襴る 螳(symbolic) 朱一
蠏碁 branch 襷讌襷 貉る sha-1螳
git commit ろ覃 Commit 螳豌願 襷れ伎, 讌蠍 HEAD螳 螳襴り
貉る SHA-1 螳 蠏 Commit 螳豌伎 覿覈襦
- 37. Commit 螳豌企 觜
螳, 語 Tag襯 讌 Tag 覃讌 覓伎願 企
貉る螳襴る讌 覲願
Tag 螳豌企 Tree 螳豌願 Commit 螳豌企ゼ 螳襴
蟆 蠏 谿
觚豺豌 Commit 螳豌企ゼ 螳襴れ襷 蠍
Annotated Tag
襷り鍵 .
觚豺 觜訣讌襷 觚豺豌 蠍 .
Lightweight Tag
Tag 螳豌企ゼ 襷り 蟇郁鍵 貉る 螳襴る 朱一るゼ
貉る 讌 螳襴れ 螻 Tag 螳豌企ゼ 螳襴
- 38. Remote襯 豢螳螻 Push覃 Git 螳 觚豺襷Push
襷讌襷 貉る 覓伎語 refs/remotes 襴
Remote 朱一れ refs/heads 朱一れ 觚豺
谿伎 Checkout る蟆
Remote 朱一る 覯 觚豺螳 螳襴る 貉る 覓
語 企 殊 覿襷
- 39. Git 豌 螳豌企ゼ ロ : Loose 螳豌 襷.
螳豌企れ 襦 豢(Pack) : Pack File
Pack File
Loose 螳豌願 覓 襷
git gc 覈轟 ろ
襴覈 覯襦 Push
- 40. Pack File : ろ 螳豌願 覿 pack 殊 ル
Index File : 觜襯願 谿場 襦 Pack File ろ れ .
- 41. Pack : git verify-pack v 碁煙
- 42. Git 螳 る血 ロ蠍磯 讌襷 蠏 る 伎 誤襯 ロ
蠍磯 .
貉る 覃 蠏 る血 ル 蟆願 蠏 貉る螻 覿覈 貉る 觜
蟲(diff)覃 誤襯 詞 .
Git gc ろ
襷讌襷 覯 襷 旧Ц襦 ロ螻 伎 覯れ 誤
(diff )襯
rev6襯 蟲覃 rev6 殊 蠏碁襦 覦. 讌襷, rev4襯 蟲
覃 rev6 殊 rev5, rev4 誤襯 伎 覦
- 43. Mercurial 豌 る血 ロ螻 蠏碁れ 覯覿磯 誤襯 .
豕 覯 殊 蟲覃 豌 る 手骸 豕蠏手讌 誤襯 伎
覦
- 44. 襦貊 2螳讌 譬襯
Dump 襦貊企 覿襯 Http
Smart 襦貊企手 覿襯 file://, ssh://, and git:// 襦貊
Dump 襦貊(Http)
一危磯ゼ ″ 覯 Git襷 麹 貊襯 讌 .
Fetch 螻殊 螳GET 豌 襦 覲企願 一危 覦
info/refs れ(襴覈 朱一れ SHA 螳 覈襦 螳語)
HEAD 朱一るゼ れ(一危磯ゼ 企る螻 企 朱一るゼ Checkout 讌 蟆)
一危 ′ 襷豺螻 覃 master 觚豺襯 Checkout 譴觜螳
info/refs Sha-1 螳 螳讌螻 Fetch
覯襦覿 詞伎 螳豌企ゼ zlib襦 豢 螻 header襯 殊企
Commit 螳豌 覦 Tree 螳豌企ゼ れ 覦
) Commit 螳豌企 Tree 螳豌願 覯 蟆曙 るジ 覯 Pack file 譟伎
るジ 覯 讌 豌危
Packfile 碁煙 殊 讌 豌危
- 45. Smart 襦貊
HTTP 襦貊 襷れ る レ 朱 ′ 伎 覈詩.
Smart 襦貊襦 一危磯ゼ ″ 蟆 朱
覯 企殊伎誤瑚 企 一危磯ゼ 螳螻 螻 企 一危郁 讌 覿 れ襦 ″
一危磯ゼ 豢る
一危 襦
Send pack 螻 Receive Pack 螻殊(覯螳 螳讌 覲企ゼ )
企 貉る 一危郁 覯 螳襯 覿
send-pack Push 朱一れ 覲企ゼ 覯 receive-pack
- 46. Smart 襦貊
master 觚豺襯 一危誤螻 experiment 觚豺襯 豢螳 る send-pack覯 れ
螻 螳 覲企ゼ 覯 覲企
SHA-1 螳 覈 0企 蟆(襦 豢螳 experiment 朱一り 伎 企)
朱一るゼ る 覦ク 讀 一危碁ゼ るジク 豺 伎 螳 覈 0朱 豈
Git 一危誤 朱一れ SHA, 襦 SHA, 朱一 企 螳 譴 伎
螳 譴 企殊伎誤語 Capability
企殊伎誤碁 覯螳 螳螻 讌 覈 一危磯ゼ Packfile 伎
覯 炎概朱 一危磯ゼ 豌襴り 牛蟇磯 覃 ろり
- 47. VCS
Git 覈
Git 螻 Svn螳 VCS 谿伎
Git 瑚讌
Git 蟲譟
Merge, Rebase, Cherry Pick
Git Workflow
- 48. Branch襯 襷.
Merge Base襯 朱 蠍磯
譴 Merge襯 覃 る血 蠍一朱 diff 襦蠏碁 伎伎 誤襯
襷れ伎 讓 觚豺 patch 襦蠏碁朱
3-Way Merge . (Svn 2-Way Merge 覦. Merge Base襯 蠍磯伎殊
襾語 伎狩.)
- 49. Merge 觜
誤襯 襷れ伎 蟆 螳讌襷 ろ襴襯 蟲燕蟆 る.
貉る 襯 谿朱 覦一
Git螻 Svn 郁屋伎 覯襦 Push 覦朱襷 .
- 50. Cherry-pick 轟 貉る螻 蠏 貉る 覿覈 誤襯 蟲伎(蠏碁蟾 企
貉る 誤襷) 觚豺 蟆
螻襯 貉る 伎襷 Rebase 蟆
- 51. 譯殊 觚豺 螳 譴 レ 讌
Master(覦壱蟇磯 螻 覦壱(production-ready) 貊 origin/master 螻 蟯襴)
Develop(れ 覦壱 蟆 螳覦 貊 origin/develop 螻 蟯襴)
- 52. Feature 觚豺
れ, 覃 るれ, 伎 譟磯螳 覦壱 蠍磯レ 螳覦 觚豺
語 覦壱 讌 .
feature 觚豺 蠏 蠍磯レ 燕 蟾讌 讌螻 焔覃 develop 觚豺襦 merge
- 53. Release 觚豺
覦壱襯 譴觜 觚豺
覦壱 覯 覯, 觜 殊 煙 覃一危磯ゼ 譴觜螻 覯蠏碁 ′.
企 殊 release 觚豺 朱 develop 觚豺 れ 覦壱 豢螳 蠍磯レ 讌譴
develop 觚豺螳 覦壱 るる release 觚豺襯 襷 蟆 譴
伎 覦壱 覯 覿蟆る 蟆 覩
- 54. Hotfix 觚豺
master 觚豺 襷
ex) 伎 覯 1.2願 螳 覯蠏瑚 覦蟆. develop 觚豺 讌 覿蠍 覓語
hotfix 觚豺襯 襷
觚豺襯 襷り 覯 覯襯 覦蠑碁 蟆 朱 り 蟇郁鍵 覯蠏碁ゼ ′
覯蠏碁ゼ ′朱 master merge螻 れ develop 觚豺 merge