Git과 GitHub는 개발자라면 거의 필수로 익히게 되는 도구다.
처음 접하면 어렵게 느껴질 수 있지만, 몇 가지 흐름만 익히면 생각보다 단순하다.
시작하기 전
Git은 CUI 과 GUI 모두 사용 가능하나,필자는 CUI 기준으로 진행했다. 이유는 간단하다.
→ CUI가 더 정확하고, 어떤 상황에서도 응용이 가능하기 때문이다.
Git 설치 : git
필수 명령어
pwd : 현재 내가 작업 중인 폴더(디렉토리) 경로를 확인pwdpwdls : 현재 폴더 안에 어떤 파일이나 폴더가 있는지 목록으로 확인ls # 기본 보기
ls -a # 전체 보기ls # 기본 보기
ls -a # 전체 보기cd : 디렉토리 이동 (cd 폴더명 입력시 이동이 가능하다.)cd 폴더명cd 폴더명mkdir : 새로운 폴더(디렉토리)를 생성. 입력 시 해당 이름의 폴더가 생성된다.mkdir 프로젝트명mkdir 프로젝트명touch : 새 파일 생성.(예: touch README.md 입력 시 해당 이름의 빈 파일이 생성된다.)
touch README.mdtouch README.md💡 터미널 사용 안내터미널은 IDE 내장 터미널(VS Code 등)과 OS 기본 터미널(macOS Terminal, Git Bash 등) 모두 사용 가능합니다.
어느 쪽이든 명령어는 동일하다.


이제 본격적으로 Git을 어떻게 사용하는지, 순서대로 알아보자.
✅ 주의
꼭 프로젝트 폴더에서 실행해야 합니다.
실수로 상위 폴더에서 실행하면 모든 하위 폴더가 Git으로 기록,추척됩니다.
git initgit initgit statusgit statusgit add 파일명
git add . # 현재 폴더 안의 모든 변경 사항 추가git add 파일명
git add . # 현재 폴더 안의 모든 변경 사항 추가git commit -m "커밋 메시지 작성"git commit -m "커밋 메시지 작성"git loggit logGithub 접속후 Dashboard 에 있는 New를 눌러 생성 한다.


리포지토리 이름 작성후 생성을 누르면 아래와 같은 창이 보인다.

git remote add origin [복사한 GitHub 주소]
git branch -M main
git push -u origin maingit remote add origin [복사한 GitHub 주소]
git branch -M main
git push -u origin maingit reset으로 되돌리기변경사항을 되돌려야 할 때 git reset을 사용할 수 있다.
git reset --soft HEAD^ # 커밋만 취소 (작업 내용 유지)
git reset --hard HEAD^ # 커밋 + 작업내용 삭제 (복구 불가)git reset --soft HEAD^ # 커밋만 취소 (작업 내용 유지)
git reset --hard HEAD^ # 커밋 + 작업내용 삭제 (복구 불가)git reset --hard [커밋 ID]git reset --hard [커밋 ID]init → add → commit → pushreset이나 revert로 되돌릴 수 있다