GIT

ALSWL·2025년 3월 5일
post-thumbnail

1. Git이란?

GitHub는 오픈 소스 소프트웨어 개발을 지원하는 소스 코드 관리 플랫폼으로,
전 세계 개발자들이 협업하고 버전 관리를 효율적으로 수행하는 용도로 사용됨.

Git 명령어 정리

  1. 기본 설정(사용전)

    sudo apt-get update
    sudo apt-get install git
    git -version git 설치확인
    리눅스버전
    apt-get update 패키지업데이트
    apt-get install git-core git 설치

git config --global user.name "이름" Git 사용자 이름 설정
git config --global user.email "이메일" Git 사용자 이메일 설정
git config --list 현재 설정 확인
git version Git 버전 확인

  1. 저장소(Repository) 관련 명령어

    git init 현재 디렉토리를 Git 저장소로 초기화
    git clone < URL > 원격 저장소를 로컬로 복제
    mkdir 저장소 생성
    cd 저장소 들어가기

  2. 파일 상태 확인 및 관리

    git status 현재 저장소 상태 확인
    git add <파일명> 특정 파일을 스테이징 영역에 추가
    git add . 모든 변경 사항을 스테이징 영역에 추가
    git reset <파일명> 특정 파일을 스테이징에서 해제
    git reset --hard <커밋ID> 지정한 커밋으로 되돌리기 (변경 사항 삭제)
    git restore <파일명> 작업 디렉토리에서 변경한 파일을 원래 상태로 복구

  3. 커밋 관련 명령어

    git commit -m "메시지" 스테이징된 파일을 커밋
    git commit --amend -m "새 메시지" 최근 커밋 메시지 수정

  4. 브랜치(Branch) 관련 명령어

    git branch 현재 브랜치 목록 확인
    git branch <브랜치명> 새로운 브랜치 생성
    git checkout <브랜치명> 특정 브랜치로 이동
    git checkout -b <브랜치명> 새로운 브랜치를 만들고 이동
    git merge <브랜치명> 특정 브랜치를 현재 브랜치에 병합
    git branch -d <브랜치명> 브랜치 삭제

  1. 원격 저장소(Remote) 관련 명령어

    git remote add origin 원격 저장소 추가
    git remote -v 원격 저장소 목록 확인
    git push origin <브랜치명> 변경 사항을 원격 저장소로 푸시
    git pull origin <브랜치명> 원격 저장소의 변경 사항을 가져와 병합
    git fetch origin 원격 저장소의 변경 사항을 가져오기 (병합X)

  2. 로그 및 변경 사항 확인

    git log 커밋 로그 확인
    git log --oneline 한 줄로 간단히 커밋 로그 확인
    git diff 변경 사항 확인
    git diff <브랜치1> <브랜치2> 두 브랜치 간 차이 비교

  3. 태그(Tag) 관련 명령어

    git tag <태그명> 태그 생성
    git tag 태그 목록 확인
    git tag -d <태그명> 태그 삭제
    git push origin <태그명> 원격 저장소에 태그 푸시

  4. 기타 유용한 명령어

    git stash 현재 변경 사항을 임시 저장
    git stash pop 임시 저장된 변경 사항 적용
    git rebase <브랜치명> 현재 브랜치를 지정된 브랜치 위로 이동
    git log --oneline 현재 브랜치의 커밋 기록만 출력
    git log --oneline --branches 모든 브랜치의 커밋 기록을 출력

  5. 이전으로 되돌릴때
    git reset --hard <커밋ID> 특정 커밋 이전으로 완전히 되돌리고 싶을 때
    git checkout <커밋ID> -- <파일명> 특정 파일만 이전 버전으로 되돌릴 때
    git revert <커밋ID> 변경 사항을 취소하지만 기록은 유지하고 싶을 때
    git reset --mixed HEAD~1 최근 커밋을 취소하고 변경 사항을 다시 수정하고 싶을 때
    git stash 작업 중인 변경 사항을 임시 저장하고 싶을 때
    git restore --staged <파일명> 단순히 git add를 취소하는 기능

0개의 댓글