본문 바로가기
블루리서치(논문 및 연구)

Git 완전 기초 정리: 처음부터 GitHub 업로드까지

by BLUE☆블루 2024. 7. 8.

🚀 Git 완전 기초 정리: 처음부터 GitHub 업로드까지, 이 글 하나로 끝!

처음 Git을 배우기 시작했을 때 가장 헷갈렸던 것 중 하나는 "뭘 먼저 해야 하는지" 였습니다.
Git을 설치한 건 좋은데, 브랜치? 커밋? origin? 이런 용어들이 외계어처럼 느껴졌던 분들 많으시죠?

이번 글에서는 Git과 GitHub의 기본 흐름을 ‘처음 설정부터 push까지’ 단계별로 설명드릴게요.
이제 막 Git을 시작한 분이라면 이 글을 하나의 ‘튜토리얼’처럼 따라 해보셔도 좋습니다.


🌱 1. 기본 브랜치 이름 바꾸기 (master → main)

예전에는 Git에서 기본 브랜치 이름이 master였지만, 최근에는 main으로 바뀌는 추세입니다.
처음부터 main으로 설정하고 싶다면 아래 명령어를 입력하세요.

git config --global init.defaultBranch main

이제부터 git init을 하면 main 브랜치로 시작됩니다.


📁 2. Git 프로젝트 시작하기

먼저 Git을 사용할 폴더로 이동한 뒤 초기화를 합니다.

git init

이 명령어를 실행하면 숨겨진 .git 폴더가 생성되며, 이 폴더가 Git의 모든 버전 기록을 저장하는 공간이 됩니다.


📌 3. Git 상태 확인하기

현재 Git이 어떤 파일을 추적하고 있고, 어떤 파일이 변경됐는지를 확인하려면:

git status

빨간색은 아직 Git이 관리하지 않는 파일, 초록색은 add된 파일을 뜻합니다.


🚫 4. .gitignore 만들기

Git이 추적하지 않았으면 하는 파일이나 폴더는 .gitignore 파일에 작성합니다.

예시:

node_modules/
.DS_Store
*.log

이렇게 작성하면 node_modules 폴더, 맥의 .DS_Store 파일, 확장자가 .log인 로그파일은 Git이 무시합니다.


🕰️ 5. 타임캡슐 만들기 - Commit

Git의 핵심 기능은 버전을 저장하는 commit입니다.
먼저 커밋을 하기 전에 변경된 파일을 add 명령어로 staging 영역에 담아야 합니다.

git add .

그 다음 메시지를 붙여 커밋을 완료합니다:

git commit -m "처음 커밋"

이건 마치 ‘지금까지의 작업을 저장하고, 이름표를 붙이는 것’이라고 생각하면 됩니다.


📚 6. 커밋 내역 보기

내가 지금까지 어떤 작업을 저장했는지 보고 싶다면?

git log

커밋 ID, 작성자, 날짜, 메시지가 순서대로 보입니다.


🧳 7. 커밋하는 방법 두 가지

방법 1. add 후 commit

git add .
git commit -m "작업 저장"

방법 2. 한 줄로 끝내기

git commit -am "수정사항 저장"

단, -am 방식은 이미 Git이 추적하고 있는 파일만 적용됩니다. 새로 추가된 파일은 반드시 git add를 먼저 해줘야 합니다.


🌐 8. GitHub에 업로드하기

GitHub에 원격 저장소를 만들어 올리려면, 몇 가지 설정이 필요합니다.

1단계: 원격 저장소 주소 설정

git remote add origin https://github.com/사용자명/레포명.git

주의: 이미 origin이 설정되어 있다면, git remote set-url을 사용하세요.

2단계: 브랜치 이름 통일

이미 main 브랜치로 만들었으면 굳이 안 해도 되지만, 혹시 모를 경우:

git branch -M main

3단계: GitHub로 푸시!

git push -u origin main

이제 내 작업물이 GitHub에 올라갔습니다! 🎉 웹사이트에서 직접 확인해보세요.


✅ 마무리 요약

  • git init: Git 시작
  • git status: 상태 확인
  • git add .: 변경 사항 준비
  • git commit -m "메시지": 커밋
  • git log: 기록 확인
  • git remote add origin [주소]: 원격 저장소 연결
  • git push -u origin main: GitHub에 업로드

Git은 처음엔 복잡해 보여도, 자주 쓰다 보면 금방 익숙해져요. 오늘 배운 내용을 토대로 여러분도 나만의 개발 타임캡슐을 만들어보세요!


#git기초 #git초보 #github올리기 #버전관리 #개발입문 #gitpush #commit이란 #git명령어정리 #깃헙업로드하기