본문 바로가기
프로그래밍/Github

[github] 자주 사용하는 git 명령어 모음

by iwbap 2024. 6. 12.
728x90

기초 명령어

1. git init : 현재 디렉토리를 새로운 Git 저장소로 초기화합니다.

[bash]

git init

 

2. git clone : 원격 저장소를 복제합니다.
[bash]

git clone <repository-url>

 

3. git status : 현재 작업 디렉토리의 상태를 확인합니다.
[bash]

git status

 

4. git add : 변경된 파일을 스테이지에 추가합니다.
[bash]

git add <file-name>

git add . # 모든 변경 사항 추가

 

5. git commit : 스테이지에 올라간 변경 사항을 커밋합니다.
[bash]

git commit -m "커밋 메시지"

 

6. git push : 로컬 커밋을 원격 저장소에 푸시합니다.
[bash]

git push origin <branch-name>

 

7. git pull : 원격 저장소의 변경 사항을 로컬로 가져옵니다.
[bash]

git pull origin <branch-name>

 

8. git fetch : 원격 저장소의 변경 사항을 로컬로 가져오지만 자동으로 병합하지는 않습니다.
[bash]

git fetch origin

 

9. git merge : 다른 브랜치의 변경 사항을 현재 브랜치에 병합합니다.
[bash]

git merge <branch-name>

 

 

브랜치 관리

1. git branch : 브랜치를 나열하거나 생성 및 삭제합니다.
[bash]

git branch  # 브랜치 목록 보기
git branch <new-branch-name>  # 브랜치 생성
git branch -d <branch-name>  # 브랜치 삭제

 

2. git checkout : 브랜치를 전환하거나 특정 커밋으로 이동합니다.
[bash]

git checkout <branch-name>  # 브랜치 전환
git checkout -b <new-branch-name>  # 새로운 브랜치 생성 및 전환

 

변경 사항 보기

 

1. git log : 커밋 로그를 조회합니다.
[bash]

git log

 

2. git diff : 변경 사항을 비교합니다.
[bash]

git diff  # 작업 디렉토리와 스테이지 비교
git diff --staged  # 스테이지와 마지막 커밋 비교

 

원격 저장소 관리

 

1. git remote : 원격 저장소를 관리합니다.
[bash]

git remote -v  # 원격 저장소 목록 보기
git remote add <name> <url>  # 원격 저장소 추가
git remote remove <name>  # 원격 저장소 삭제

 

2. git push : 로컬 변경 사항을 원격 저장소에 업로드합니다.
[bash]

git push origin <branch-name>

 

태그 관리

 

1. git tag : 특정 커밋에 태그를 추가합니다.
[bash]

git tag <tag-name>  # 태그 생성
git tag -d <tag-name>  # 태그 삭제
git push origin <tag-name>  # 원격 저장소에 태그 푸시

 

취소 및 되돌리기

 

1. git reset : 커밋을 되돌리거나 스테이지를 초기화합니다.
[bash]

git reset --hard <commit-id>  # 특정 커밋으로 되돌리기
git reset <file-name>  # 스테이지에서 파일 제거

 

2. git revert : 특정 커밋을 취소하는 새 커밋을 생성합니다.
[bash]

git revert <commit-id>

 

 

이 명령어들은 Git을 사용하여 버전 관리를 할 때 기본적이면서도 자주 사용되는 명령어들입니다.

728x90