초급자들을 위한 Github 사용방법 - add, commit, pull, push, clone

김지수·2025년 5월 26일
post-thumbnail

Github를 사용하는 목적은?

  • 협업
    여러 사람이 같은 프로젝트를 동시에 작업할 때, 서로의 작업 내용을 공유하기에 용이
  • 버전 관리
    프로젝트의 내용을 업데이트 하기 쉬움
    파일의 변경 히스토리를 확인하고, 이전 버전으로 되돌릴 수 있음
  • 백업
    로컬 컴퓨터 외에 클라우드 상에 저장하여 안전하게 보관
    노트북이 고장나도 Github에 업로드된 파일은 그대로 유지

Github 계정 등록, 로컬 저장소 만들기, add/commit/push

✅ 여기서 잠깐! Git과 Github의 차이점은?

  • Git: 로컬에서 버전 관리하는 도구
  • Github: Git에서 사용하는 프로젝트를 클라우드에서 협업하고 관리하는 플랫폼

쉽게 말하면,
Git은 그림을 그릴 때마다 어떤 변화가 있었는지 기억해주고 저장해주는 똑똑한 공책, Github는 그림을 올려 친구들과 함께 그릴 수 있는 웹사이트

아래의 코드를 따라 기본적인 Github세팅을 시작해보자!

# 로컬 Git에 Github 계정 정보 등록하기
# Github 가입 시 사용한 email과 username 입력 
$ git config --global user.email "my-email@gmail.com"
$ git config --global user.name "my-username"

# 내 컴퓨터에 'workplace'라는 로컬 저장소 만들기
# mkdir는 make directory라는 뜻
$ mkdir workplace

# '이 폴더 안의 파일들을 Git으로 관리할거야!' 라는 명령
$ git init

# workplace 내에 README.md 파일 생성하기,
# #first-repository라는 문구를 README.md 파일 내에 추가
$ echo "#first-repository" >> README.md

# Git에 변경사항 저장하기 (add, commit)
$ git add README.md
$ git commit -m "커밋에 대한 설명메시지"

✅ Add와 Commit의 차이점은?

파일을 Github에 업로드하기 위해서는 Add->Commit->Push 의 과정이 필요

  • Add: 로컬에서 수정한 파일을 스테이징 영역으로 올리는 명령어. Add를 해야만 "이 파일을 다음 commit에 포함시켜 주세요" 라고 알릴 수 있음

  • Commit: 스테이징 영역에 있는 파일들을 로컬 저장소에 버전 기록으로 저장, 변경 히스토리도 함께 저장

  • git add 👉 "이 파일들 저장할 거야!" 라고 표시해두는 단계

  • git commit 👉 "좋아, 이제 진짜 저장할게!" 라고 Git에게 확정시키는 단계

# 로컬 저장소와 원격 저장소 연결하기
# xxx에는 자신의 username, first-repository 에는 자신의 레파지토리 이름
$ git remote add origin https://github.com/xxx/first-repository.git

# 로컬 저장소의 기록 원격 저장소로 전송하기
$ git config credential.helper store
$ git push origin main

원격 저장소를 로컬로 가져오기 - clone

#새로운 디렉토리 project 생성
$ mkdir project

# 깃허브의 레파지토리 project라는 파일 안에 복제
# xxx에는 자신의 username, first-repository 에는 자신의 레파지토리 이름
$ git clone https://github.com/xxx/first-repository.git

# 로컬로 가져온 레파지토리의 내용 수정
$ echo "새로운 내용을 추가합니다" >> README.md

# 수정된 내용을 원격 저장소에 다시 add, commit, push
$ git add README.md
$ git commit -m "커밋에 대한 설명메시지"
$ git push origin main

# 원격 저장소로부터 내용을 불러와 workplace 저장소에도 수정 내용 업데이트 (pull)
$ git pull origin main

그 이외에 도움이 되는 기본 명령어들

1. cd: change directory
# project 디렉토리로 변경해주라는 의미
$ cd project

2. pwd: print working directory
# 현재 작업 중인 디렉토리의 전체 경로 출력
$ pwd

3. ls: list
# 현재 디렉토리에 있는 파일과 폴더 목록을 보여줌
$ ls

4. cat README.md
# README.md 파일의 내용을 출력함 
$ cat README.md

5. git status
# 현재 git 저장소의 상태를 보여줌
$ git status
profile
오늘 배운 것을 기록하며, 나만의 지식으로 만들어가는 성장 일지 💪🍀

0개의 댓글