4일차(21.09.16) TIL

2021. 9. 16. 22:24

Git

- Git VS Github

* Git 

  • 분산 버전 관리 시스템, 협업해서 프로젝트시 유용, 누가·언제·어떤 부분을 수정했는지 한 눈에 파악 가능
  • 자동비교는 기본 설정으로 코드(Python, HTML, JavaScript, Java,...) text 파일, markdown파일(text 파일의 일종), CSV 파일 등이 가능
  • 이미지 파일, Word파일, PDF 파일, 엑셀 파일 등은 여러가지 설정시 비교 가능

* Github

  • Git 원격 저장소 + 커뮤니티 기능 서비스
  • Git을 편하게 사용하기 위한 여러가지 부가 기능 제공

* Sourcetree 

  • Git을 쉽게 사용할 수 있는 도구 (터미널에 명령어를 입력하지 않고 사용할 수 있음)

- Commit

  • commit을 통해서 현재 프로젝트의 상태를 저장하고 조회
  • commit하는 순간 현재 프로젝트 상태를 언제, 누가 저장했는지 정보가 남음(빨간색 삭제된 내용, 초록색 추가된 내용)
  • commit history(commit log) : commit 된 순서

- 원격 repo 사용하기

  • repo(리포, repository 리포지토리의 약자) : Git으로 관리되는 프로젝트
  • 로컬 repo(local repository) : 내 컴퓨터에 저장되어있는 리포지토리
  • 원격 repo(remote repository) : github처럼 다른 곳에서 접속할 수 있는 공간에 저장된 리포지토리
  • Github은 원격 repo가 저장되어있고 개발자 커뮤니티 기능을 하는 서비스
  • push : 로컬 repo의 commit들을 원격 repo에 반영하는 것
  • pull : 원격 repo의 commit들을 로컬 repo에 반영하는 것
  • clone(클론, 복제) : 원격 repo를 내 컴퓨터에서 사용할 수 있도록 가져오는것, 일종의 초기 다운로드

- Issue 할당 (누가 어느 부분을 작업 할 것인지)

  • 프로젝트에서 해결해야하는 문제 : 버그 신고, 기능 추가 등의 프로젝트 개선 제안, 이런 문제들을 해결하기 위한 작업단위
  • Assigness(담당자) : 해당 이슈를 작업하거나 연관된 사람
  • Labels : 해당 issue가 어떤 건지 분류해주는 것

- Branch

  • 나뭇가지 뻗어나오듯 기능에 맞게 나누어 작업할 수 있도록 해주는 기능
  • Merge(병합) : branch를 다른 branch에 합치는 것
  • flow : commit하고 작업하는 방법을 통틀어 말하는 것  
반응형

'내일배움캠프' 카테고리의 다른 글

내일배움캠프 week1(09.13~09.19) WIL  (1) 2021.09.20
5일차(21.09.17) TIL  (1) 2021.09.17
3일차(21.09.15) TIL  (0) 2021.09.15
2일차(21.09.14) TIL  (0) 2021.09.14
1일차(21.09.13) TIL  (0) 2021.09.13

BELATED ARTICLES

more