Git 저장소 생성(init)
git init
- 로컬 저장소로 사용할 폴더로 이동 후 입력 (.git폴더 생성됨)
로컬저장소 내 파일 상태 확인(status)
git status
기본 브랜치를 "master"로 사용 (현재 작업중인 브랜치 의미)
스테이징 영역에 파일 추가(add)
git add
사용 전 'git status'를 통해 작업 디렉토리와 스테이징 영역의 상태 확인 가능
스테이징 영역
커밋할 준비가 된 변경 내용이 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 |