git init는 항상 작업디렉토리에서 수행하는것이 좋은가요?

gurumong의 이미지

Pro Git 2판(인사이트) 책으로 익히고 있는데
이해하기 힘든 점이 있어서 확인차 질문합니다

로컬 레파지토리를 생성하려면 프로젝트 디렉토리에서 git init를 수행하라고 하던데요
이렇게 git init로 생성하는 .git 폴더(레파지토리)는 항상 작업 디렉토리에서 수행하는것이 맞는것인가요?

언듯 생각하기엔 여러 종류의 프로젝트가 있을 수 있다면
각각의 프로젝트와 대응하는 레파지토리를 한곳에 모아두어야 관리상 편리함이 있을 것 같은데

책을 읽으면서 이게 좋은 방법인가 하는 의문이 들어서요

Anti-Lock의 이미지

로컬 레파지토리를 생성하려면 프로젝트 디렉토리에서 git init를 수행하라고 하던데요
이렇게 git init로 생성하는 .git 폴더(레파지토리)는 항상 작업 디렉토리에서 수행하는것이 맞는것인가요?

.git폴더는 작업디렉토리에 생성하는게 맞구요, 통상 리파지토리라 불리는 저장소는 bare옵션을 이용해서 다른곳에 만듭니다.
책이 있으시니 더 읽어 보세요~
익명 사용자의 이미지

서버에 있는 마스터 레포지토리에 원장(마스터) 화일들이 있을것이고, 그와 대비되는 개념으로 로컬 레포지토리가 만들어 진다고 봅니다. git init 은 처음 git 을 셋업할때 한번만 실행시키는것으로 이를테면 (로컬시스템에서) git 의 루트 디렉토리를 만듭니다. 그 아래에 필요에 따라 수정을 할 작업의 버젼이름을 서브디렉토리로 생성해서, 그곳으로 이동 후, git clone 및 git checkout 을 실행해서 수정 작업준비를 합니다.

clone 하는 순간, 해당 레포지토리 내 쏘스 코드들이 (사용자가 어느것을 수정할지 상관없이) 모두 서브디렉토리로 들어오고, checkout 을 하는 순간에 마스터 레포지토리에 어느 쏘스 화일을 사용자가 수정하려는지 알려줍니다. 그리해야만 다른 사용자가 같은 쏘스 화일을 변경하고자 할때 서로 알 수 있기때문입니다.

그밖에 자세한 내용은 책에 자세하게 나와 있을겁니다.

gurumong의 이미지

답변 감사합니다
문맥을 읽지 못하고 너무 문구에만 집착해서 왜 설명과 다를까 라고 생각한거 같아요

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.