20210916 TIL

JIHYE·2021년 9월 16일
0

오늘 배운 것

Git

리누스 토발즈(Linus Benedict Torvalds, 진성컴공)가 개발한 소스코드를 효과적으로 관리할 수 있게 해주는 무료 소프트웨어
형상 관리 도구(Configuration Management Tool) 중 하나
분산형 관리 시스템으로 여러 개발 PC와 저장소에 분산해서 저장
로컬상태에서 관리하기 때문에 중앙집중식 버전 관리 시스템에 비해 속도가 빠름

GitHub

Git에서 관리중인 프로젝트를 저장 및 관리하는 기능을 제공
비슷한 서비스로는 Gitlab과 bibucket 등이 있다

commit, push, pull

  • commit - 현재 프로젝트의 상태를 내PC(로컬)에 박제하는 것
  • push - commit으로 박제된 프로젝트를 내PC에서 GitHub으로 업로드 하는 것
  • pull - GitHub에 업로드 되어있는 프로젝트를 내PC로 다운로드하는 것

branch, merge

  • branch - 여러 사람이 작업 중에 충돌을 방지하기위해 만들어진 기능으로 독립적인 작업영역 안에서 자유롭게 작업할 수 있다
  • merge - 독립적으로 작업하던 branch와 main의 소스코드를 병합하기위한 명령어

오늘의 느낌 점

개발자라면 다들 git과 github을 사용한다는 것은 알고있었지만 협업에서 어떻게 사용되는지는 알지 못했다.
협업이 중요한 환경에서 git이 큰 역할을 한다는 것을 알았다
리누스 아저씨는 git을 무료로 사용할 수 있게 해주는 그저 빛...

profile
초보개발자의 개발일기

0개의 댓글