Skip to content

Conversation

@choidongjune
Copy link

늦어서 죄송합니다!

@choidongjune choidongjune changed the title 2월 블로그 포스팅 2월 데이터팀 블로그 포스트 Feb 23, 2023
@SSUHYUNKIM SSUHYUNKIM added the 🙋‍♂️🙋‍♀️ 리뷰 요청 PR 리뷰를 요청합니다~ label Feb 24, 2023
Copy link

@hjm507 hjm507 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Git Flow에 대해 핵심적인 내용을 잘 설명해주셔서 좋았습니다. 사실 이래저래 개인적으로도 git을 잘 활용하지 못하고 있는 것 같아 아쉬움이 있었는데 굉장히 도움이 된 것 같아요.

이미지 경로 수정이랑 글 전체 내용 맞춤법 검사기로 한번 돌려서 문법만 수정해주시면 될 것 같아요!


 git-flow 이후에도 github-flow, gitlab-flow 등등 여러 단점을 보안하고 프로젝트 성격에 맞는 다양한 전략들이 나와 있으니 확인해보면 이 또한 도움이 많이 될 것이라고 생각합니다. 글을 마무리하며 현재 데이터 분야에서 NLP쪽을 담당하시는 분에게 깃을 어떻게 사용하는지 여쭤본 대답으로 글을 마무리하고자 합니다. data-ml 분야를 담당하시는 분들에게도 이렇게 깃을 사용하면 괜찮지 않을까 생각이됩니다.

![image](../assets/images/post-Git-Flow/git-flow_answer.png) No newline at end of file
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

실제 파일 경로는 post-Git_Flow 인 것 같은데 마크다운에서는 post-Git-Flow로 잘못 적어서 이미지가 제대로 안 보이는 것 같습니다!

title: "Git 전략"
authors: [choidongjune]
tags: ["Git","Git-flow"]
image: assets/images/post-Git-Flow/git-flow_overall_graph.png
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

실제 파일 경로는 post-Git_Flow 인 것 같은데 마크다운에서는 post-Git-Flow로 잘못 적어서 이미지가 제대로 안 보이는 것 같습니다!

Copy link

@yurishin929 yurishin929 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

git에 대해 공부해야겠다고 생각해왔었는데 쉽게 정리된 글을 보니 큰 그림이 이해가 잘 가네요. 좋은 글 잘 봤습니다!

@SSUHYUNKIM SSUHYUNKIM added ✅ 리뷰 완료 한 명 이상이 리뷰를 완료했을 때 🔨 수정 요청 리뷰 과정 중 수정 사항이 생겼을 때 🛠 수정 완료 수정 요청 사항이 모두 해결됐을 때 🙋‍♂️🙋‍♀️ 리뷰 요청 PR 리뷰를 요청합니다~ and removed 🙋‍♂️🙋‍♀️ 리뷰 요청 PR 리뷰를 요청합니다~ ✅ 리뷰 완료 한 명 이상이 리뷰를 완료했을 때 🔨 수정 요청 리뷰 과정 중 수정 사항이 생겼을 때 labels Feb 27, 2023
Copy link

@beautifulchoi beautifulchoi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

평소 git 개념을 잘 모르고 그냥 툴로써 쓰는 기능들만 썼었는데 브랜치 관리라는 것을 처음 알게 되어 좋았습니다. 글 잘읽었습니다 : )


 우선 git flow에 대해서 설명하기 전에, git에 대해서 알고 있어야 합니다.(이하 깃) 우선 깃이란 분산 버전 관리 시스템 중 하나로 svn과 더불어 오늘날 가장 많이 사용하고 있는 시스템입니다. 깃은 여러명의 사용자들에게 파일에 대한 버전 및 히스토리를 관리할 수 있게 해줍니다. 그렇다면 깃은 왜 필요할까요? 실제 우리가 프로젝트를 진행하면서 여러 사람들이 파일을 공유하거나 소스 코드를 공유하면서 오류를 같이 고민하기도 하고, 혹은 오류가 났을 때 코드 변경점을 확인하고 이를 통해 고치거나 여러명의 사람들이 함께 같은 파일을 공유하면서 협업을 하기도 하는데 이와 같은 작업을 깃에서 모두 할 수 있습니다.

 가장 중요한 것은 깃의 명령어를 알고 이를 쓰는 것 또한 중요하지만 위에서도 말씀드렸듯이, 구조와 개념이 가장 중요하고 이를 모두 이해하는 것이 그 언어, 시스템을 의도에 맞게 100% 사용할 수 있기 때문에 깃에서 가장 중요한 개념인 local repository와 remote repository에 대해서 말하고자 합니다. 사용자들은 각각 local repository라는 개인 로컬 저장소를 가지고 있습니다. 여기서 자신의 파일을 저장하고 이를 깃이 추적합니다. 이 과정을 통해 히스토리(버전)을 관리할 수 있게 됩니다. 그렇다면 remote repository가 하는 일은 무엇일까요? 바로 여러 사용자들의 파일 버전을 맞추는 작업을 합니다. 각각의 사용자들은 local repository에서 작업을 마치고 이를 remote repository에 업로드하여 파일을 공유하게 됩니다. 그래서 이 개념을 가지고 명령어를 배운다면 각각의 명령어들이 무엇을 의미하는지 쉽게 파악할 수 있으며, 개념을 헷갈리지 않아 찾아보거나 하지 않아도 자연스럽게 체득하실 수 있습니다.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

개념을 헷갈리지 않아 찾아보거나 -> 이 부분에 , 넣어주면 좀 더 자연스럽게 읽힐 것 같습니다

 그렇다면 git flow란 무엇일까요? 간단하게 말하자면 브랜치 관리 전략입니다. 각각의 브랜치는 각 브랜치의 성격에 맞는 Action을 요구합니다.

+ 주요 브랜치
+ `master` 브랜치는 깃의 기본 브랜치로 배포준비된 코드를 커밋하여 해당 브랜치로 커밋이 생기면 자동으로 빌드하여 배포까지 되는 git hook 스크립트를 사용하기도 하여 자동 CI/CD를 구현하여 사용합니다.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CI CD 옆에 약어를 풀어 써주면 좋을 것 같습니다

@SSUHYUNKIM SSUHYUNKIM added ✅ 리뷰 완료 한 명 이상이 리뷰를 완료했을 때 🔨 수정 요청 리뷰 과정 중 수정 사항이 생겼을 때 and removed 🛠 수정 완료 수정 요청 사항이 모두 해결됐을 때 🙋‍♂️🙋‍♀️ 리뷰 요청 PR 리뷰를 요청합니다~ labels Mar 7, 2023
@SSUHYUNKIM SSUHYUNKIM removed the 🔨 수정 요청 리뷰 과정 중 수정 사항이 생겼을 때 label Apr 12, 2023
@hoqn hoqn added 💯 최종 완료 모든 수정과 리뷰가 끝난 후 merge를 기다릴 때 and removed ✅ 리뷰 완료 한 명 이상이 리뷰를 완료했을 때 labels Jul 7, 2023
@hoqn hoqn merged commit ec87c06 into GDSC-University-of-Seoul:master Jul 21, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

💯 최종 완료 모든 수정과 리뷰가 끝난 후 merge를 기다릴 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants