1. init

- 새로운 Git 저장소를 초기화하는 명령어
- 현재 디렉토리에
.git
디렉토리를 생성해 이를 로컬 저장소로 설정하고 초기화한다.
2. add

- 변경된 파일을 스테이징(staging) 영역에 추가하는 명령어
- 커밋할 파일을 선택적으로 준비할 수 있다
.
을 사용하면 모든 변경된 파일을 한꺼번에 추가한다
- 스테이징 영역(staging area)
- 커밋할 파일들을 임시로 저장해두는 공간
- 작업 디렉토리에서 변경된 파일 중 커밋할 파일을 선택적으로 추가하여, 최종 커밋에 포함될 내용을 준비하는 장소이다.
3. commit

- 스테이징 영역에 있는 변경 사항을 로컬 저장소에 영구적으로 저장하는 명령어
- Git에서 버전의 스냅샷을 생성하고 작업 이력을 기록한다.
-m
옵션을 사용해 커밋 메시지를 작성할 수 있다.
4. log

- 커밋 이력을 확인할 수 있는 명령어
- 현재 브랜치의 커밋 기록을 시간 순으로 조회한다.
- 각 커밋의 해시 값, 작성자, 날짜, 커밋 메시지를 확인할 수 있다.
5. remote add

- 원격 저장소(remote repository)를 추가하는 명령어
- 로컬 저장소와 원격 저장소를 연결한다.
git remote
: 원격 저장소와 관련된 작업을 수행하는 명령어
add
: 원격 저장소를 추가하는 동작
origin
: 원격 저장소의 이름으로, 기본적으로origin
이라는 이름을 사용한다. 다른 이름을 사용할 수도 있다.
github.com/xxx/xxxx
: 원격 저장소의 URL로, GitHub에 호스팅된 저장소의 경로
- 원격 저장소 확인 :
git remote -v
를 사용하여 제대로 연결했는지 확인할 수 있다.
6. push

- 로컬 저장소의
master
브랜치의 변경 사항을 원격 저장소(origin
)에 푸시하는 명령어
git push
: 로컬 저장소의 변경 사항을 원격 저장소로 업로드하는 명령어
origin
: 원격 저장소의 이름으로, 일반적으로 GitHub, GitLab 등의 원격 저장소를origin
으로 지정한다.
master
: 로컬 저장소에서 푸시할 브랜치의 이름. 최근에는master
대신main
을 사용하는 경우가 많다.
git push -u origin master
는 로컬 브랜치와 원격 브랜치를 연결하여, 이후에는git push
만으로도 푸시가 가능하게 된다.
7. pull

- 원격 저장소
origin
의master
브랜치에서 로컬 저장소로 변경 사항을 가져오는 명령어
git pull
은 최신 커밋을 가져오는git fetch
와 로컬 브랜치에 병합하는git merge
가 동시에 실행된다.
- 충돌이 발생한 경우,
fetch
는 정상적으로 실행되며,merge
에서 충돌이 발생한 후 이를 수동으로 해결해야 병합을 완료할 수 있다.
git pull
: 원격 저장소의 변경 사항을 로컬 저장소로 가져오고 병합하는 명령어.
origin
: 원격 저장소의 이름으로, 기본적으로origin
이라는 이름을 사용한다. 다른 이름을 사용할 수도 있다.
master
: 원격 저장소에서 가져올 브랜치의 이름. 최근에는master
대신main
을 사용하는 경우가 많다.
Share article