300x250
git 사용 시에 자주 활용하는 명령어 예제를 정리한다. (순전히 내가 보기 위함..)
1. 환경 설정 (Configuration)
Git을 처음 설치하거나 새 환경에서 시작할 때 사용자 정보를 설정한다.
- 사용자 이름 설정
- git config --global user.name "Your Name"
- 사용자 이메일 설정
- git config --global user.email "your_email@example.com"
- 설정 확인
- git config --list
2. 저장소 시작 및 복제 (Init & Clone)
프로젝트를 Git으로 관리하기 시작하거나 원격 저장소를 로컬로 가져오는 단계다.
- 새로운 Git 저장소 초기화현재 디렉토리에 .git 폴더가 생성되며 버전 관리가 시작된다.
- git init
- 원격 저장소 복제기존에 존재하는 원격 저장소의 전체 내용을 로컬로 내려받는다.
- git clone [https://github.com/username/repository.git](https://github.com/username/repository.git)
3. 변경 사항 기록 (Add & Commit)
작업한 내용을 스테이징 영역에 올리고 스냅샷으로 저장하는 과정이다.
- 변경 파일 스테이징
- git add file.txt # 특정 파일 git add . # 변경된 모든 파일
- 커밋 생성-m 옵션을 통해 커밋 메시지를 함께 작성한다.
- git commit -m "feat: 로그인 기능 추가"
- 상태 확인현재 어떤 파일이 수정되었고, 스테이징되었는지 확인한다.
- git status
4. 이력 확인 (Log & Diff)
지금까지 쌓인 커밋 내역과 변경점을 확인한다.
- 커밋 히스토리 조회
- git log git log --oneline # 한 줄로 요약해서 보기
- 변경 사항 비교
- git diff # 워킹 디렉토리와 스테이징 영역 비교 git diff --staged # 스테이징 영역과 마지막 커밋 비교
5. 브랜치 관리 (Branch & Merge)
독립적인 작업 공간을 만들고 합치는 Git의 핵심 기능이다.
- 브랜치 생성 및 목록 확인
- git branch feature-login # 생성 git branch # 목록 조회
- 브랜치 전환
- git switch feature-login # 최신 방식 git checkout feature-login # 기존 방식
- 브랜치 병합현재 브랜치(보통 main/master)에 특정 브랜치의 변경 사항을 합친다.
- git merge feature-login
6. 원격 저장소 상호작용 (Remote & Push/Pull)
팀원들과 코드를 공유하기 위해 서버와 통신한다.
- 원격 저장소 연결
- git remote add origin [https://github.com/user/repo.git](https://github.com/user/repo.git)
- 로컬 변경 사항 업로드
- git push origin main
- 원격 변경 사항 내려받기 및 병합
- git pull origin main
- 원격 변경 사항 가져오기 (병합 안 함)
- git fetch origin
7. 작업 되돌리기 (Reset & Revert)
실수를 바로잡거나 이전 상태로 돌아가야 할 때 사용한다.
- 커밋 취소 (이력 삭제)
- git reset --hard HEAD~1 # 마지막 커밋을 지우고 이전으로 완전히 복구
- 커밋 취소 (새 커밋으로 반대 작업)
- git revert <commit_id> # 기존 이력을 유지하면서 변경 사항만 되돌림
728x90
728x90
