際際滷

際際滷Share a Scribd company logo
蠖
http://cafe.naver.com/architect1
                         覦讌
  http://blog.naver.com/jinojjan
 VCS
 Git  覈
 Git 螻 Svn螳 VCS  谿伎
 Git Workflow
 Git 瑚讌 
 Git 蟲譟
 Merge, Rebase, Cherry Pick
 朱 RCS.
  (Patch Set 讀 殊 覲蟆暑 覿覿 蟯襴)
 蟯襴 譴 殊 覲蟆 覲企ゼ 襦貉
   CVS, Subversion, Perforce 螳 蟆
 覈 殊 蟯襴 覯螳 覲襦 螻 襷 企殊伎誤瑚 譴 覯
    殊 覦 
 レ : 襦 蟯襴螳 螳 覓伎 讌 豌危 覦 蟯襴 螳
  :
 - 譴 覯 覓語 覦  るジ螻殊  譴 覦  殊 覦煙  覦覯
.
-. 譴 一危 覯伎り  ろ 覓語螳 蠍磯 襦語 覈 
襴襯 .
   Git, Mecurial, Bazar, Darcs 
   SVN 企 CVS 豌 襷讌襷 Snapshot 豌危  讌 . レ 覿 覲旧
   覯 覓語螳 蠍磯  覲旧覓朱 れ   螳
   レ : 觜 螳覦 覦 れ 覦覯朱  螳
    : 企給
 VCS
 Git  覈
 Git 螻 Svn螳 VCS  谿伎
 Git Workflow
 Git 瑚讌 
 Git 蟲譟
 Merge, Rebase, Cherry Pick
   觜襯 
    蟲譟
   觜 螳覦(豌 螳  る
    觚豺)
   覯渚 覿
   襴 貉る 螳  襦語 
     蟆( 一危 蠍 覃伎)
 VCS
 Git  覈
 Git 螻 Svn螳 VCS  谿伎
 Git Workflow
 Git 瑚讌 
 Git 蟲譟
 Merge, Rebase, Cherry Pick
   谿伎 レ  Snapshot 
                   螳 殊  覲襷 ロ
                   ろ(SVN )




                   Git 覦. 螳朱 谿朱
                   . SnapShot 覦 .
                   殊 殊讌 朱 Git 
                   レ 伎 殊 ロ讌 .
                   讌 伎  殊  襷
                   襷 .
                     ろ
   蟇一 覈 覈轟 襦貉 ろ
                  SVN企 CVS ろ殊語 蟆曙
                   ク讌 螳ロ讌襷 Commit 覿螳
                  


                  襦語 覈 ろ襴螳 襦貉
                  ろ 蠍 覓語 覈 覈 
                  螳 ろ

                  -. ろ襴 譟壱  轟 Diff 覯
                   
                  -. ろ殊  譟壱 螳
                  -. 襷 觚豺 螳
   Git 



   覿




    -. 豕 れ襯 豌危讌 螻 讌襴 豌企ゼ 覲旧 蟆(Clone)
    -. 覃語覯 覓語螳 蟆殊 蟲 覃語覯 語 螳
    -. 焔ル 觜襯企. 覲危 SVN 豌危襷 るジ DSCMる慨 譟郁 觜襯企.
   觜襯企. 螳 DVCS  觜蟲
                    -. Git 殊 襦 豢螳 蟆曙
                    襯 誤覃 Git  觜襯企.
                    -. 襷襷  一危磯ゼ 貉る
                    蟆曙磯 Hg螳  觜襯企. 蠏碁
                    覿覿 蟆曙 Git 觜襯企.
   螳 Branch




覿覿 蟠ロ 蟠蠏轟 觚豺  襴襦 讌襴襯 旧Ц襦 覲旧 蟆.

