로컬 환경의 디렉토리(폴더)에서 로컬 git repository를 추가하면, 해당 디렉토리의 파일 변화를 감지할 수 있다.
먼저 작업하는 디렉토리에서 git init
명령어를 통해 로컬 git repository를 생성한다.
git init # initialize(초기화)
이제 작업 공간(work space)에 있는 파일들을 git add [경로]
명령어를 통해 staging area에 올려줄 수 있다.
이 과정은 untracked files를 staging area에 추가해서 git의 관리하에 두는 것이다.
git add . # 변경된 모든 파일을 한 번에 추가한다. (.은 현재 경로를 의미)
git add *
git add index.html # index.html 파일을 추가한다.
git add ./index.html
git status
git status
명령어로 현재 staging area에 추가된 파일들을 확인할 수 있다.
staging area에 추가된 파일은 초록색으로 표시되고, 변경되었으나 추가되지 않은 파일은 빨간색으로 표시된다.
staging area에 있는 파일들을 git commit
명령어를 통해 commit하여 로컬 git repository에 내 코드를 기록할 수 있다.
git commit -m "커밋 메세지"
정리
즉, 로컬 git repository에 내 코드의 변화를 기록하는 방법은
먼저 파일을 staging area에 추가하고 → 커밋 메세지와 함께 commit
merge
, rebase
등의 기능에 좋은 기반이 된다.git commit -m "feat: 게시글 조회 페이지네이션" # feat: 기능 구현
git commit -m "docs: README.md 작성" # docs: 문서 작성
commit의 <type>
- feat : 새로운 기능에 대한 커밋
- fix : 버그 수정에 대한 커밋
- build : 빌드 관련 파일 수정에 대한 커민
- chore : 그 외 자잘한 수정에 대한 커밋
- ci : CI 관련 설정 수정에 대한 커밋
- docs : 문서 수정에 대한 커밋
- style : 코드 스타일 혹은 format 등에 관한 커밋
- refactor : 코드 리팩토링에 대한 커밋
- test : 테스트 코드 수정에 대한 커밋
Github에서 새로운 Github repository를 만든다.
이름은 가능하면 로컬 repository 디렉토리 이름과 같게 설정하면 좋다.
git remote add [name] [URL]
명령어를 이용해 로컬 repository에 원격 repository의 주소를 등록해 로컬 repository와 원격 repository를 연결한다.
[name]
: 앞으로 로컬 repository에서 원격 repository를 대신할 이름. 보통 "origin"을 사용한다.[URL]
: 원격 repository 주소git remote add origin git@github.com:JaneChun/test.git
git remote -v
git remote -v
명령어로 연결되어 있는 원격 repository를 확인할 수 있다.
git push [remote] [branch]
명령어를 이용해 로컬 repository에 기록한 내용을 원격 repository에 push한다.
[remote]
: 원격 repository의 이름[branch]
: 브랜치 이름git push origin main
# 원격 repository origin의 main 브랜치로 push 한다.
정리
로컬 repository에서 수정한 코드를 원격 repository에 업데이트하는 방법
1. 먼저 파일을 staging area에 추가하고
2. 커밋 메세지와 함께 commit
3.git push origin main
으로 원격 repository에 push
❔ 학습 후 궁금한 점
- git branch는 무엇인지 & branch와 관련된 명령어는 무엇이 있는지?