지옥에서 온 Git

git을 이용한 프로젝트의 흐름(gitflow)

수업소개

여기서는 git을 잘 사용하는 방법 중의 하나를 소개합니다. git을 사용해서 작업을 처리하는 방법들을 work flow라고 합니다. 당연히 여러가지 형태가 있습니다. 그 중 폭넓게 사용되고 있는 방법인 gitflow를 소개합니다. 똑같이 할 필요는 없고, 규모있는 프로젝트에서 어떻게 작업을 진행할지에 대한 아이디어를 얻는다는 느낌으로 보시면 좋을 것 같습니다. 

아래는 수업에서 소개하고 있는 gitflow의 소개 페이지 주소입니다. 

A successful Git branching model

수업

 

댓글

댓글 본문
작성자
비밀번호
  1. light-hearted
    git의 기능 중 ignore 기능 알려주셔서 감사합니다.

    제가 git을 아예 처음 쓰다보니 git이 알아서 자동으로 다 되는 줄 알고 무지함에 질문 올린 것 같네요.
    좀 더 고민하고 찾아보니까 ignore 기능까지는 필요없었고, add만 경로 따라 잘 찾아서 등록하면 되는 문제였습니다.

    경로마다 흩어져 있는 파일을 찾는 데 시간이 오래 걸리지 않네요(tab 자동 완성 기능으로 금방 찾아낼 수 있었습니다.).
    다른 경로에 있는 파일은 add로 추가만 해주면 알아서 tracking 해주는 걸 알게 됐습니다.

    현재 안드로이드 프로젝트 진행 중이고,
    원격저장소 github에 push까지 잘 했습니다.

    아직, 다른 컴퓨터에서 pull 하는 것도 안해봤고,
    이전 버젼으로 되돌린다든가, 추가된 코드가 무엇인지는 아직 못 찾아봤는데(diff 기능 checkout 기능),
    구글링으로 물어물어 찾으면 될 것 같습니다.

    앞서 고민된 문제는 해결됐습니다. 감사합니다.
    대화보기
    • ignore
      @light-hearted
      이게 최선의 해결책인지는 모르겠지만 저는 .gitignore 파일과 git add . 을 활용해서 사용중입니다
      대화보기
      • light-hearted
        안녕하세요, 현재 군복무 중인 한 병사입니다. ㅎㅎ
        전역 후 IT·모바일 분야로 일하고 싶지만(전공도 아니기에 실력은 형편 없습니다.)
        아쉽게도 주특기는 컴퓨터와 아예 관련성이 없고,
        보안 등의 문제로 타이핑 하며 프로그래밍 공부를 하지 못한채
        유튜브로 egoing 강사님의 강의 들으며 지식이나마 쌓고 있습니다.
        항상 감사드립니다.

        외박 나와서 실제로 git을 다룰려고 pc방에 있습니다.
        현재 혼자서 프로그래밍의 실력을 늘리고자 안드로이드 어플리케이션을 제작 중에 있습니다(시작도 못했습니다.).
        혼자서 프로젝트를 진행하는 일은 나중에는 없으리라 생각하고,
        나중에 여럿이서 프로젝트 할때를 위해 처음부터 git과 연계해서 프로젝트를 진행하고 싶습니다.

        안드로이드 스튜디오로 처음 프로젝트를 시작하게 되면,
        주로 변경되는, 작업되는 파일들은
        MainActivity.java , activity_main.xml , AndroidManifest.xml 정도가 있을 거 같은데,
        각각 다른 폴더에 위치해 있어서 변경 시에 어떻게 git으로 묶어서 commit을 할지 고민이 됩니다.
        원격 저장소로 github을 사용하게 됐을 때 push, pull을 할때도,
        프로젝트 각 위치에 있어야 할 폴더에 일일이 다 옮겨야 하는 것인지 해결법을 몰라 고민이 됩니다.

        처음에는 bash을 여러개 켜놓아서 각자 위치에 있는 파일을 따로 관리해보기도 하고
        (시도는 좋았으나 바로 문제가 됨을 깨달았습니다.)
        관리해야하는 파일이 다 묶일 수 있는 상위폴더로 위치를 변경해서 commit이 필요할 때 마다
        각 위치로 가서 add, commit을 시도하려다가 번거로워서 포기하고 이렇게 질문을 드립니다. ㅎㅎ

        쉘 명령어를 찾아봐서 절대경로 설정(?) 같은 것도 찾아보기도 했지만 구글링 실력이 부족하여
        이렇게 문제를 해결하려고 하다가는 한도 끝도 없어서 질문드립니다.
        실무(?)적으로 이러한 문제가 발생할 때 어떻게 해결하는 지 답변 기다립니다.

        항상 질 좋은 강의를 위해 힘써주셔서 감사합니다. ㅎㅎ
      • 코딩야학 끝내고 보기 시작했는데 벌써 완강이네요. 예전에 git을 배워보려고 했을 땐 문서로는 잘 와닿지 않아서 금방 포기했었는데 영상으로 원리까지 함께 보여주셔서 더 기억에 잘 남는 것 같아요. 좋은 강의 감사드리고 다른 강의도 보러 오겠습니다!
      • 종크
        좋은 수업 감사드립니다! 항상 git이 필요하다고만 생각하고 막상 공부는 귀찮아서 안하다보니 사용도 안했었는데요... 이고잉님의 강의를 듣다보니 흥미가 붙어서 어느새 git 강의를 다 듣게 됬네요.
        앞으로도 작업 중에 모르는 것이 생길때마다 다시 강의를 들어보기도 하고 공부도 따로 하다보면 까먹지 않고 더 발전시켜 나갈 수 있을 것 같습니다.
        감사합니다! 앞으로도 잘 부탁드립니다. ㅎㅎ
      • egoing
        그것도 수업으로 만들고 싶습니다! TODO에 넣어 둘께요!
        대화보기
        • 개발자화이팅
          Git flow 강의 정말 기다렸는데, 올려주셔서 감사드려요!
          저는 JIRA를 사용하다보니, Feature Branch Workflow 방식을 공부해서 도입하려 했는데, egoing님 강의를 보고 많이 배우고 가요.

          egoing님, 혹시 Git LFS(Large File System)도 강의 토픽으로 넣으실 예정이신가요?
          https://git-lfs.github.com/
          웹/모바일 앱 제작할 때, egoing님께서 그림 파일들 관리를 LFS를 이용해서 어떻게 진행하시는지 궁금해서 질문 남겼습니다.
        버전 관리
        egoing
        현재 버전
        선택 버전
        graphittie 자세히 보기