Git  螳 襦貉 觚豺襯 螳讌 朱 蠏 襦貉 觚豺れ 襦 覯渚蟆
襴曙願鍵 覓語 螳覦 譴  , 襾語,  覈豪 襴曙朱 .
 VCS
 Git  覈
 Git 螻 Svn螳 VCS  谿伎
 Git Workflow
 Git 瑚讌 
 Git 蟲譟
 Merge, Rebase, Cherry Pick
 Subversion螳 譴讌譴 ろ襯 り 伎 れ 
 願 襷讌襷朱 fecth  覓企 語讌 覈詩襦   .
  (蠏碁 譴 讌譴 螳.)




    1. 螳覦螳 殊 貉る螻 覓 覓語  覯 Push
    2. るジ 螳覦  殊 貉る螻 Push 蠍  豌覯讌 螳覦螳  殊 襾
     Fetch 螻 Merge  Push
 螳覦  所   螻 るジ 螳覦 曙 襷  螻糾 レ 
    覦
 覲危 襦碁ゼ   螻旧 レ .




    1. 襦 Integration Manager 襦 覃 レ Push
    2. 襦 蠍一 覃 レ襯 Clone螻 
    3. 蠍一  レ Push 螻 Integration-Manager螳 蠏   襦 螻糾
    4. 蠍一 integration-Manager蟆 覲蟆曙  譴 蟆 E-mail 螳 蟆朱 豌
    5. Integration-Manager 蠍一 レ襯 襴覈 レ襦 焔螻  Merge 
    
    6. Integration-Manager Merge  覃 レ Push
  レ襯 伎 覦 覲 蟲譟
 覲危 覦焔 螳覦螳 蠍一 譯  襦碁ゼ 伎   覦 
 襴 貉る 襦瑚 




    1. 螳覦 貊襯 螻 master 觚豺襯 蠍一朱   觚豺襯 Rebase. Master 觚豺
     Dictator 觚豺
    2. Lieutenantれ 螳覦れ   蟯襴 master 觚豺 Merge
    3. Dictator Lieutenant master 觚豺襯  master 觚豺襦 Merge
    4. Dictator Merge  master 觚豺襯 Push  るジ 覈 螳覦螳 Rebase    蠍一
    朱 襷.
 VCS
 Git  覈
 Git 螻 Svn螳 VCS  谿伎
 Git Workflow
 Git 瑚讌 
 Git 蟲譟
 Merge, Rebase, Cherry Pick
Git Directory : Git 襦語 覃一危一 螳豌 一危磯伎るゼ ロ 螻
Working Directory : 襦語 轟 覯 Checkout  蟆
Staging Area : Git Directory .  殊願 螻 Commit  殊  覲
襯
Untracked : 蟯襴  
Tracked : 蟯襴 . 企 Snapshot   .  3螳讌 譴 
 -. Unmodified : 讌 
 -. Modified : 
 -. Staged : 貉る 覃   レ 蠍磯
 VCS
 Git  覈
 Git 螻 Svn螳 VCS  谿伎
 Git Workflow
 Git 瑚讌 
 Git 蟲譟
 Merge, Rebase, Cherry Pick
 Content-addressable  ろ 蠏  VCS  誤壱伎り  蟲譟
  Key-Value 一危 レ
 企  一危磯朱 讌企l  螻 企 Key襦 語讌 一危磯ゼ 
   螳語  .
   豐蠍壱  启 蟲譟
   Plumbing 覈濠骸 Porcelain 覈
   Git 螳豌
     Blob 螳豌
     Tree 螳豌
     Commit 螳豌
   Git 朱一
     HEAD
     Tag
     Remote 朱一
   PackFile
   一危  襦貊
     Dump 襦貊
     Smart 襦貊
Git 豐蠍壱                                          Git 豐蠍壱 启 蟲譟




   hook 襴   : 企殊伎誤 企 覯  l.

   info 襴 : .gitignore 殊朱伎 殊 伎   螻褐企. 讌襷 .gitignore 手骸 襴 Git
    襦 蟯襴讌 .

   objects 襴 : 覈 貉碁ゼ ロ 一危磯伎

   refs 襴   : Commit 螳豌伎 誤磯ゼ 

   config    : 企 襦語襷  れ 旧 れ 

   description  : 蠍磯蓋朱 GitWeb 襦蠏碁襷 

   HEAD      :  Checkout 觚豺襯 螳襴

   index     : Staging Area 覲企ゼ . Staging  蟆 襷れ伎. Init  襷れ伎.
   Plumbing
     覈轟  螳襯 Unix ろ朱 蟷 伎 
     蟇磯 ろ襴渚語 語  襦 
     碁. 企 譴 覈轟企ゼ 螳襴
   Porcelain
     譬   豺 覈轟. (commit, add )
hash-object 一危磯ゼ 譯朱 .git 襴
ロ螻 蠏 key襯 れ. w 旧 譴 




                   -. る 覲伎 一危 覲企ゼ 豎 SHA-1 伎 覲 
                   -. 伎 豌 2蠍襯 一 襴 企. 襾語 38 蠍
                   殊企. 襦 襷 殊 一危
