git 기초 명령어

SeungHyun·2024년 4월 11일

etc

목록 보기
2/9
post-thumbnail

기초 설정 (config)

  • git config --global user.name "당신의 이름": 사용자 이름 설정:
  • git config --global user.email "당신의_이메일@example.com": 사용자 이메일 설정
  • git config --global core.editor "편집기_명령어": 기본 편집기 설정
  • git config --list: 설정 확인
  • git --version: 버전 확인

원격저장소 설정

  • git remote add 원격저장소이름 원격_저장소_URL: 원격 저장소 url을 [원격저장소] 이름으로 추가
  • git remote set-url 원격저장소이름 새로운_원격_저장소_URL: 원격 저장소 URL 변경
  • git remote -v: 원격 저장소 url 확인
  • git remote remove 별명: 원격 저장소 삭제

작업 명령어

기본

  • git status: 현재 상태 확인
  • git add 파일명: 파일을 스테이징 영역에 추가
  • git commit -m "커밋 메시지": 스테이징 영역에 추가된 변경사항을 커밋
  • git diff: 아직 커밋되지 않은 변경사항을 확인
  • git log: 커밋 히스토리 확인
  • git --hlep: 명령어 도움말 출력

add: 파일을 스테이징 영역에 추가
commit: 스테이징 영역 내 파일의 변경사항을 로컬 저장소에 기록
push: 로컬 저장소의 커밋을 원격 저장소에 업로드

브랜치 생성/전환

  • git branch 브랜치명: 브랜치 생성
  • git checkout 브랜치명: 브랜치 전환
  • git checkout -b 브랜치명: 브랜치 생성 + 전환

원격 저장소

  • git clone 원격저장소_url: 저장소의 내용을 로컬 컴퓨터로 복제함
  • git fetch 원격저장소명: 원격 저장소의 최신 이력을 로컬 저장소로 가져오지만, 병합은 하지 않음 (로컬 저장소에서 원격 저장소의 변경사항을 확인할 수 있음)
  • git pull 원격저장소명 브랜치명: 원격 저장소의 최신 이력을 로컬 저장소로 가져온 이후 병합함 (fetch + 병합)
  • git push 원격저장소명 브랜치명: 로컬 저장소의 변경사항을 원격 저장소에 업로드

clone: 저장소 내용 -> 로컬 컴퓨터 복제
fetch: 원격 저장소 변경사항 -> 로컬 컴퓨터 (병합X)
pull: 원격 저장소 변경사항 -> 로컬 컴퓨터 (병합O)

clone: 처음으로 로컬 저장소에 전체 복사본을 생성할때 사용 (처음이면 써라!)
pull: 이미 존재하는 로컬 저장소에 원격 저장소 최신 변경사항을 동기화할때 사용 (처음이 아니면 써라!)


그 외 ETC

  • git stash: 작업중인 변경 사항을 임시로 저장하고 깨끗한 디렉토리로 돌아감
  • git stash pop: 임시 저정된 변경사항을 다시 적용
  • git rebase 브랜치명: 브랜치의 기반을 다른 커밋으로 옮길때 사용
profile
어디로 가야하오

0개의 댓글