Git 명령어
git init
- git init 명령어를 수행하면 숨겨진 폴더 .git 이 생성
→ 이것을 저장소라고 하는데 깃은 이 폴더의 모든 변경 내용을 여기에 저장
- .git 폴더를 지우면 더 이상 깃으로 폴더의 변경사항을 추적할 수 없음
git status
- 저장소의 현재 상태 확인
- 변경된 파일은 'Working Deirectory' 에 있음 (스테이징 영역에 추가되지 않은 상태)
git reset A.txt
- 스테이징 된 (add 취소) 파일을 취소
git reset *
- 폴더의 전체 변경 사항을 취소
git commit -m "커밋 메시지"
- 변경 사항을 로컬 저장소에 영구적으로 저장할 때 사용
- 폴더 변경 내용을 저장하는 단위
- 먼저 'git add' 명령어를 사용하여 변경 사항을 스테이징 영역에 추가
- 커밋 메세지는 해당 변경 사항에 대한 간결한 설명
- 명령어 실행 후 저장소에 저장됨
git log
- 저장소의 커밋 히스토리를 조회할 때 사용
- 커밋 해시값, 저자와 날짜, 커밋 메세지 정보 조회
git log --oneline
- 각 커밋을 한 줄로 요약하여 표시
git log --graph
- 현재 저장소의 작업 흐름에 대해 알아보기 쉽게 그래프로 보여줌
git clone <원격 저장소 URL>
- 원격 저장소의 내용을 로컬로 복제할 때 사용
- 프로젝트의 모든 파일과 커밋 이력이 현재 디렉토리에 복제됨
git push <원격 저장소 이름> <브랜치 이름>
예) git push origin main
- 로컬 저장소의 변경 사항을 원격 저장소로 전송할 때 사용
- 파일을 새로 생성 또는 작업 후 add, commit 을 마치고 원격 저장소로 작업물을 공유 가능
git pull <원격 저장소 이름> <브랜치 이름>
예) git pull origin main
- 원격 저장소의 변경 사항을 로컬로 가져와서 현재 작업중인 브랜치에 병합하는데 사용
- 다른 개발자가 원격 저장소에 푸시한 변경 사항을 로컬로 업데이트하여 최신 상태로 유지하는 목
git branch
- 로컬 저장소에 있는 현재 브랜치 목록을 보여줌
git branch <브랜치 이름>
- 새로운 브랜치 생성
git checkout <브랜치 이름>
git switch <브랜치 이름>
- 브랜치를 전환할 때 사용
git merge
- 하나의 브랜치에서 개발한 기능을 다른 브랜치로 병합할 때 사용
- 병합 시 충돌이 발생할 수 있음 충돌이 발생하면 충돌을 해결하라는 메세지 출력
'Git' 카테고리의 다른 글
[Git] Git Flow 전략 (61) | 2024.04.16 |
---|---|
[Git] 개요 (18) | 2023.08.07 |