伎 伎 
(cat-file 覈轟朱 ロ 一危磯ゼ 覿  .
-p   伎 豢)

-. 殊 企 ロ讌 .
-. 讌  伎襷 ロ 訖.
-. 企 譬襯 螳豌企ゼ Blob 螳豌企手 .
test.txt 殊  ( version 2 朱 伎朱 覲蟆)




hash-object w襯  レ 




Objeccts 启 55襦  蟆 豢螳
豌覯讌 覯朱 襴 蟆曙




覯讌 覯朱 襴 蟆曙
 Git 覈 蟆 Tree Blob 螳豌企 
 Tree 螳豌企  企 ロ  螻  螳襯  覯 




    -. Tree れ 襴 
    -. Blob Inode 朱 殊 
    -. Tree 螳豌  覈  螳 螳讌  
           覈
          螳豌 
          Blob 螳豌企  Tree 螳豌企ゼ 螳襴る SHA-1 誤
           企
 Git 朱朱 Staging Area(Index) 襦 Tree 螳豌企ゼ 襷り 蠍磯
 Tree 螳豌企ゼ 襷るる Staging Area 殊 豢螳伎 Index襯 襷れ伎 

    Ex )




                                 Plumbing 覈轟朱 襷れ伎 Tree
                                 蟲譟
   Snapshot 螳, 語,  ロ讌 
     覲
   Tree 螳豌伎  SHA-1 螳


     蟾讌 蠍 ろ 貉る 1 


    Snapshot 豕 Tree襯狩 螳襴
    user.name螻 user.email れ 螳語 Author/Committer 覲, 螳
    覲, 蠏碁Μ螻  譴  れ 貉る 覃讌
