개발자들의 버전관리를 위해 이용하는 Git
오늘은 Git에 대해 알아보자.
Git 개념도
1. Fork
위의 개념도에는 나와 있지 않지만, 우선 제일 먼저 Fork를 진행해야한다.
Fork란 마치 나무에서 잔가지가 뻗어나가듯이 다른 버전으로 나의 Remote Repository에 다른사람의 Remote Repository를 옮기는 작업을 뜻한다.
2. Clone
명령어
git clone 'repository 주소'
Clone은 나의 Remote Repository에 있는 파일과 폴더들을 로컬 저장소(컴퓨터)에 옮기는 작업을 뜻한다.
그리고 작업 시작!

작업이 끝났다면 아래 과정을 거치게 된다.
3. Status
명령어
git status
변경된 파일을 Rocal Repository에 저장하기 이전에 변경된 파일이 어떤 것이 있는지 확인해 보려면 git status 명령어를 통해 Staging Area과 Untracked files 목록에 어떤 것들이 있는지 알아볼 수 있다.
4. Retore
명령어
git retore '폴더명'
만약 Commit하기 전 작업했던 파일이 마음에 들지 않는다면 restore를 통해 변경사항을 폐기할 수 있다.
5. Add
명령어
git add '파일명'
commit을 하기위해서는 우선 git의 관리 하에 있는 Staging Area로 Workspace에 있는 파일과 폴더를 옮겨야 한다.
add 이후에는 트래킹 되고 있지 않던 파일들이 git의 관리하에 들어가게 된다.
만약 add해야 할 파일이 너무 많다면,
git add .
로 폴더 전체 파일을 add할 수 있다.
6. Commit
명령어
git commit -m '메세지'
Commit을 하면 staging aread의 폴더/파일이 Local Repository로 저장된다. 이떄 -m 옵션을 통해 메세지를 남길 수 있는데, 간결하고 이해하기 쉬운 메세지를 남기는 것도 좋은 개발자의 역량으로 평가된다.
7. Reset
명령어
git reset HEAD^
Workspace -> Staging Area에서 이전 add를 취소하기 위해 restore를 사용했었다. Staging Area에서 Local Repository에 Commit된 파일이 마음이 안들 떄는 Reset 명령어로 이전 버전으로 돌아갈 수 있다. 명령어 끝의 HEAD부분은 어떤 버전으로 돌아갈지를 설정하는 것인데, ^요 마크가 1개이면 1개 이전 버전으로 돌아간다는 뜻이다.
reset에는 soft reset과 hard reset이 있는데, 간단히 요약하자면,
soft는 이전 버전으로 돌아가더라고 reset한 파일과 폴더들이 보존되는 반면에
hard는 완전 삭제를 시켜버린다. 초급자이니 soft를 사용하도록 하자...
8. Push
명령어
git push origin master
여기서 origin이란 remote repository의 주소를 간단하기 표현하기 위해 사용하는 default용어다. 그냥 내 remote repository라고 생각하자.
9. Log
명령어
git log
만약 commit 잘 되었는지 확인하고 싶을 때는 git log를 이용하면 commit된 로그들을 확인할 수 있다.
10. Pull Request
이제 마지막으로 Remote Repository에 가서 Compare & Pull request 버튼을 클릭해서 PR을 하면 끝!
'Git' 카테고리의 다른 글
[git] 프로젝트 파일명 변경 후 cicd에 실패한다면 (0) | 2023.12.19 |
---|---|
[Git] Git remote repository 커밋 되돌리기 (0) | 2022.04.05 |
[Git] 리파지토리에 파일을 클릭할 수 없을때?! (0) | 2021.12.25 |
[Git] .env 파일을 gitignore 해야하는 이유! (0) | 2021.12.13 |
Git 워크플로우-Advanced (0) | 2021.10.15 |