◾ Git: 분산 버전 관리 툴
◾ GitHub: Git 저장소를 관리하는 웹 서비스
git init git remote add <별칭> <주소> git branch -M main git pull origin main
mkdir <디렉토리명>
cd <디렉토리명>
$ git init
$ git clone
$ git pull $ git add <파일명> or < .>(파일 전체) $ git commit -m "커밋 메시지" $ git push
+) 여러 줄 커밋하는 법
$ git commit -m "엔터 1 2 3
현재 상태 확인
$ git status
변경 사항 확인
$ git diff
이전 기록(commit)을 기준으로 변경사항을 본다. (Q로 종료 가능)
M(Modified)
: 수정됨S(Staged)
: 파일이 수정되고 스테이지에 올라간git add
를 마친 상태U(Untracked)
: .git에서 추적되지 않음
커밋 기록 조회:
$ git log
+)
$ git log--graph
를 통해 기록을 그래프로 확인 가능
git의 원격 저장소를 관리합니다.
$ git remote update
원격 저장소의 branch를 로컬에 업데이트 합니다.
git에서 무시할 파일을 선택합니다.
파일명.확장자
: 특정 파일만 무시
폴더명
: 특정 폴더 전체 무시
폴더명/파일명
: 특정 폴더에 있는 특정 파일 무시
*.확장자
: 특정 확장자 전체 무시
!파일명
: 특정 파일 빼고 무시
Branch란?
독립적으로 개발 작업을 할 수 있는 공간입니다.
기능 작업한 내용을 기본 브랜치로 바로 커밋할 수 있고, 코드를 병합(merge
) 후 업데이트 할 수 있습니다.
$ git branch 브랜치명
$ git switch 브랜치명
$ git push --set-upstream origin 브랜치명
$ git push -u origin 브랜치명
파일의 변경 사항을 마지막 commit 시점으로 복원해 줍니다.
저장 후에 되돌리기
$ git restore 파일명
add 후에 되돌리기
$ git restore 파일명
$ git branch -D 브랜치명
$ git fetch --prune
원격에서 삭제한 branch를 로컬에 업데이트
$ git reflog
시점 확인 후 해시 값 찾기
$ git checkout -b <브랜치명> <커밋 해시 값>
마지막 커밋 시점으로 브랜치 복구(복사)
$ git switch main $ git log $ git merge <병합할 브랜치명> $ git push
다른 사람의 저장소를 복사합니다.
원격 저장소에 새로운 변경 사항을 적용 시킨 경우, 변경 사항을 다른 사람에게 알릴 수 있습니다. 줄여서 PR이라고도 하며 이를 통해 변경 사항을 다른 사람과 논의하고 검토할 수 있습니다.