바이오 대표

[Git] Intro - VCS (Version Control System) 본문

Programming enviorment

[Git] Intro - VCS (Version Control System)

바이오 대표 2021. 11. 17. 21:14

 

< Git/Github>

" Git/Github은 VCS (version control system) 으로 많은 개발자들이 쉽게 코드를 저장, 공유, 로그 및 관리를 위해 널리 사용된다.  "

  • Store and share code, configuration ( branching & merging )
  • Remote repositories
  • Track different revisions, rollback problematic changes, work together effectively 

아래 사이트들를 통해 기본 Git command 을 확인 할 수 있다.

https://git-scm.com/book/en/v2

https://git-scm.com/docs/gittutorial

 

 

< Version Control System> 

Goal: to keep track of changes made to our files

How:  Keeping Historical Copies (누가, 왜, 언제, 어떻게 수정했는지 파악 가능)

           무수히 많은 파일들, configuration, 시간이 흐르면서 바뀌는 것들 (historical information) 등을 보다 쉽게 관리 할 수 있다.

 

개발자들이 코드를 작성할때, version 이 바뀜에 따라 다른 패키지와의 버전 connection이 맞지 않거나 환경설정이 잘못되있으면 에러가 뜰때 Version Control 을 이용해서 전 버전 (previous version) 을 Git/Github에서 복구 할 수 있다. 

 =  roll back to the previous version/fix and test properly

 

"commit" : collection of edits 

"repository": 파일들이 저장된는 장소 (code, configuration, documents, data 등 모든 content 저장 가능) 

 

참고자료)

https://git-scm.com/doc

https://www.mercurial-scm.org/

https://subversion.apache.org/