취업준비/Computer Science

Git 사용법

몽땅마니아(MDD) 2022. 1. 30. 20:30

Git 저장소 생성(init)

git init

  • 로컬 저장소로 사용할 폴더로 이동 후 입력 (.git폴더 생성됨)



로컬저장소 내 파일 상태 확인(status)

git status

기본 브랜치를 "master"로 사용 (현재 작업중인 브랜치 의미)



스테이징 영역에 파일 추가(add)

git add

사용 전 'git status'를 통해 작업 디렉토리와 스테이징 영역의 상태 확인 가능

git add 관련 자세한 설명 블로그


스테이징 영역

커밋할 준비가 된 변경 내용이 GIt저장소에 기록되 전에 대기하는 장소
작업 디렉토리와 Git 저장소의 변경 이력 사이의 징검다리 역할로 commit 시, 작업 디렉토리 변경 내용이 아닌 스테이징 영역에 넘어온 변경 내용만 사용

  • 특정 파일 추가

    git add

  • 프로젝트 내 모든 변경 내역 추가

    git add -A

  • 현재 디렉토리에 있는 모든 변경 내역 추가

    git add .

  • 변경 사항을 터미널로 확인하면서 변경 내역 추가/제거 선택

    git add -p



변경 내역 제거 (rm)

  • 추가된 파일 제거

    git rm --cached

  • 추가된 여러 파일들 제거

    git rm -r --cached ...



로컬 저장소에 변경 내역 확정 (commit)

  • 스테이징(add) 생략하고 바로 확정

    git commit -a

  • 커밋 메시지를 남기며 변경 내역 확정 (변경 내역 명시와 협업을 위해 사용)

    git commit -m ""



커밋 변경 사항 추적(log)

git log



브랜치 확인(branch)

  • 현재 브랜치 확인

    git branch

  • 현재 브랜치명 변경

    git branch -M



원격 저장소 연결 (remote)

  • 원격 저장소명 확인

    git remote

  • 원격 저장소 설정

    git remote add

(프로젝트 시, 기본적으로 원격 저장소 name을 origin으로 하는 것 같다.)

  • 현재 연결된 원격 저장소 상태 확인

    git remote -v

  • 현재 연결된 원격 저장소 연결 제거

    git remote remove



원격 저장소에 업로드 (push)

git push

원격 저장소와 로컬 저장소 간의 동기화를 위해 push하기 전에 pull 사용해야 함

  • push 할 지포지토리 설정 후 업로드

    git push -u

    -u 옵션을 사용하면 차후에 "git push" 만 사용해도 업로드 가능



브랜치 이동 (checkout)

git checkout



원격 저장소의 변경 사항을 로컬 저장소로 저장 (fetch)

git fetch

  • 병합은 직접 하지 않는다.(pull 이나 merge 이용)



원격 저장소의 변경 사항을 로컬 저장소에 저장&병합 (pull)

git pull

  • 원격 저장소와 로컬 저장소 간의 동기화를 위해 push하기 전에 pull 사용해야 함




참고블로그

'취업준비 > Computer Science' 카테고리의 다른 글

프로세스(Process)와 스레드(Thread)  (0) 2022.03.29
HTTP 통신  (0) 2021.12.01