+안드로이드 스튜디오에서는 한 번 git 연동을 해놓으면 상단 메뉴에서 아이콘 클릭을 통해 쉽게 Update Project(또는 Git> Pull), commit, push가 가능하다.
이번주와 저번주는 새로운 챕터의 과제들을 수행하느라 2챕터의 피드백이 올라온 줄도 몰랐다. 서둘러 이번 챕터 과제들을 마무리하고 주신 피드백을 좀 봤는데, git에 대한 이야기도 있었다. git에 대해서는 사실 수업이 시작된 초반부부터 특강이 있었는데, 과제를 우선하다보니 필요한 부분을 맨날.. 찾아서..ㅎㅎ 쓰고.. 또 2챕터 팀과제 때 깃에서 허둥거리느라 팀원들에게 미안했던 기억이 떠올라서.. 다음주에 도래할 새 팀프로젝트를 위해 날을 잡아 제대로 git에 대한 정리를 해보았다. 철저히 내가 기억하기 좋고 당장 실용적인... 실용적이겠지? 실용적인 기준으로 작성했다!!
개인프로젝트를 개인 github에 올리는 것은 아무래도 과감하게..ㅎ 사용해볼수도 있고, 문제가 생겨도 혼자의 힘으로 수습할 수 있어서, 원하는 브랜치로 변경하여 올리고 기본 브랜치를 원하는 것으로 설정하는 수준까지는 이제 할 수 있는데,
팀프로젝트로 git을 사용하는 건 혼자서 해보기 어려우니까.. 좀 방치하고 있었다가, 오늘 정리를 하면서 저번에 헷갈렸던 부분을 최대한 정리해보았다.
뭐가 제일 헷갈렸나면, 내가 작성 중인 브랜치를 어디 브랜치에 올려서 Pull request하는지? 내가 작성중인 branch에 뭘 pull 해와야 할지?가 많이 헷갈렸었는데, 오늘 정리해보니까. 일단. 클론해오고, 내 브랜치 만들기. 그 브랜치에 코드 작성하기. 다 했으면 내 브랜치에 한번 올리기. 바로 pull request하지말고 dev에 올려진 팀원들 코드 pull하거나 update해서 충돌확인하기. 그리고 문제가 있다면 수정 후 다시 내!브랜치에 올리고 Pull Request 요청하기.가 맞는 것 같다. 이런 과정 중에서 내 로컬 안드로이드 스튜디오에 dev브랜치를 만들어서 이 브랜치에 팀원들에 dev코드를 따로! 저장할 수도 있는 것이다! (물론 main도. 굳이 dev가 아닌 그 어떤 브랜치라도!)
=> 요약하자면? pull 브랜치명 하면, 그 브랜치를 pull 해오는 것이고! push 브랜치명 하면 그 브랜치명에 push하는 거니까.. 그리고 내가 지금 무슨 branch에 작성 중인지 알고싶으면 터미널에 (브랜치명)으로 알려주지만.. git branch를 통해서도 알 수 있는 것이다.
이 점을 명시하고 다음주에 실전에서 부디 생각한대로 잘 먹혀서 팀원들과 원할한 협업이 되었으면 좋겠다.!