🤖 Github에 처음 가입했을 경우

처음 Github에 가입한 후 Repository를 만들면 비어있는 상태입니다. 이 Github 사이트 내 나의 Repository와 나의 컴퓨터, 즉 로컬을 이어주기 위해서는 아래와 같은 절차가 반드시 필요합니다.

먼저 로컬 컴퓨터 특정 폴더에 있는 파일들을 Github Repository에 모두 업로드해보겠습니다.


🔧 내 컴퓨터에 Git 저장소 생성

일단 Git이 로컬에 설치되어 있어야 합니다.

Homebrew가 설치된 Mac의 경우 brew install git 명령으로 brew를 통해 Git을 설치합니다. 다른 운영체제를 사용할 경우 이 곳을 클릭하여 설치합니다.


🚀 Github 로그인

github 로그인을 진행합니다. 가입 시 사용한 username과 email을 '' 사이에 입력합니다.

git config --global user.name 'username'
git config --global user.email '****@****'

⚙️ 로컬에 Git 저장소 생성

로그인 후 깃허브에 올릴 파일이 위치한 폴더로 진입합니다. ~/github 내에 있는 파일 전체를 업로드하려면 cd ~/github 로 해당 폴더에 진입합니다.

원하는 폴더에 진입 후 git init 을 입력해 해당 폴더를 git 저장소로 지정합니다.


📤 Github에 파일 업로드

해당 폴더 내 전체 파일을 올릴 것이기 때문에 git add . 를 통해 폴더 내 전체 파일을 선택합니다.


📝 Commit (업로드)

선택할 파일을 git 저장소에 전송합니다.

git commit -m "first commit" 명령을 통해 방금 추가한 파일들을 git Repository에 커밋(commit)할 것이라고 알려주는 단계입니다.

"" 안에는 first commit 뿐만 아니라 커밋과 관련한 내용을 자유롭게 작성할 수 있습니다. 어떤 파일이 추가되었는지, 어떤 사항이 수정되었는지 메모합니다.


🏡 Branch

Github에서는 각각의 Repository마다 branch를 여러 개 생성하여 관리할 수 있습니다. 쉽게 예를 들면 이런 느낌입니다.

  • 한 커뮤니티 사이트의 ( = 내 github 계정)
  • 여러 게시판 중 특정 게시판( = 계정 내 n개 레포지토리 중 하나) 의
  • 작성자( = Branch)

지금은 첫 업로드이므로 다른 브랜치를 만들지 않고 default 브랜치를 선택하겠습니다.

master, main의 디폴트 값이 있는데, 이전에는 Github 레포지토리를 생성하면 기본 branch가 master로 할당되었으나 Black Lives Matter 운동과 관련하여 주종을 뜻하는 단어를 지양하게 되며 main이 새로운 default branch 명으로 사용되고 있습니다.

git branch -M main 을 입력하여 메인 브랜치를 지정해줍니다.


🔗 내 Repository와 로컬 연결

Github에서 만든 Repository에 진입하면 연결할 Repository 주소를 확인할 수 있습니다.

Public 저장소의 경우 https://github.com/username/reponame.git 형식으로 진행하면 되지만, Private 저장소를 선택했다면 해당 방식으로 업로드가 불가능합니다.

Private 저장소의 경우 Ssh key를 사용하여 업로드하여야 합니다. https://github.com/settings/keys 로 접속하면 ssh키를 등록할 수 있습니다.

Public : git remote add origin https://github.com/username/reponame.git

Private : git remote add origin git@github.com:username/reponame.git

username과 reponame은 반드시 본인의 username과 Repository 이름에 맞게 바꾸어야 하므로 뒤는 직접 복사해서 추가합니다.


📍 Repository에 git push

연결한 Repository에 위에서 commit한 자료들을 최종적으로 업로드 하는 단계입니다.

git push -u origin main 을 입력합니다.

Public Repository의 경우 git에 push가 시작되는 것을 확인할 수 있습니다.


🔐 Private Repository

비공개 저장소인 경우 아래와 같이 노출됩니다. ssh 키 암호를 입력합니다.

Enter passphrase for key '/Users/.ssh/id_rsa':

암호는 입력해도 입력하는 과정이 보이지 않습니다.

그러므로 정확히 암호를 입력한 뒤 enter를 눌러주세요. git push가 완료됩니다.📤