함께 공부하면서 직접 결과물을 낼 수 있는 프로젝트 팀에 참여하게 됐다.
아이디어 구상부터 서비스 완성까지 하기에 앞서
주어진 가이드에 맞춰 공부하기로 했다.

< Git >
1. 필요한 이유
- 버전 관리 : 바뀌기 전 내용들도 중간 중간 저장(백업)할 수 있음. (나중에 언제 필요로 하게 될지 모름. )
웹 또는 웹사이트 또는 게임 등 소프트웨어를 만들기 시작하면 파일들이 다 담기는 프로젝트 폴더가 있다.
그 폴더에서 git 을 시작하면 폴더의 모든 수정내역들이 저장되는 {.git} 이라는 폴더가 생긴다.
commit이라는 명령어 실행 -> 폴더의 전체 내용이 박제됨. (의미있는 변화가 있을 때마다 박제, 용량 노차지
새로 만들 파일 생성, 수정된 내역 복원, 지웠던 파일 복구
애매할 때 : 가지치기 가능 (= branch를 딴다.)
시도를 해볼 부분은 브랜치에서 작업하다가
적용해도 되겠다 싶으면 메인 브랜치에 합쳐버리면 된다.
- 협업 관리 : 회사 서버에 git 이 설치 돼있을 경우 or Gihub 같은 비스 이용 시
=> 박제한 내용들을 원격으로 전송해서 공용공간에 저장할 수 있다.
(방식) 다른 구성원들이 작업해서 올린 내역들을 다운 받고
-> 내가 작업한 것들을 전송하는 식으로 협업함.(체계적으로 기록되고 관리됨)
< Github>
- Git으로 저장돼서 원격전송된 파일들이 저장되는 공간을 제공하는 '서비스' 이다.
(ex. 카메라 : git , 유튜브 : github )
- Git으로 관리하는 모든 코드들과 프로젝트들을 얼마든지 Github 에 무료로 전송해서 저장 가능함.
- (오픈소스) 모든 사람이 내 코드들을 볼 수 있고 다운 받을 수 있다.
자발적 참가자들에 의해 발전하는 곳으로 작용한다.
잘못된 기능을 수정, 더 좋은 기능을 구현