생활코딩

Coding Everybody

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

토픽 생활코딩 > 프로젝트 관리 > 버전관리 시스템 > 지옥에서 온 Git (새 수업으로 대체)

수업소개

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

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

A successful Git branching model

수업

 

댓글

댓글 본문
  1. 주니어개발자
    https://www.youtube.com......RrQ

    git flow model에 대해 다룬 최신 강의입니다.
  2. 주니어개발자
    최고의 강의....

    Gitflow 를 통한 간단한 시나리오 강의가 추가됐으면 좋겠습니다
    아주 조금 살짝 머리아픈 시나리오로 ㅎㅎ
    설명 보단
    지금껏 배운 개념들을 활용해 시나리오로 적재적소로 활용해 해결해 나가보고 싶은데..
    아직 경험이 부족해 상상력이 많이 부족하네용
  3. 깃초보
    일주일정도 계속해서 git관련 광좌를 봤습니다. 개념 이해에 정말 도움되었습니다.
    대단히 감사드립니다.
  4. 김트라슈
    완주했습니다. GIT! 정말 어렵다고 생각했는데, 강의내용도 훌륭할 뿐더러 반복해서 타이핑 하다 보니 익숙해져서 어렵지 않다고 느껴집니다. 좋은 강의 정말 감사합니다~
  5. 위고잉
    혼자 프로젝트를 하는데 저많은 브랜치 작업을 하려니 뭔가 배보다 배꼽이 더 큰거 같아요ㅠㅠ
    브렌치 이동한줄도 모르고 병합 후 푸쉬하는 실수 하는일도 잦고...
    혼자서 소규모 프로젝트 할때는 dev, feature 정도만 만드는 것도 좋은 방법일까요
    아님 여러 브렌치를 관리하는 연습을 계속 해야 할까요 ㅠㅠ
  6. 쿵쾅이
    귀에 쏙쏙 들어오네요 최고!!!!!!
  7. Deuklyoung Ko
    저도 이번 강의를 통해서 실전에서 어떻게 버전관리를 운용 해야 하는지 알게되었네요.
    참 유용한 강의 입니다.
  8. 너무나 유익했던 강의였습니다. 유추하는 능력이 부족한데 차근차근 설명해주니까 이해가 잘 됐어요. 공부하는 방법도 바꾸게 만들어주셨습니다. 어떤 git 강의나 서적보다 기본기를 잡아주고 실용적인 강의였어요. 회사에서 git을 1년가까이 사용하면서 나를 답답하게 만들었던 문제들이 다 풀렸습니다. 혹시 이 강의를 들을까 말까 고민하시는 분들은 그냥 끝까지 다 수강하세요. 정말 도움이 많이 됩니다. 실제로는 source tree를 계속 사용할지라도 명령어사용방식을 이해하는게 중요한 것 같습니다.
  9. 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을 시도하려다가 번거로워서 포기하고 이렇게 질문을 드립니다. ㅎㅎ

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

        항상 질 좋은 강의를 위해 힘써주셔서 감사합니다. ㅎㅎ
      • MiJey
        코딩야학 끝내고 보기 시작했는데 벌써 완강이네요. 예전에 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를 이용해서 어떻게 진행하시는지 궁금해서 질문 남겼습니다.