git init
- git 저장소를 생성(초기화)한다.
- .git 폴더(숨김폴더)가 생성된다.
git init
git clone
- 원격저장소에 있는 local replository와 소스파일들을 복제하여 로컬저장소로 내려받는다.
git clone <https://github.com/llbllhllk/Algorithm.git>
git remote
- 로컬저장소에 원격저장소 주소를 전달한다.
git remote add <https://github.com/llbllhllk/Algorithm.git>
git remote -v // upstream, origin의 주소 확인이 가능하다.
git CRLF 방지
- 운영체제마다 다른 line eding으로 인해 자동으로 commit되는 현상이 발생하므로 방지해야한다.
git config --global core.autocrlf true
git branch
- branch를 확인, 생성, 삭제가 가능하다.
git branch // 확인
git branch <branch> // 생성
git branch -D <branch> // 삭제
git add
- commit을 준비하기 위한 파일들을 스테이징한다.
- A option을 사용하여 모든 파일들을 스테이징 가능하다.
git add file.txt // 특정 파일을 스테지일한다.
git add -A // git add .
git status
- 스테이징 된 파일을 확인한다.
git status
git commit
- 버전을 생성한다.
- —amend option을 이용하여 이전 commit message를 수정 가능하다.
git commit // 기본 편집기 실행
git commit -m "Fix: Login page button"
git commit --amend -m "바꿀 메시지"
git log
- commit 내역을 확인한다.
git log
git log --oneline // 커밋 내역을 한줄로 확인한다.
git log --oneline -n // 최근 n개의 커밋 내역을 한줄로 확인한다.
git reset/revert
- reset: 되돌리고 싶은 커밋을 바꾸고 기존 커밋을 삭제한다.
- revert: 되돌리고 싶은 커밋을 바꾸고 새롭게 커밋한다.
**git <reset/revert> <option> <commit id>
--soft(add한 상태, staged 상태)
--mixed(add하기 전 상태, unstaged 상태) 워킹 디렉토리의 파일 보존
--hard(add하기 전 상태, unstaged 상태) 워킹 디렉토리의 파일 삭제**
git checkout
- 특정 branch, commit의 이동이 가능하다.
- option을 사용하여 최신 commit으로 이동 가능하다.
git checkout <commit ID>
git checkout -
git checkout <branch>
git push
- 로컬저장소에 있는 commit들을 원격저장소 주소의 branch에 올린다.
git push <origin/upstream> <branch>
git fetch/pull
- fetch: 특정 branch 코드의 업데이트 내용을 확인한다.
- pull: 특정 branch 코드의 업데이트 내용을 확인하고 갱신한다.
git remote -v // upstream, origin 주소 확인이 가능하다.
git fetch origin main // origin 주소의 main branch 코드에서의 업데이트 내용을 확인한다.
git pull upstream main // uptream 주소의 main branch 코드에서의 업데이트 내용을 확인하고 갱신한다.
git merge/rebase
- branch간의 병합이 가능하다.
- 받는 branch위치 에서 주는 branch를 당겨오도록 명령어를 작성한다.
git <merge/rebase> <branch>
git <merge/rabase> dev // main(현재) branch에서 dev branch를 병합한다.
'👨🏻💻 모각코' 카테고리의 다른 글
Redux 설치 및 사용하기 (0) | 2023.07.22 |
---|---|
웹 보안 공격 (0) | 2023.07.16 |
Typescript (0) | 2023.07.13 |
React Basic Hooks (0) | 2023.07.08 |
Context API (0) | 2023.07.06 |