VCS (Version Control System)
- 개발되는 SW의 '시간'과 '차원'을 관리하고 통제한다.
- 1) 저장 공간 및 백업 시간을 아낄 수 있고, 2) 각 버전의 변화를 파악하기 쉬우며, 3) 특정 부분만 되돌리기 쉽다.
- 작업 내역을 팀원과 공유하고 협업할 수 있게 돕는다.
Git
- Commit : 프로젝트 상태를 현재 버전으로 저장. 이전 버전과 비교해 무엇이 수정되었는지 상세히 보여준다.
- Reset : 문제가 된 커밋의 이전 시간으로 돌아감. (그 사이 작업들 모두 삭제)
- Revert : 문제가 된 커밋만 수정 후 새로 추가. (그 사이 작업들 삭제되지 않음)
- Branch : 하나의 프로젝트 폴더 안에 여러 차원을 분기. 기능 테스트를 위해 활용된다.
- Merge : 브랜치 병합 기능. 다른 차원의 작업 내용을 메인 차원으로 가져온다.
Git hosting service
- Git hosting service : 각 개발자가 작업한 버전들을 공유하고 저장하는 온라인 협업공간. 대표적인 것이 GitHub.
- Push : 위 공간에 작업한 버전을 업로드
- Pull : 위 공간에 올라온 최신 버전을 다운로드
GitHub 활용하기
- 개인 프로젝트를 올리고 다듬어 포트폴리오 만들기. 많은 IT 기업에서 채용시 GitHub 주소를 물어본다.
- 다른 사람의 코드를 살펴보고 공부하기
'Programming' 카테고리의 다른 글
[혼공파] Iteration (1) | 2023.12.31 |
---|---|
[혼공파] Conditional (1) | 2023.12.15 |
[혼공파] Data type (0) | 2023.12.14 |
[생활코딩] CSS (1) | 2023.11.27 |
[생활코딩] HTML & Internet (1) | 2023.10.28 |