Git 一危 蟲譟 


                       Git レ 伎 覈 螳豌 

  伎 螳 襴覩襦 谿瑚讌 襷螻 豌  蟲譟磯ゼ  伎朱 .
   Log 覲 蟆曙 sha-1 螳 蠍一牛伎 .
   Sha-1 螳  企朱 ル 殊 朱一 轟 refs  




   れ sha-1 螳襷 ル
   Commit , tree, blob  refs 螳 郁 .
 HEAD 殊  觚豺襯 螳襴る 螳(symbolic) 朱一
 蠏碁 branch  襷讌襷 貉る sha-1螳  
 git commit ろ覃 Commit 螳豌願 襷れ伎, 讌蠍 HEAD螳 螳襴り
   貉る SHA-1 螳 蠏 Commit 螳豌伎 覿覈襦
 Commit 螳豌企 觜
 螳, 語 Tag襯 讌 Tag 覃讌 覓伎願 企
  貉る螳襴る讌  覲願 
 Tag 螳豌企 Tree 螳豌願  Commit 螳豌企ゼ 螳襴
   蟆 蠏  谿
 觚豺豌 Commit 螳豌企ゼ 螳襴れ襷 蠍  

   Annotated Tag
     襷り鍵 .
     觚豺 觜訣讌襷 觚豺豌 蠍  .

   Lightweight Tag
     Tag 螳豌企ゼ 襷り 蟇郁鍵 貉る 螳襴る 朱一るゼ 
     貉る 讌 螳襴れ 螻 Tag 螳豌企ゼ 螳襴
   Remote襯 豢螳螻 Push覃 Git 螳 觚豺襷Push
    襷讌襷 貉る 覓伎語 refs/remotes 襴 

   Remote 朱一れ refs/heads  朱一れ 觚豺
     谿伎 Checkout  る蟆

   Remote 朱一る 覯 觚豺螳 螳襴る 貉る 覓
    語 企 殊 覿襷
 Git 豌 螳豌企ゼ ロ  : Loose 螳豌 襷.
  螳豌企れ  襦 豢(Pack) : Pack File
 Pack File  
       Loose 螳豌願 覓 襷 
       git gc 覈轟 ろ 
       襴覈 覯襦 Push
 Pack File :  ろ  螳豌願 覿 pack 殊 ル
 Index File : 觜襯願 谿場  襦 Pack File ろ れ .
   Pack   : git verify-pack v 碁煙
 Git 螳  る血 ロ蠍磯 讌襷 蠏 る 伎 誤襯 ロ
  蠍磯 .
 貉る 覃 蠏  る血 ル 蟆願 蠏 貉る螻 覿覈 貉る 觜
  蟲(diff)覃 誤襯 詞  .




               Git gc ろ




                       襷讌襷 覯  襷 旧Ц襦 ロ螻 伎 覯れ 誤
                       (diff )襯 

                       rev6襯 蟲覃 rev6 殊 蠏碁襦 覦. 讌襷, rev4襯 蟲
                       覃 rev6 殊 rev5, rev4 誤襯 伎 覦
 Mercurial 豌 る血 ロ螻 蠏碁れ 覯覿磯 誤襯 .
 豕 覯 殊 蟲覃 豌 る 手骸 豕蠏手讌 誤襯 伎
  覦
   襦貊 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 碁煙 殊 讌 豌危
   Smart 襦貊
       HTTP 襦貊 襷れ る レ 朱 ′ 伎 覈詩.
       Smart 襦貊襦 一危磯ゼ ″ 蟆  朱
       覯 企殊伎誤瑚 企 一危磯ゼ 螳螻 螻 企 一危郁 讌 覿 れ襦 ″
        一危磯ゼ 豢る
       一危 襦
           Send pack 螻 Receive Pack 螻殊(覯螳 螳讌 覲企ゼ )




           企 貉る 一危郁 覯 螳襯 覿
           send-pack Push 朱一れ  覲企ゼ 覯 receive-pack
   Smart 襦貊




       master 觚豺襯 一危誤螻 experiment 觚豺襯 豢螳 る send-pack覯 れ
        螻 螳 覲企ゼ 覯 覲企
       SHA-1 螳 覈 0企   蟆(襦 豢螳 experiment 朱一り 伎 企)
       朱一るゼ る 覦ク 讀 一危碁ゼ  るジク 豺 伎 螳 覈 0朱 豈
       Git 一危誤 朱一れ  SHA, 襦 SHA, 朱一 企 螳 譴 伎 
       螳 譴 企殊伎誤語 Capability 
       企殊伎誤碁 覯螳 螳螻 讌  覈 一危磯ゼ  Packfile 伎 
       覯 炎概朱 一危磯ゼ 豌襴り 牛蟇磯 覃 ろり
 VCS
 Git  覈
 Git 螻 Svn螳 VCS  谿伎
 Git 瑚讌 
 Git 蟲譟
 Merge, Rebase, Cherry Pick
 Git Workflow
 Branch襯 襷.
 Merge Base襯 朱 蠍磯
 譴 Merge襯 覃  る血 蠍一朱 diff 襦蠏碁 伎伎 誤襯
  襷れ伎 讓 觚豺 patch 襦蠏碁朱 
 3-Way Merge . (Svn 2-Way Merge 覦. Merge Base襯 蠍磯伎殊 
   襾語 伎狩.)
 Merge 觜
 誤襯 襷れ伎  蟆 螳讌襷 ろ襴襯 蟲燕蟆 る.
 貉る 襯 谿朱 覦一
 Git螻 Svn 郁屋伎  覯襦 Push   覦朱襷 .
 Cherry-pick 轟 貉る螻 蠏 貉る 覿覈 誤襯 蟲伎(蠏碁蟾 企
  貉る 誤襷)  觚豺  蟆
 螻襯 貉る  伎襷 Rebase 蟆
   譯殊 觚豺  螳 譴 レ  讌
       Master(覦壱蟇磯 螻 覦壱(production-ready) 貊 origin/master 螻 蟯襴)
       Develop(れ 覦壱 蟆 螳覦 貊 origin/develop 螻 蟯襴)
   Feature 觚豺
       れ, 覃 るれ, 伎 譟磯螳 覦壱 蠍磯レ 螳覦 觚豺
        語 覦壱  讌   .
       feature 觚豺 蠏 蠍磯レ  燕 蟾讌 讌螻  焔覃 develop 觚豺襦 merge
   Release 觚豺
        覦壱襯 譴觜 觚豺
       覦壱   覯 覯, 觜 殊 煙 覃一危磯ゼ 譴觜螻  覯蠏碁 ′.
       企 殊 release 觚豺 朱 develop 觚豺 れ 覦壱  豢螳 蠍磯レ 讌譴
          
       develop 觚豺螳 覦壱    るる  release 觚豺襯 襷 蟆 譴
       伎 覦壱 覯 覿蟆る 蟆 覩
   Hotfix 觚豺
       master 觚豺 襷
       ex)  伎 覯 1.2願 螳 覯蠏瑚 覦蟆. develop 觚豺 讌 覿蠍 覓語
        hotfix 觚豺襯 襷
       觚豺襯 襷り 覯 覯襯 覦蠑碁 蟆 朱 り 蟇郁鍵 覯蠏碁ゼ ′
       覯蠏碁ゼ ′朱 master merge螻 れ develop 觚豺 merge
