Git은 컴퓨터 파일의 변경 사항을 추적하고 여러 사용자 간에 해당 파일에 대한 작업을 조정하기 위한 분산 버전 제어 시스템입니다.
기본 설정
# git 설정 상태 확인
git config --list
# git 사용자 정보 Local 설정 (해당 폴더에 사용)
git config --local user.name "user name"
git config --local user.email "[email protected]"
# git 사용자 정보 Global 설정 (PC 전체에서 사용)
git config --global user.name "user name"
git config --global user.email "[email protected]"
기본 명령
프로젝트 생성
# 현재 폴더에 git 시작
git init
# 폴더를 생성하고 해당 폴더에 git 시작
git init <folder name>
상태 확인
Git은 대략 3가지 영역에서 상태를 유지하고 있으며, 관리 상태를 확인할 수 있습니다.
작업 디렉토리: 작업 단계
스테이징 영역: 영구 스냅샷(커밋)을 저장하기 전에 검토할 단계
Repository : 아웃바운드 영역의 파일을 수집하여 영구 스냅샷 저장
# 현재 상태 확인
git status
# 로그 확인
git log
# 로그 확인(개인적으로 자주 사용함)
git log --oneline --graph
에 추가
상태 창에 대한 사전 커밋 단계로 상태를 변경하는 데 사용됩니다.
# stage 개별 올리기
git add <file name>
# stage 폴더 올리기
git add <folder name>
# stage 특정 확장자
git add *
# stage 전체 올리기
git add *
저지르다
# 메시지와 함께 커밋
git commit -m "메시지"
# add와 메시지를 동시에 커밋
git commit -am "메시지"
# 커밋 내용 수정하기
git commit --amend
지점 및 결제
독립적인 직장
# 브랜치 확인
git branch
# 모든 브랜치 확인
git branch -a
# 새로운 브랜치 생성
git branch <branch name>
# 원격 브랜치 확인
git branch -r
# 브랜치 변경
git checkout <branch name>
병합
독립적인 범위인 분기 간 소스를 병합할 때 사용
# 소스 병합
git merge <branch name>
# commit 내용 변경 후 병합
git merge --squash <branch name>
원격 저장소
원격 저장소는 내 PC 저장소가 아닌 네트워크의 다른 곳에 있는 저장소를 의미합니다.
인터넷 또는 내부 네트워크 어딘가에 있을 수 있습니다.
# 원격 저장소에서 프로젝트 복제
git clone <remote url>
# 원격 저장소 확인하기
git remote # remote name 확인
git remote -v # remote url 확인
# 원격 저장소 연결
git remote add <remote name> <remote url>
# 원격 저장소 연결 끊기
git remote remove <remote name>
# 원격 저장소에 있는 프로젝트 가져오기
git pull
# 원격 저장소로 내보내기
git push
# 원격 저장소가 여러개 존재할 경우 사용
git push <remote name> <branch name>
