TIL 20 | git, github에 대해서

ryan·2020년 8월 4일
0

Git

목록 보기
3/3

git

링크텍스트 참고한 유튜브

git이 왜 필요한가?

  1. 버전 관리 시스템(VCS, Version Control System)
    소프트웨어를 만드는 과정에서 이전 기능을 가져와야할 때도 있고, 누가 실수를 하면 복원을 해야할 때도 있고, 코드가 어디가 어떻게 바뀌었는지 과거 내역을 확인해야 할 때도 있기때문에 바뀌기 전 내역들을 중간중간 저장을 해 놓아야 한다. 이것들을 압축해서 저장을 하면 많은 용량을 차지하게 되고, 번거로워진다.

  2. 협업
    어느 정도 규모가 있는 프로젝트들은 여러 개발자들이 함께 일한다. 이메일, 클라우드 같은 걸로 일하는 것은 너무나 복잡하다.

git

  1. 압축파일로 저장할 때처럼, 전체를 따로 복사하지않고, 각 버전의 변경사항들만 기록해서 박제?를 여러번 한다고 많은 용량을 차지하지않는다.
  2. 수정사항이 번복되서 과거 시점으로 되돌려야하는 시점이 오게 되면 박제 내역들을 확인한 다음에 그 박제됐던 과거의 상태로 복원 할 수 있다. 수정된 내용들은 복원되고, 새로 만든 파일들은 삭제되고, 지웠던 파일들은 복구가 된다.
  3. 프로젝트를 진행하다보면, 디자인을 넣을 지 말지, 고민해야될 때가 있는데, 가지치기(분기, branch)를 딸 수 있어서, 주가 되는 코드는 메인 branch에서 작업하고, 시도를 하는 코드는 다른 branch에서 작업하다가, 괜찮다는 생각이 들면 main branch에 합치면 된다. 이런 버전, 저런 버전, 매 번 따로 저장할 필요가 없게 된다.
  4. 협업, github을 같이 사용하면 원격으로 파일들을 저장할 수 있다. 모든 작업 내용들이 체계적으로 저장되고, 관리되기때문에 나중에 문제가 발생했을 때, 누가 건드렸는지 확인할 수 있고, 얼마든 코드들을 과거 시점으로 돌려서 문제를 해결할 수 있다.

github

github은 단순히 자신의 코드들을 원격으로 백업해두는 곳을 넘어서 전 세계의 오픈 소스들이 공유되고, 수많은 자발적 참가들에 의해서 발전하는 곳으로 작용한다. 바다 건너, 세계적인 개발자에게 도움을 받을 수도 있고, 자신이 다른 개발자나 회사에 도움을 줄 수도 있다. 이런 것들이 나중에 경력에 도움이 될 수 있음.

git은 버전 관리를 위한 소프트웨어고, github는 git으로 저장돼서 원격전송된 파일들이 저장되는 공간을 제공하는 서비스다. git은 영상을 찍는 앱이고, github는 유튜브라고 생각해보면 된다.

profile
👨🏻‍💻☕️ 🎹🎵 🐰🎶 🛫📷

0개의 댓글