Git
螳矧

More Related Content

What's hot (20)

PDF
Git tutorials
wonmin lee
PDF
Git 螻 GitHub 襯 伎 覯蟯襴 - 2譯殊姶A - 觜蟲蠍一 襴蠍
Youngbin Han
PDF
git-basic-commands
insanehong Kim
PDF
Github 覯
jong seok Kim
PDF
2011 KTH H3 貉朱一 Track B, 語4 "Advanced Git" by A.J
Andrew J. Kim
PPTX
梶 釈メ梶 堰= 求 求求
Matthew ()
PDF
Git 貊 ろ磯 2
豪企 螻旧
PDF
Git 覓語襯 螳企
chandler0201
PDF
Git: A Motivating Introduction
Jongwook Choi
PDF
Git & Github Seminar-1
sangyun han
PPTX
Git ≡п戟 =
PDF
[NDC16] Effective Git
Chanwoong Kim
PDF
Git 襾瑚蒔? GitHub 襾語?
Ian Choi
PPTX
Git 螳企
PDF
Git Tutorial
Sanggyu Nam
PDF
[ろれ雑ろ]Subversion vs git - 谿語 螳
Ji-Woong Choi
PPTX
Advanced git
chanwoo Jeong
PPTX
Git
Junyoung Lee
PDF
Git 蠍 GitHub(Git企殊伎誤 ) / Getting started with git+github
Junyoung Lee
PDF
メメ求求梶 釈過
Jong-il Seok
Git tutorials
wonmin lee
Git 螻 GitHub 襯 伎 覯蟯襴 - 2譯殊姶A - 觜蟲蠍一 襴蠍
Youngbin Han
git-basic-commands
insanehong Kim
Github 覯
jong seok Kim
2011 KTH H3 貉朱一 Track B, 語4 "Advanced Git" by A.J
Andrew J. Kim
梶 釈メ梶 堰= 求 求求
Matthew ()
Git 貊 ろ磯 2
豪企 螻旧
Git 覓語襯 螳企
chandler0201
Git: A Motivating Introduction
Jongwook Choi
Git & Github Seminar-1
sangyun han
Git ≡п戟 =
[NDC16] Effective Git
Chanwoong Kim
Git 襾瑚蒔? GitHub 襾語?
Ian Choi
Git 螳企
Git Tutorial
Sanggyu Nam
[ろれ雑ろ]Subversion vs git - 谿語 螳
Ji-Woong Choi
Advanced git
chanwoo Jeong
Git 蠍 GitHub(Git企殊伎誤 ) / Getting started with git+github
Junyoung Lee
メメ求求梶 釈過
Jong-il Seok

Viewers also liked (20)

PPTX
覲伎矧
Il-woo Lee
PDF
Docker..30 m
Wonchang Song
PDF
NoSQL distilled NoSQL瑚
Choonghyun Yang
PDF
Do not use Django as like as SMARTSTUDY
Hyun-woo Park
PDF
NoSQL distilled.蠏碁 一危磯伎
Choonghyun Yang
PDF
Express
Choonghyun Yang
PDF
NoSQL
NAVER D2
PPTX
[NoSQL] 2. 讌 一危 覈
kidoki
PPTX
Big data
Il-woo Lee
PPTX
No sql 5 手
rooya85
PDF
螳語覲 觜覲 蠍一 覦 襷
Donghan Kim
PDF
NoSQL Database
Steve Min
PDF
NoSQL 覿 Slamdata
Pikdata Inc.
PDF
No sql 覿磯
Choonghyun Yang
PPTX
Node Js Redis襯 蟲譟壱 一危
jinho park
PDF
伎 蟲 2017 る誤 : Back to the Basic
Hyun-woo Park
PPTX
TRIZ
Il-woo Lee
PDF
Apache Spark Overview part2 (20161117)
Steve Min
PDF
2 願鍵碁碁-no sql(覦壱)-d-hankim-2013-4-30
Donghan Kim
PDF
Maven build for メ求梶 in jenkins
Choonghyun Yang
覲伎矧
Il-woo Lee
Docker..30 m
Wonchang Song
NoSQL distilled NoSQL瑚
Choonghyun Yang
Do not use Django as like as SMARTSTUDY
Hyun-woo Park
NoSQL distilled.蠏碁 一危磯伎
Choonghyun Yang
Express
Choonghyun Yang
NoSQL
NAVER D2
[NoSQL] 2. 讌 一危 覈
kidoki
Big data
Il-woo Lee
No sql 5 手
rooya85
螳語覲 觜覲 蠍一 覦 襷
Donghan Kim
NoSQL Database
Steve Min
NoSQL 覿 Slamdata
Pikdata Inc.
No sql 覿磯
Choonghyun Yang
Node Js Redis襯 蟲譟壱 一危
jinho park
伎 蟲 2017 る誤 : Back to the Basic
Hyun-woo Park
TRIZ
Il-woo Lee
Apache Spark Overview part2 (20161117)
Steve Min
2 願鍵碁碁-no sql(覦壱)-d-hankim-2013-4-30
Donghan Kim
Maven build for メ求梶 in jenkins
Choonghyun Yang
Ad

