TIL - Git, Github

angrybirdpark·2022년 3월 14일
0

1. Git, Github ?

  • Git : 분산 버전 관리 시스템
    • = 프로젝트 파일의 변경사항을 추적할 수 있는 시스템이다.
    • Git을 통해 개발자들은 프로젝트의 변경 사항을 기록, 공유할 수 있게 된다.
    • 또한, 특정 시점으로 돌아갈 수 있게 된다.
  • GitHub : Git repository를 위한 호스팅 플랫폼
    • = 개발자들의 SNS
    • GitHub을 통해 로컬 프로젝트 repository를 원격 클라우드 기반 GitHub 저장소에 업로드 할 수 있게된다.
    • public repository를 통해 프로젝트 파일들과 코드들의 공유, 관리할 수 있다.

2. 터미널에서 Git 이용해보기 (feat. Django project)

  • git init : 생성한 장고 프로젝트를 git으로 관리할 수 있게 초기화

    • manage.py가 있는 폴더로 이동한다.
    • git init 명령어로 git 초기화
  • .gitignore : 공유하고 싶지않은 파일들을 숨겨주는 역할

    • gitignore.io : 사용하는 환경들의 키워드를 입력하면 자동으로 정의할 요소들을 생성해주는 사이트
    • 현재 사용한 키워드 : python, pycharm, VisualStudioCode, vim, macOS, Linux, zsh
    • .gitignore 파일 생성 후, 추가 보안 사항을 아래에 넣어준다. (ex. my_settings.py)
    • manage.py가 있는 폴더에 삽입
  • add & commit : Staging(중간 저장)과 Commit

    • 단계별로 git status로 상태 확인 가능

    • add : git add .(모든 파일)

    • commit : git commit -m "메세지"

      🌟 Commit Commit Message Guidelines

      • Add - 레이아웃 / 기능 추가
      • Remove - 내용 삭제 (폴더 / 파일 삭제)
      • Modify - 수정 (JSON 데이터 포맷 변경 / 버튼 색깔 변경 / 폰트 변>경)
      • Fix - 버그/오류 해결
      • Refactor - 코드 리팩토링 (멘토 리뷰 반영 / 스스로 리팩토링 / 중복 코드 제거 / 불필요 코드 제거 / 성능 개선)
      • Docs - 문서에 관련된 수정작업(README.md 등)
    • git log로 commit history 확인 가능

  • git branch : 독립적으로 작업을 수행할 수 있게 해준다.

    • 생성 : git branch 브랜치 이름
    • 이동 : git checkout 브랜치 이름
    • 생성&이동(위 2가지 동시에) : git checkout -b 브랜치 이름

3. GitHub 이용해보기

  • 기본 workflow
    • 로컬에서 add & commit을 한다.
    • GitHub repository를 생성한다.
    • 로컬 repository와 GitHub repository를 연결한다. (git remote)
    • 새 remote를 이용하여 코드를 push한다.
  • repository 생성
    • GitHub 우측 상단 + > New repository
    • repository 이름 설정 후 생성한다.
    • 생성 후 나온 command line 터미널에 입력
  • 코드 push
    • git push origin 브랜치 이름

0개의 댓글