본문 바로가기
[Git]

git init을 이용하여 로컬 레파지토리 만드는 방법

by 황원용 2023. 7. 12.
728x90
모든 실습은 MAC 환경에서 진행됩니다.
Windows의 경우 먼저 git을 다운로드 하셔야 합니다.
https://gitforwindows.org/
위 링크에서 git을 다운로드할 수 있습니다.

 

💡 git init 명령어

  • 테스트를 위해 git test라는 폴더를 만들었습니다.

 

  • 터미널을 통해 git test 폴더로 들어갑니다.
  • 현재는 아무것도 없는 상태입니다.
  • git init을 입력해봅시다.

 

  • git init 명령어를 통해 비어있는 폴더에 .git이라는 디렉터리가 생겼습니다.
  • 이 디렉터리는 git이 버전관리를 하기 위한 메타정보가 담겨있습니다.
  • 따라서 .git이 있는 폴더는 git의 관리를 받고있다는 의미이며 이제 git test 폴더는 git의 로컬 레파지토리가 되었습니다.(초 간단합니다😄)
  • 한 가지 명심해야 할 부분은 이 디렉터리를 지우면 해당 git 저장소의 모든 변경 이력이 소실되며 일반 디렉터리로 돌아온다는 것입니다.
  • 반대로 .git이 포함된 폴더를 하위 폴더로 하고, 그 폴더를 담고 있는 상위 폴더를 깃 레파지토리로 만들게 되면 .git의 메타 정보 간의 충돌이 발생하게 됩니다. 따라서 하위 폴더 내에 있는 .git을 지워야 합니다.
  • 여기서 명심해야 할 사항은 해당 폴더(디렉터리)를 로컬 레파지토리로 만들었을 뿐이지 폴더 안에 파일은 아직 깃이 인식하지 못하고 있다는 것입니다.
    • 위의 예시는 빈 폴더를 깃 레파지토리로 만들었지만 실제로 폴더 안에 파일이 있어도 일반 폴더를 로컬 레파지토리로 만든 행위가 내부 파일까지 영향을 미치지는 않습니다.
    • 로컬 레파지토리 내의 각 파일은 깃이 인식할 수 있게 따로 추가해줘야 합니다.
    • 이 부분은 나중에 다루겠습니다. 이번 시간에는 폴더 자체를 로컬 레파지토리로 변경하는 부분에 집중하시면 됩니다.

 

💡 부록 : Git 환경 설정

  • Git에서 사용할 사용자 이름과 이메일 주소를 설정합니다.
  • 사용자 이름과 이메일 주소는 자유롭게 설정할 수 있습니다.
  • 보통의 경우에는 GitHub에 등록된 것과 동일하게 설정합니다.(반드시는 아닙니다.)
  • 환경 설정을 해야 commit 시에 누가 했는지 알 수 있습니다.
$ git config --global user.name "나의 사용자 이름"
$ git config --global user.email "내 이메일 주소"
  • —global 옵션으로 설정하면 사용자 홈에 저장되어 처음 한 번의 입력으로 전역에서 사용할 수 있습니다.
  • 만약 gitHub의 사용자 이름이나 이메일을 변경하는 경우 다시 위 명령어를 입력하면 됩니다.
  • 특정 레파지토리에만 적용하고 싶다면 git config —local 옵션을 이용하면 됩니다.

 

 

다음 시간에는 GitHub의 원격 레파지토리에 접근할 수 있게 하는 다양한 인증 방식에 대해 알아보겠습니다.

728x90