본문 바로가기
Git

[Git] 명령어

by 송기동 2024. 4. 4.
728x90

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

- 하나의 브랜치에서 개발한 기능을 다른 브랜치로 병합할 때 사용

- 병합 시 충돌이 발생할 수 있음 충돌이 발생하면 충돌을 해결하라는 메세지 출력

728x90

'Git' 카테고리의 다른 글

[Git] Git Flow 전략  (61) 2024.04.16
[Git] 개요  (18) 2023.08.07