Git 저장소 초기화 및 GitHub와 연결

bandi·2023년 5월 6일
0

Git & GitHub

목록 보기
2/2

목표 : Git (로컬) 저장소를 초기화하고 GitHub(원격 저장소)와 연결

이전 내용

Git bash 설치 및 실행하기

우선 준비된 폴더에 대해 git bash를 실행합니다.

아래 명령을 실행하면 폴더 내에 .git 폴더가 생성됩니다.

git init

사진과 같이 .git이 생성되었다면 로컬 저장소가 정상적으로 초기화된 것입니다.

  • 숨김 항목이기 때문에 설정에 따라 보이지 않을 수도 있습니다.

GitHub 홈페이지

GitHub 홈페이지에서 원격 저장소(Repositories)에 대한 생성 및 설정을 진행해야 합니다.

초록색 [New] 버튼을 누르면 새로운 저장소를 생성할 수 있습니다.

먼저 적절한 저장소 명을 정해서 입력하시고,

Description 항목에서는 프로젝트에 대한 정보를 적어주시면 됩니다.

Public의 경우 다른 사람도 작성자의 코드를 자유롭게 볼 수 있으며 Private의 경우 작성자 이외에는 볼 수 없습니다.

  • Private의 경우 추후에 원하는 GitHub 유저를 추가해 코드를 공유할 수 있습니다. (tmi - 원래 private은 유료였는데 지금은 무료로 사용할 수 있게 바뀌었습니다.)

Add .gitignore 항목의 경우 프로젝트 관리시 무시할 항목(파일, 폴더)에 대한 설정을 할 수 있는 파일입니다.

하단의 [Create repository]를 클릭하면 저장소가 생성됩니다.

[.gitignore], [README.md] 등의 설정을 따로 하지 않았다면 아래와 같은 창을 보실 수 있습니다.

간단하게 하나의 파일을 생성해 원격 저장소에 올려보겠습니다.

먼저 git bash에서 아래 명령을 수행합니다.

touch test.py

저희는 이미 git init을 통해 로컬 저장소를 초기화했기 때문에 아래 명령을 통해 새로운 파일을 git 저장소에 올릴 수 있도록 준비합니다.

git add test.py

아래 명령을 통해 git에 새로운 파일이 제대로 올라갔는 지 확인할 수 있습니다.

git status

아래 사진에서 초록색 글자로 표시된 파일은 정상적으로 올라간 것이고, 빨간색 글자로 표시된 파일은 아직 올라가지 않은 상태입니다.

  • 이처럼 git은 로컬 저장소의 변경사항을 추적합니다.

아래 명령을 통해 이번 변경사항에 대한 설명을 추가합니다.

git commit -m "Hello world"

만약 commit이 처음이라면 아래와 같은 error가 발생할 수 있습니다. 이때 아래 제시되는 명령을 그대로 실행하면 됩니다.

git config --global user.email "GitHub 아이디"
git config --global user.name "이름"

아래 명령을 통해 하나의 큰 흐름을 생성합니다. 추후 다른 팀원과 작업시 여러 흐름이 존재할 수 있고 이 흐름은 합쳐질수도 나뉘어질수도 있습니다.

  • 당장은 하나의 큰 강줄기를 만들었다고 보시면 좋을 것 같습니다.
git branch -M main

아래 명령을 통해 원격 저장소와 로컬 저장소를 연결합니다.

git remote add origin [원격저장소 주소]

마지막으로 아래 명령을 통해 원격 저장소에 로컬 저장소의 변경사항을 반영합니다.

git push -u origin main

연결이 처음이라면 아래와 같이 인증을 위해 GitHub 로그인을 요구하는 창이 뜹니다.

로그인을 완료하고 원격 저장소를 새로고침하면 아래와 같이 test.py가 올라간 것을 확인할 수 있습니다.

profile
AI Explorer

0개의 댓글

Powered by GraphCDN, the GraphQL CDN