TIL # 27 (Git & GitHub)

Mikyung Lee·2021년 1월 20일
0
post-thumbnail

Git

Git -> Version Control Systme (VCS) 버전 관리 시스템
그럼 Version이란? 업데이트 내역을 (history)를 관리하는 것

파일의 업데이트 내역을 기록하는 것. 로그를 남기는 것.

코드 버전 관리를 하는 이유는 무엇일까?
에러가 생겼을 때 유지 보수하기 용이하려고. 협업할 때 한 파일을 두고 이 파일의 내용이 언제 누가 어떤 변경 사항을 만들었는지 기록을 보고 흐름을 알려고.

  • 수정할 때 마다 파일을 새로 만들면 관리가 힘들기 때문에
  • 언제든 이전 버전의 코드로 돌아갈 수 있기 때문에
  • 이력을 남기기 위해 - 문제가 생겼으면 누구에 의해서 어떻게 이런 에러가 났는지 찾아야 하기 때문에
  • 하나의 프로젝트를 두고 여러명의 개발자들이 협업할 수 있기 때문에

GitHub

  • Git을 사용한 프로젝트들의 저장소 - 구글 드라이브 같은 것
  • 개발자들의 Social Network
  • Git은 프로젝트의 버전관리를 도와주는 시스템이고 GitHub은 Git을 이용해 버전관리를 한 프로젝트들을 관리하게 해주는 호스팅 서비스다.
  • Git은 인터넷이 필요없고, GitHub은 인터넷이 있어야 접속이 가능하다

구글 드라이브와의 차이

가장 중요하고, 기본적인 명령어

1. git 시작: git init - git으로 관리하는 이력을 담고 있다. 이 프로젝트를 git으로 트래킹하기 시작하겠다. 최초에 한 번만 하기.
2. git 상태 확인: git status - 변경사항 감지. 어떤 파일에 무슨 변경사항이 있었는지 관리.
3. 파일 수정 이력 기록 준비: git add
4. 파일 수정 이력 기록: git commit
5. commit 이력 보기: git log 이 프로젝트에서 남겼던 모든 commit이 나옴

profile
front-end developer 🌷

0개의 댓글