본문 바로가기
개발

Git 사용법 -1

by 송스 2024. 7. 3.
git init

부끄럽게도 깃의 개념에 대해 이제야 알았습니다.

주로 혼자 프로젝트를 하다 보니 필요성도 잘 몰랐습니다.

하지만 이제 깃을 써야 될 필요성을 느꼈기 때문에 깃을 어떻게 사용하는지 공부해보았습니다.

 

1. 서로 다른 PC에서 작업하고 있을 때

저는 노트북으로도 작업하고 PC로도 작업하기 때문에 같은 프로젝트를 동기화할 필요가 있습니다. 이 때, 깃과 깃허브를 쓰면 유용하더라구요.

 

2. 프로젝트를 업데이트 하다가 예전 버젼으로 되돌리고 싶을 때

코드를 짜다가 엉켜서 다시 돌아가야 할 때 있잖아요? 그 때로 되돌릴 때 깃을 쓰면 쉽게 됩니다.

 

3. 브랜치(copy 버젼)를 만들어서 여러 버젼으로 작업할 때

이것도 뭔가 기능을 추가하면서 다른 코드들과 꼬일 수 있기 때문에 브랜치를 만들어서 거기서 작업하면 원본을 유지하며 코드를 수정할 수 있습니다.

 

그럼 지금부터 깃을 어떻게 사용하는지 얘기해보겠습니다.

먼저 깃을 다운로드 받아야겠죠?

https://git-scm.com/downloads

구글에 git download를 쳐서 들어가거나 위 링크를 타고 다운로드를 받으시면 됩니다.

다운받으실 때 아래 사진대로 받길 추천드립니다.

깃 다운로드시 설정 주의

 

그리고 이름과 이메일을 설정해줘야 됩니다.

터미널을 키시고 다음과 같이 입력해주세요.

이 작업은 깃을 다운받고 단 한번만 하면 되는 작업입니다.

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

 

따옴표 안에 이름과 이메일을 써줘야 됩니다.

 

이러면 설정은 끝났습니다. 이제 git을 사용할 수 있습니다.

작업하는 프로젝트에 들어가서 프롬프트를 열어주시고 다음 명령어를 써주세요.

git init

 

새 프로젝트를 시작한다는 의미입니다.

 

그리고 파일들을 깃에 올려야 되는데요. git add 명령어를 쓰시면 됩니다.

git add README.md // 파일 하나를 추가할 때
git add README.md a.txt //파일 여러개를 추가할 때
git add . //작업 폴더 안 파일 전체를 추가할 때

 

이렇게 하면 깃에 내 작업파일이 추가를 할 수 있습니다.

git add를 쓰시면 파일들이 staging area라는 공간에 올라간 상태입니다.

그리고나서 commit이란 것을 해줘야 합니다.

 

git commit -m "무슨무슨 기능 추가"

commit을 할 때 쓰는 명령어입니다. staging area에 있는 파일을 repository에 올리는 작업입니다. 이 때 메시지를 적어주시는게 중요합니다.

'어떤 기능을 추가했다.' 또는 '어떤 파일을 어떻게 수정했다.' 이런 식으로 메시지만 보고 어떤 수정을 했는지 기억이 날 수 있게 해줍시다.

 

이렇게 어떤 기능 단위로 프로젝트를 업데이트 할 때마다 커밋을 해 두면 커밋 단위로 이전 버젼으로 복구할 수 있게 됩니다.

 

그 다음으로 어떤 파일들을 staging area에 올려놨는지, 커밋 내역은 어떻게 되는지 확인하는 방법입니다.

git status는 어떤 파일들이 staging area에 올라갔는지 확인할 수 있습니다.

git log --all --oneline은 내가 지금까지 commit한 내역들을 확인할 수 있습니다.

git status
git log --all --oneline

 

 

깃에 대해 잘 모르신다면 git add를 하고 git status로 확인하고, git commit을 하고 git log를 확인하는 작업들을 반복하면서 숙달하시면 됩니다. 저도 그렇게 공부했어요.

 

깃으로 할 수 있는게 더 많아요. 브랜치 관리라던가 깃허브에 올리기라던가 하는 것들은 다음 편에 이어서 작성해보겠습니다.