GIT2 - SourceTree 버전관리

버전

수업소개

버전을 다루는 여러가지 방법을 소개합니다.

 

 

 

강의1 - 버전생성

 

 

 

 

강의2 - 하나의 버전, 여러개의 파일

 

 

 

 

 

강의3 - 버전 쪼개기

 

댓글

댓글 본문
작성자
비밀번호
  1. 김수현
    staging area :
    선택한 파일이 있는 곳,
    커밋할 대상파일이 어떤 것이 있는지 파악할 수 있습니다.

    [ add와 커밋 ]
    왜, staging area에 파일을 올리고(다른 말로 add한다고 합니다) commit할까?

    커밋(commit)은 최종적으로 버젼을 저장하는 것입니다.

    그러면 왜 처음 부터 커밋하면되지 번거롭게 중간에 add라는 과정을 거쳐서 커밋을 하는 것일까?
    잘 생각해보면 알 수 있을 것 같습니다.
    커밋은 의미있는 지점을 저장하는 것입니다. 그런데...
    의미있는 지점을 저장할 때 여러개의 파일이 변경되어 있을 수 있는데
    모두가 다 의미 있는 지점이라면 커밋하면 되지만...
    그중에 몇개의 파일은 의미가 없는 지점에 있을 수 있을 것이고...
    그 파일들은 커밋에서 제외시켜야 할 수도 있을 것입니다.
    즉, 커밋하여 계속 관리하여야 할 파일중에서도
    커밋하려는 때에, 커밋이 지금 필요한 파일과 지금은 커밋에서 제외할 파일을 구분할 필요가 있게 됩니다.

    또 다른 경우도 생각해 볼 수 있을 것 같습니다.
    3개의 파일이 의미있는 변경이 있는 경우라 하더라도...
    한꺼번에 커밋을 하나 만들어도 되겠지만...

    (참고 : 소스트리라는 gui 프로그램으로 git을 사용하는 예입니다.
    https://www.youtube.com......ZWw)

    따로 따로 3개의 커밋을 만들어야 할 경우도 있을 것입니다.
    이럴 경우에도 1개씩만 별도로 add > commit을 반복하여 커밋을 할 수도 있을 것입니다.

    (참고 : 소스트리라는 gui 프로그램으로 git을 사용하는 예입니다.
    https://www.youtube.com......TyU)

    이러한 관계로 지금 커밋할 파일을 add하고 다음 명령인 커밋을 통하여 add한 파일에 대해서만 커밋을 하게 하는 기능이 필요한 것입니다. 그래서 커밋과정을 2단계(add > commit)로 분리시킨 것입니다.

    이점에 대해 틀린 점이 있다면 댓글 부탁드립니다.
  2. 김수현
    [ 주의할 점 ]

    파일을 수정만 하고 저장하지 않은 상태에서
    커밋하러 가면...
    소스트리가 파일 변경 사항을 알지 못합니다.

    반드시
    파일을 저장한 후에 소스트리로 가서 커밋하시기 바랍니다.

    [ 용어 ]
    add : 스테이징 에어리어에 올린다.(버젼을 저장할 파일을 선택하는 행위)
    commit : add한 파일의 버젼을 최종적으로 저장하는 행위.
graphittie 자세히 보기