Git & GitHub

gyoeun.log💚·2022년 8월 4일
0

✍️공부기록

목록 보기
2/3
post-thumbnail

Git & GitHub이란?

  • Git은 프로젝트의 버전관리를 도와주는 시스템이며, GitHub은 Git을 이용해 버전관리를 한 프로젝트들을 관리하게 해주는 호스팅 서비스이다.

1. 코드 버전 관리를 하는 이유

  • 매번 파일을 새로 생성해 수정을 할 경우 관리가 힘들기 때문이다.
  • 필요할 경우 언제든 이전 버전의 코드로 돌아갈 수 있다.
  • 이력을 남길 필요가 있기 때문이다.
  • 하나의 프로젝트를 두고 여러명의 개발자들이 협업할 수 있기 때문이다.

2. 명령어

  • git init
    • git의 시작, 프로젝트 폴더 내에 숨겨진 .git 디렉토리 생성 명령어이다.
  • git status
    • git 상태 확인, 파일 변경사항 및 파일 추가 등을 보여준다.
  • git add
    • 파일 수정 이력 기록 준비, 원하는 파일들을 staging area 로 추가해줄 수 있다.

      아래와 같이 여러 파일 또는 한개의 파일 추가 가능
      git add file.js file2.js file3.js
      모든 파일 추가 → git add .

  • git coommit
    • 파일 수정 이력 기록
    • commit이란?
      • 프로젝트의 현재 상태를 나타내는 체크포인트 또는 스냅샷

👉 아래 명령어들은 세트라고 볼 수 있다
git status
git add
git commit -m "커밋 메시지"
git push

  • git log
    • commit 이력 보기
  • git checkout commit-hash
    • 특정 커밋 시점의 코드로 되돌리기
      commit-hash 를 git log 에서 보이는 커밋의 실제 hash 값으로 대체하면 된다.
  • git 관리 파일 제외
    • .gitignore파일을 프로젝트 폴더에 생성 후, 제외 파일에 해당하는 파일명과 폴더명을 나열하면 된다.
  • git branch new-branch-name
    • 브랜치 생성

      📌 보통 코드를 개선하고 새로운 실험 기능을 추가하는 등의 작업을 할 수있는 development 브랜치를 만드는게 좋다. 새로운 기능을 개발하고 테스트 한 후 버그가 없고, 사용할 준비가 되어있는지 확인한 후 최종적으로 main 브랜치에 병합할 수 있다.

  • git checkout branch-name
    • 다른 브랜치로 이동
    • 브랜치 생성과 동시에 생성된 브랜치로 이동하고 싶다면 기존 checkout 명령어에 -b 라는 flag 를 추가해주면 된다.
      ex) git checkout -b new-branch-name
  • git merge <branch-name>
    • 브랜치 병합
    • 이는 특정 브랜치에서 새로운 기능을 완벽하게 구현하고, 테스트 완료 후 기준이 되는 main 브랜치에 구현내용을 적용할 때 사용한다.

      ❌주의해서 사용❌
      브랜치 삭제 → git branch -d <branch-name>

  • remote origin 연결 확인 (remote -v )

    • git remote add origin 주소
       git remote -v

0개의 댓글