Git 주요 명령 정리

알림
|
X

페이지 정보

작성자 깃미남 121.♡.50.12
작성일 2024.10.15 06:31
159 조회
1 추천
글쓰기

본문


Git 저장소와 관련된 주요 명령어들을 아래와 같이 정리했습니다. Git을 처음 배우는 분들이나 실무에서 더 깊이 활용하고자 하는 분들에게 도움이 되길 바랍니다.

1. 저장소 생성 및 초기화

- git init : 현재 디렉터리를 새로운 Git 저장소로 초기화

- git clone <url> : 원격 저장소를 로컬로 복제

예제

git init # 현재 폴더에 새로운 Git 저장소 생성
git clone https://github.com/user/repo.git # 원격 저장소 복제


2. 파일 추적 및 상태 확인

- git status : 현재 저장소 상태 확인 (추적되지 않은 파일, 변경사항 등)

- git add <file> : 특정 파일을 스테이징 영역에 추가

- git add . : 모든 변경된 파일을 스테이징 영역에 추가

- git reset <file> : 스테이징 영역에서 파일 제거

예제

git status # 현재 상태 확인
git add README.md # README.md 파일을 스테이징에 추가
git reset README.md # 스테이징에서 파일 제거



3. 커밋 관리

- git commit -m "<메시지>" : 스테이징된 변경사항을 커밋 (메시지와 함께)

- git commit --amend : 마지막 커밋 수정

- git log : 커밋 로그 확인

예제

git commit -m "Initial commit" # 첫 번째 커밋
git commit --amend # 마지막 커밋 메시지나 내용 수정
git log --oneline # 간결한 커밋 로그 확인


4. 브랜치 관리

- git branch : 현재 브랜치 목록 확인

- git branch <name> : 새로운 브랜치 생성

- git checkout <branch> : 특정 브랜치로 이동

- git checkout -b <name> : 브랜치 생성과 동시에 이동

예제

git branch # 브랜치 목록 보기
git branch feature/login # 'feature/login' 브랜치 생성
git checkout feature/login # 해당 브랜치로 이동
git checkout -b hotfix/issue-123 # 브랜치 생성 후 이동


5. 병합과 리베이스

- git merge <branch> : 특정 브랜치를 현재 브랜치에 병합

- git rebase <branch> : 현재 브랜치에 지정된 브랜치를 리베이스

예제

git merge develop # develop 브랜치를 현재 브랜치에 병합
git rebase main # main 브랜치 기준으로 리베이스


6. 원격 저장소 관리

- git remote -v : 등록된 원격 저장소 목록 확인

- git remote add <name> <url> : 원격 저장소 추가

- git fetch <remote> : 원격 저장소에서 업데이트 가져오기

- git pull <remote> <branch> : 원격 브랜치의 변경사항을 가져와 병합

- git push <remote> <branch> : 로컬 변경사항을 원격 저장소에 푸시

예제

git remote add origin https://github.com/user/repo.git # 원격 저장소 추가
git fetch origin # 원격 저장소에서 최신 정보 가져오기
git pull origin main # 원격 main 브랜치 병합
git push origin main # 로컬 main 브랜치 푸시



7. 변경 이력 되돌리기

- git reset --soft <commit> : 지정된 커밋까지 되돌리기 (스테이징 유지)

- git reset --hard <commit> : 지정된 커밋까지 되돌리고 모든 변경 삭제

- git revert <commit> : 특정 커밋의 변경사항을 되돌리는 새 커밋 생성

예제

git reset --soft HEAD~1 # 마지막 커밋을 스테이징 상태로 되돌림
git reset --hard HEAD~1 # 마지막 커밋 삭제 및 변경사항 제거
git revert <commit-hash> # 특정 커밋 되돌리기


8. 태그(Tag) 관리

- git tag <name> : 새로운 태그 생성

- git tag -d <name> : 태그 삭제

- git push origin <tag> : 태그를 원격 저장소에 푸시

예제

git tag v1.0 # v1.0 태그 생성
git tag -d v1.0 # v1.0 태그 삭제
git push origin v1.0 # v1.0 태그 푸시


9. Git 설정 및 정보 확인

- git config --global user.name "<이름>" : 사용자 이름 설정

- git config --global user.email "<이메일>" : 사용자 이메일 설정

- git config --list : 설정된 Git 환경 정보 확인

예제

git config --global user.name "John Doe" # 이름 설정
git config --global user.email "[email protected]" # 이메일 설정
git config --list # 설정 정보 확인


이 명령어들을 숙지하면 Git을 활용한 버전 관리를 효율적으로 수행할 수 있습니다. 프로젝트의 규모가 커질수록 브랜치, 병합, 원격 저장소 관리가 중요해지니 각 명령어의 사용법과 특성을 충분히 익혀두세요!

댓글 1

만두꽃님의 댓글

작성자 만두꽃 (14.♡.204.159)
작성일 10.16 09:48
좋은 글 감사합니다.
망설이고 있던 GIT에 도전해 보겠습니다. ^^
글쓰기
홈으로 전체메뉴 마이메뉴 새글/새댓글
전체 검색