[Git] GitHub Repository(리포지토리) 생성과 Commit&Push

안정우·2024년 1월 5일
0

Git

목록 보기
2/3

GitHub

Git은 개발자들 사이에서 개인 혹은 팀 간의 프로젝트를 관리하는 데 가장 널리 사용되고 있는 툴이다. 이 Git 프로그램을 활용하면 프로젝트 기록을 스스로 관리하며 프로젝트 생성 및 복구, 삭제, 병합 등을 할 수 있는데, 이때 이 Git 시스템을 통해 관리하는 프로젝트들을 올려둘 수 있는 호스팅 서비스 중 하나이자, 가장 대표적인 서비스가 바로 GitHub이다.

그럼 이제 GitHub에서 Repository를 생성하는 방법을 먼저 알아보자.



1. [macOS] Git 설치 후 확인

macOS에는 기본적으로 Git이 설치되어있지 않기 때문에, 따로 설치해주어야 한다.

  • 관련 글 : macOS Git 설치 방법 -> 업로드 예정 😢

Git 설치를 완료하였다면, 제대로 설치됐는지 확인해 보아야 한다.

터미널을 실행 후,

git --version

이 명령어를 입력하면

결과👇

사진과 같이 버전이 출력된다. 잘 설치가 된 모습이다.

git --version : 현재 설치돼있는 Git 버전 출력 명령어



2. GitHub Repository 생성하기

👉 Go to GitHub!

위와 같이 GitHub에 로그인 후 왼쪽 상단의 New 버튼 혹은 오른쪽 상단 + 메뉴를 누른 뒤에 New repository 버튼을 누르면 Repository 생성 페이지로 갈 수 있다.

이름을 설정한 후, Create repository 버튼을 누르면 Repository 생성이 완료된다.

나는 git_test_repo 라는 이름으로 만들었다.



3. Repository 연동

Git Repository는 Git으로 관리하는 프로젝트 저장소이다.

Local Repository : 본인의 컴퓨터에 저장된 로컬 버전의 프로젝트 저장소.
Remote Repository : 로컬이 아닌 외부 서버의 프로젝트 저장소.

이 곳에서 프로젝트 코드를 공유할 수 있고, 다른 사람의 코드를 확인할 수 있다. 또한, 로컬 버전의 프로젝트와 병합, 변경 사항 등을 적용할 수 있다.

Repository를 새로 생성하면, 아직 연동이 되어있지 않기에, 따로 연동 작업이 필요하다.

터미널에 다음 명령어를 입력해보자.

git init

결과👇

git init : 해당 프로젝트 폴더 내에 숨겨진 .git 폴더를 생성하고 현재 Repository에 대한 모든 변경사항들을 추적 및 관리하게 된다.

이제 다음 명령어를 입력해보자.

vi git_test

vi git_test : 해당 폴더에 'git_test'라는 파일을 생성하는 명령어.

이 예시본을 생성하여, 리포지토리에 연결이 됐는지 확인작업을 한다.



4. Commit

지난 포스팅에서 Git에서 버전을 시간순으로 구분한 것을 ‘Commit(커밋)을 작성한다'라고 얘기한다고 했다.
Git에서 Commit이란 또한, 프로젝트의 현재 상태를 나타내는 체크포인트로 생각할 수도 있다.
이를 쉽게 생각하면, 현재 버전의 코드를 커밋에 저장한다고 생각하면 된다.

이제 다음 명령어를 입력해보자.

git status

git status : Git으로 작업할 때 어떤 파일이 변경, 추가되었는지 확인하는 명령어.

결과👇

위와 같이 임의로 만든 'git_test'라는 파일 이름이 빨간색으로 나오는데, 이 파일을 Staging area에 추가해주는 작업을 해야한다.

Staging area(스테이징 영역)란?
🫱 작업 디렉토리와 Git 저장소의 변경 이력 사이에 징검다리 역할을 한다.

작업 디렉토리 : 아직 Commit할 준비가 안된 변경 내용을 자유롭게 수정할 수 있는 공간
스테이징 영역 : Commit할 준비가 된 변경 내용이 Git 저장소에 기록되기 전에 대기하는 장소

코드를 Commit하려면 우선 코드를 Staging area에 추가해야 하는데 아래의 명령어를 사용해서 Git으로 관리되지 않던 파일들이 있다면 확인하고 Staging area에 추가해줄 수 있다.



다음 명령어를 입력해보자.

git add git_test

git add 는? 🫱 현재 작업 디렉토리에 있는 변경 내용을 스테이징 영역으로 이동시키는 명령어.

  • git add '파일이름' : 파일이름이라는 파일만 추가
  • git add . : 폴더 내에 있는 파일 전체 추가

결과👇

Staging area에 git_test 파일을 올리는 명령어를 입력했더니 빨간색에서 녹색으로 바뀌었다.



이제 Commit을 해보자.

git commit -m "first commit"

git commit -m "커밋 메시지" : '커밋 메시지'라는 Commit을 하는 명령어.

결과👇

저번에 Commit을 할 때는 위와 같은 오류가 떴었는데, 이는 Git 초기설정을 하지 않은 탓이었다.

  • 관련 글 : Git 초기설정 하는 법 -> 작성 예정 🥲



초기설정 하고난 뒤 결과👇

Commit이 잘 됐는지 다음 명령어를 통해 Commit 내역을 확인해보자.

git log

git log : Commit 내역 확인

결과👇

각 Commit에 대한 자세한 정보(Hash 값, 작성자, 시간, 커밋 메시지 등)를 담고 있다.



5. Repository에 코드 Push하기

이 글을 처음부터 보면서 Repository를 만들었다면, 로컬 환경에 이미 Git repository가 존재할 것이다.

다음의 명령어를 입력해보자.

git remote add origin https://github.com/유저이름/리포지토리이름.git
git branch -M master
git push -u origin master
내가 실제로 입력한 명령어

git remote add origin https://github.com/JeongwooAn/git_test_repo.git
git branch -M master
git push -u origin master

이를 입력하면,

결과👇

이렇게 Username과 Password를 입력하라는 장면이 나온다. 패스워드까지 정상적으로 입력을 했으나 이렇게 오류가 떴다. 몇 번을 더 반복했는데도 같은 오류가 떠서, 저기 오류 메시지에 나오는 GitHub 문서 링크를 복사하여 들어가보니,

보다시피 보다 안전한 인증 방법을 위해 Git에 대한 비밀번호 기반 인증이 제거되었다고 나와있다. 이를 보고 GitHub 계정 비밀번호를 직접 입력해서 접속하는 것이 현재로썬 불가능하다는 것을 알았다.

이 글을 보면서 개인 액세스 토큰을 딱 하루 짜리로 발급받았다. 이를 비밀번호 입력칸에 입력하니,

결과👇

보다시피 완료가 된 것 같다!

다시 내 git_test_repo 를 들어가보니,

이렇게 성공적으로 Push가 되었다.



다음 포스팅

GitHub Repository Pull에 대해 작성 예정



참고한 곳

0개의 댓글

관련 채용 정보