Git
[Git] Git이란?
Git: 소스 코드를 효율적으로 관리하기 위해 만들어진 분산형 버전 관리 시스템입니다. 출처 : [웹개발 기초] Git 이란?
1. Git의 장점
- 소스 코드의 변경 이력을 볼 수 있고, 이전 버전으로 되돌릴 수 있습니다.
- 코드를 USB나 메일로 주고받을 필요 없이 여러 명이 동시에 작업할 수 있습니다.
- 인터넷이 연결되지 않은 곳에서도 개발할 수 있고, 분산 버전 관리라서 중앙 저장소가 삭제되어도 복구할 수 있습니다.
2. Git의 기본 용어
-
Repositories => 저장소를 의미하며, 히스토리, 태그, 브랜치에 따라 버전을 저장합니다.
- Local Repository: 나의 PC에 저장되는 개인 전용 저장소
- Remote Repository: 원격 서버에 저장되는 저장소 (GitHub, GitLab 등)
-
Worktree => 저장소의 특정 시점을 기준으로 작업하는 현재 작업 공간입니다.
-
Staging Area => 커밋하기 전에 변경 사항을 준비해 두는 공간입니다.
-
Commit => 변경한 작업을 확정하고 저장소에 저장하는 작업입니다.
-
Head => 현재 작업 중인 브랜치를 가리킵니다.
-
branch => 현재 상태를 복사한 독립적인 작업 공간입니다. 브랜치에서 작업한 뒤 완료되면 Merge합니다.
-
Merge => 다른 브랜치의 내용을 현재 브랜치로 가져와 합치는 작업입니다.
3. Git 기본 명령어
-
git init => 버전 관리를 시작할 폴더에서 저장소를 초기화합니다.
-
git clone <주소> => 기존 저장소를 내려받아 복제합니다.
- ex) git clone https://github.com/kimdongeun12/react-todo.git
-
git branch <브랜치명> => 새 브랜치를 만듭니다.
- ex) git branch dev
-
git checkout => 브랜치를 이동합니다.
- ex) git checkout dev
-
git add <파일/디렉토리 경로> => 새 파일이나 변경된 파일을 스테이징합니다.
- ex) git add . => 모든 변경 사항 스테이징
- ex) git add example.txt
-
git commit -m <커밋 메시지> => 스테이징된 변경 사항을 커밋합니다.
- ex) git commit -m "first commit"
-
git push origin <브랜치명> => 커밋한 내용을 원격 저장소에 올립니다.
- ex) git push origin master
-
git pull origin master => 원격 저장소의 변경 내용을 가져와(fetch) 현재 브랜치에 병합(merge)합니다.
-
git merge <다른 브랜치명> => 다른 브랜치의 변경 사항을 현재 브랜치에 병합합니다.
- ex) git merge dev
4. Git GUI
GUI 도구는 Git을 더 쉽게 사용할 수 있도록 도와줍니다.
대표적으로 GitHub Desktop과 Sourcetree가 있으며,
브랜치와 이력을 시각적으로 보여 줘서 지금도 종종 사용하고 있습니다.

댓글 0