개념 정리
버전관리
작업을 진행할 때 원하는 시점(버전)으로 이동할 수 있다
버전관리 툴
버전관리를 도와주는 툴. Git과 Github등이 있다.
GUI
그래픽 유저 인터페이스. 마우스로 클릭해서 사용하는 방식
CLI
커맨드 라인 인터페이스. 명령어를 입력하는 방식
Git Bash
CLI방식으로 Git을 사용할 수 있는 환경
체크아웃한다
checkout 으로 원하는 지점으로 파일을 되돌릴 수 있다. 타임머신과 같다.
로컬저장소
git으로 버전관리하는 내 컴퓨터 안의 폴더를 의미
원격저장소
github에서 협업하는 공간(폴더)를 의미
레포지토리
원격저장소
푸시
로컬저장소의 커밋을 원격저장소에 올리는 것
풀
원격저장소의 커밋을 로컬저장소에 내려받는것
첫번째 커밋 만들기
Git 시작하기
git init
.git 폴더가 자동 생성된다 .git폴더를 로컬저장소라고 부른다.버전관리를 위한 내 정보 등록
git config --global user.email "메일@주소.com"
git config --global user.name "choi-solyi"
- local -
- global - gitbucket
- system
git config -l
커밋에 추가할 파일 선택
git add README.txt
커밋에 대한 상세 설명 작성
git commit -m “커밋메세지”
다른 커밋으로 시간여행하기
로그 확인하기
git log
앞 7자리의 커밋 아이디를 복사해서 checkout 명령어를 사용해 해당 커밋으로 코드를 되돌리기
git checkout 5813bb5
최신 커밋으로 돌아가기
git checkout -
원격저장소에 커밋 올리기
로컬 저장소에 원격 저장소 주소 알리기
git remote add origin https://github.com/~/~.git
로컬저장소에 잇는 커밋들을 push로 원격저장소에 올리기
git push origin master
원격저장소의 커밋을 로컬 저장소에 내려받기
clone하기 (처음)
git clone https://github.com/~/~.git
원격 저장소의 새로운 커밋을 로컬저장소에 갱신하기
git pull origin master
Git으로 관리하는 파일의 4가지 상태
- 추적 안됨
untracked
- 스테이지에 올림
staged
- 수정 없음
unmodified
- 수정함
modified
그 외
- 로컬저장소의
master
- 원격저장소의
origin/master
'Tool' 카테고리의 다른 글
[Git]03 - upstream / PR / fork / rebase / merge 전략 (0) | 2022.11.01 |
---|---|
[Git]02 - 협업 / Branch / HEAD / Conflict / Pull Request (0) | 2022.06.28 |
git 프로젝트 복제 / clone (0) | 2021.10.17 |
Netlify 배포 (+babel-loader, webpack mode 에러 등) (0) | 2021.10.17 |
VSCode git 최초 설정 및 명령어 (0) | 2021.10.14 |