로컬에서 작업하다 보면 이전에 작업했던 코드로 돌아가고 싶을때가 있습니다.
괜히 건드렸다가 이상하게 작동한다면.. 심지어 어디가 오류인지도 모른다면 정말 난감하죠 🥲
오늘은 로컬에서 작업할때 github로 버전관리 하는 기본적인 내용을 알아볼겁니다.

먼저 깃으로 버전을 관리중인 프로젝트 파일에 들어가면 .git 으로 된 파일을 볼 수 있습니다.
깃으로 관리중인 파일이라는 뜻이죠!
이 폴더가 없다면 다음과 같은 방법으로 시작할 수 있습니다.
1) cmd 창을 열어 Git Bash를 시작합니다.

2) 버전 관리를 원하는 폴더로 이동합니다.
cd "폴더 경로"
// Ctrl+Shift+C 로 간편하게 경로를 복사할 수 있습니다!

버전 관리중인 폴더를 보면 맨 오른쪽에 (main) 이라고 된 문구를 확인할 수 있습니다. 이는 브랜치 이름을 나타내며 해당 폴더가 git으로 관리중임을 알 수 있죠.
3) 깃 시작 커맨드를 입력합니다.
git init

initialized ~ 라는 문구가 나오는걸 보니 잘 시작된것 같네요. 맨 오른쪽에 (main) 도 생겼습니다!
이제 해당 폴더를 확인해보면?

.git 폴더가 잘 생성되었다면 무사히 완료!
먼저 원격저장소(Github)에 레포지토리가 있어야 합니다.
1) Github에 레포지토리 생성하기

아래에 Create repository를 누르면 생성 완료
2) 생성한 레포지토리와 local 작업물 연동하기
먼저 레포지토리 url을 복사해준 다음 아래 커맨드를 입력해줍니다.
$ git remote add origin [레포지토리 url]

어라.. 근데 아무것도 생기지 않네요..?

아직 기존 폴더에 있는 작업물을 commit 하지 않아서 그렇습니다. commit 된 작업물만 올라가게 되거든요!
3) 작업물 commit하기
git add .
git commit -m "커밋 메시지 입력"
git add . 은 수정된 내용들을 commit 목록에 전부 올리는 커맨드 입니다. git add로 커밋할 목록을 추가하면 이제 commit 할 수 있게 됩니다.

4) 원격 저장소로 push
이제 commit 한 내용들을 원격 저장소로 push 해줍니다!
git branch -M main
git push -u origin main

정상적으로 완료가 되면 원격 저장소의 레포지토리에 폴더가 올라오게 됩니다!

그럼 이제 작업물을 어떻게 관리하면 될까요?🤔
물론 버전 관리에 많은 기능이 있으며, 협업할때는 지켜야 할 부분들이 많습니다. 하지만 로컬에서 혼자 작업한다면 간단하게 아래의 사항들만 확인해도 괜찮다고 생각해요.
저는 보통 혼자 작업하는 간단한 작업물은 main 브랜치에서만 작업하고 있습니다.
1) 수정사항 확인
git status
2) 변경사항 add, commit
git add .
git commit -m "커밋 메시지"
3) 원격 저장소에 push
git push -u origin main
보통은 branch로 여러 버전을 관리하는 방법도 있지만, 저는 주로 원격 저장소에 있는 내용을 가져오는 방법을 사용합니다!
# 현재 변경사항 임시 저장
git stash
# 원격 저장소의 최신 내용 가져오기
git pull origin main
# 필요한 경우 임시 저장한 내용 복원
git stash pop # 이전 변경사항이 필요한 경우에만 실행
git fetch origin
git reset --hard origin/main
git checkout origin/main -- 파일경로