git 활용 문화? 문의

chocokeki의 이미지


보통 여러명이서 git을 사용할 때 어떤식으로 사용하는지 궁금합니다

commit은 자유로이 하고 push는 매우 적게 하는지요??
그리고 다른 파트에 영향을 줄 수 있는 기능 개선 같은 작업은 branch를 한 다음 완료후 merge를 하는 식으로 진행하는지요??

제가 push를 너무 많이 하는 것 같은 느낌이 들어 문의 올립니다

익명 사용자의 이미지

좀 더 구체적이거나 어떤 맥락이 있는 질문이었다면 모르겠지만
그렇지 않으니 그냥 git workflow / git best practices 등으로 구글링해서 나오는 튜토리얼나 논의들을 보시는 것이 좋을 듯 합니다.

라스코니의 이미지

git은 사용해 보지 않아서 모르겠지만 다른 툴과 비슷하다고 보면,

보통은 작업을 할당 받으면 branch를 만들고 그 branch에서 작업을 하다가 완성되면 main trunk 소스에 merge하는 경우가 일반적입니다.
자신의 branch에 committ은 자주 할수록 좋지만 main trunk에 push는 꼭 필요하지 않으면 자제하는 것이 맞겠지요. 반대로 자기 branch와 main trunk 소스와의 resync는 가능한 자주 가령 하루에 한번 이상씩 해서 main trunk의 변경 사항을 자신의 개발에 미리 미리 반영하는 것이 중요하고요.

main trunk에 push 또는 merge하는 것은 코드 개발이 끝나고 (즉 코드 테스트 및 리뷰가 끝난 시점)에서 하는 것이 타당하고 이미 기존에 resync를 해주었기 때문에 큰 merge 이슈도 없을 것입니다.

하지만 자신의 변경이 매우 중대해서 다른 branch에서 작업하고 있는 개발자가 이를 받아서 미리 반영해 두어야 한다면 그때 main trunk에 push를 해야 하겠죠.

세벌의 이미지

저는 https://www.arduino.cc/reference/ko/ 에 참여하고 있습니다.

https://github.com/arduino/reference-ko 를 포크해서
https://github.com/sebuls/reference-ko 에서 작업해서
pull request 하니까 받아주더군요. 아직 100퍼센트 다 한 것도 아닌데 말이죠.
나중에 틈틈이 보완해서 또 당겨주쇼 하면 잘 당겨 줄 거 같습니다.

처음엔 github 웹사이트에서만 작업 했는데,
여러 파일을 한번에 작업하려니 git 을 써야 되서
git 공부하면서 하고 있습니다.

git push 는 하고 싶은 만큼 자주 해도 될 거 같은데요?

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.