TIL_22.11.24

syp0812·2022년 11월 24일
0

Git

기초 Git 사용법

Git으로 무엇을 할 수 있을까?

  • 버전 관리를 위한 도구
  • 작업 단위 나누기
    기능을 완성할 때 마다 작업 내역을 저장하면 어떤 부분을 만들 때 에러가 났는지 쉽게 파악 가능
  • 협업해서 하나의 프로젝트를 만드는데 유용

버전관리와 commit

Git은 버전을 어떻게 관리할까?

버전 마다 파일들을 따로 만들 필요 없이 중간중간 Git을 사용해 현재 프로
젝트의 상태를 저장 (commit)

commit은 무엇일까?

Git은 commit을 통해 현재 프로젝트의 상태를 저장하고 조회

원격 저장소 사용하기

원격 repo와 로컬 repo

  • 내 컴퓨터에 저장되어 있는 Git으로 관리되는 프로젝트를 로컬 저장소 (local repository), 다른 곳에서 접속할 수 있는 공간에 저장되어 있는 프로젝트를 원격 저장소 (remote repository) 라고 부름
  • 내 컴퓨터에서 작성한 프로젝트를 원격 repo에 저장해두고, 필요할 때 바로 가져올 수 있음
  • 추적(Tracking)
    • Git은 원격 repo와 로컬 repo를 연결시켜서 내용을 반영할 수 있음
    • 로컬 repo는 내가 어떤 원격 repo와 연결되어 있는지를 알고 있음
    • 단, commit을 자동으로 반영하지 않음
  • push
    로컬 repo의 내용들을 원격 repo에 반영하는 것
  • pull
    원격 repo의 내용들을 로컬 repo에 반영하는 것

협업을 위한 기초 개념

Issue 할당

issue가 무엇일까?

  • 누가 이 작업을 할 것인지 정하는 것
  • 프로젝트에서 해결해야 하는 문제

각자 공간에서 작업하기 - Branch

  • 각자 맡은 것을 작업하는 공간
    파일을 동시에 작업하는 경우 충돌이 나서 작업하기 힘들 수도 있음
  • git의 기본 branch는 master, github의 기본 branch는 main

현재 branch 확인

$ git branch

branch 이동

사용할 branch를 지정

$ git checkout test

작업 내용 합치기 - Merge

  • 하나의 branch의 작업 내용을 다른 branch에 합치는 것
    특정 branch의 commit들이 다른 branch의 commit 내역에 모두 반영됨

두 branch로 나누어 작업한 것을 병합

$ git checkout main
$ git log
$ git merge test
$ git log
$ git push origin main
  • push까지 해주어야 원격 저장소에 반영

0개의 댓글