Similar to Git (20)

PPTX
Git
Yong Min Lee
PDF
≡メ =求 求
Jongdeok Kim
PDF
svn ルレ襯 git 螳 螳企
Insub Lee
PPTX
ろGIS 螳覦 朱 螳襭
BJ Jang
PPTX
Git basic2 chaos
Yunkyu Choi
PDF
OSS SW Basics Lecture 08: Software Configuration Management (2)
Jeongkyu Shin
PDF
[17.02.09] Github introduction (Korean Version)
Ildoo Kim
PDF
git-workflow
Aria (In Suk) Kim
PPTX
Git 蠍磯蓋
HyunWook Kang
PPTX
Git 蠍一 覦 Bitbucket 伎 Git 貊 - Twoseed
Atlassian 覩手記
PDF
About Git_2017.08.31 aug 求 (覦)
Jaeseok Park
PPTX
Git command
Hyeongmin Lee
PDF
Git Tutorial
MDLicht
PDF
ろ碁Μ(SourceTree)襦 覦一磯 Git 覯
譯狩 螻
PDF
Git 譟郁 覲伎!
Young Kim
PPTX
[Atlassian in 覿]Git 伎 蟯襴 _
Atlassian 覩手記
PPTX
git, git flow
eva
PDF
Git企 (Git 螳 覦 蠍一 企)
PPTX
螻蠍 Git螻 觚豺 蠏碁Μ螻 ろ襴 豕
Juseok Kim
≡メ =求 求
Jongdeok Kim
svn ルレ襯 git 螳 螳企
Insub Lee
ろGIS 螳覦 朱 螳襭
BJ Jang
Git basic2 chaos
Yunkyu Choi
OSS SW Basics Lecture 08: Software Configuration Management (2)
Jeongkyu Shin
[17.02.09] Github introduction (Korean Version)
Ildoo Kim
git-workflow
Aria (In Suk) Kim
Git 蠍磯蓋
HyunWook Kang
Git 蠍一 覦 Bitbucket 伎 Git 貊 - Twoseed
Atlassian 覩手記
About Git_2017.08.31 aug 求 (覦)
Jaeseok Park
Git command
Hyeongmin Lee
Git Tutorial
MDLicht
ろ碁Μ(SourceTree)襦 覦一磯 Git 覯
譯狩 螻
Git 譟郁 覲伎!
Young Kim
[Atlassian in 覿]Git 伎 蟯襴 _
Atlassian 覩手記
git, git flow
eva
Git企 (Git 螳 覦 蠍一 企)
螻蠍 Git螻 觚豺 蠏碁Μ螻 ろ襴 豕
Juseok Kim
Ad

Git

  • 1. 蠖 http://cafe.naver.com/architect1 覦讌 http://blog.naver.com/jinojjan
  • 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
  • 22. Content-addressable ろ 蠏 VCS 誤壱伎り 蟲譟 Key-Value 一危 レ 企 一危磯朱 讌企l 螻 企 Key襦 語讌 一危磯ゼ 螳語 .
  • 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襦 蟆 豢螳
  • 29. 豌覯讌 覯朱 襴 蟆曙 覯讌 覯朱 襴 蟆曙
  • 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