로컬 repository, 원격 repository

지은·2022년 9월 17일
1

Git

목록 보기
3/5

로컬 git repository 만들기

로컬 환경의 디렉토리(폴더)에서 로컬 git repository를 추가하면, 해당 디렉토리의 파일 변화를 감지할 수 있다.

1. git init

먼저 작업하는 디렉토리에서 git init 명령어를 통해 로컬 git repository를 생성한다.

git init # initialize(초기화)

2. git add

이제 작업 공간(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에 추가된 파일은 초록색으로 표시되고, 변경되었으나 추가되지 않은 파일은 빨간색으로 표시된다.


3. git commit

staging area에 있는 파일들을 git commit 명령어를 통해 commit하여 로컬 git repository에 내 코드를 기록할 수 있다.

git commit -m "커밋 메세지"

정리

즉, 로컬 git repository에 내 코드의 변화를 기록하는 방법은
먼저 파일을 staging area에 추가하고 → 커밋 메세지와 함께 commit


commit 규칙

1. 작은 단위로 자주 commit한다.

  • 코드를 잘못 적은 경우에 이전 기록을 더 쉽게 복원할 수 있다.
  • 누가 해당 코드를 수정했는지 쉽게 파악할 수 있다.
  • merge, rebase 등의 기능에 좋은 기반이 된다.

2. 커밋 메세지는 짧고 간결하게 사실적으로 작성한다.

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 : 테스트 코드 수정에 대한 커밋

참고 : https://beomseok95.tistory.com/328


원격 git repository 만들기

1. Github에서 원격 repository 생성

Github에서 새로운 Github repository를 만든다.
이름은 가능하면 로컬 repository 디렉토리 이름과 같게 설정하면 좋다.


2. git remote add

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를 확인할 수 있다.


3. git push

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와 관련된 명령어는 무엇이 있는지?
profile
개발 공부 기록 블로그

0개의 댓글