1.git
- 컴퓨터 파일의 변경과정을 확인하고 여러 사용자 간의 작업 조율을 위한 분산 버전관리 시스템
- 같은 파일을 여러 명이 작업이 가능한 무료 병렬관리 시스템
- 커밋을 통해 수정이 가능하며 패치 형식으로 배포가 가능하기 때문에 변동과정을 체계적으로 관리가능
- 새로운 기능 추가시 브랜치를 통해 충분히 실험을 한 후 merge 가능하다.
*단어정리
- 저장소(Repository): 디스크 상의 물리적 공간, 로컬저장소와 원격저장소로 나뉜다.
- 스테이지(stage): 임시저장영역
- 커밋(commit): 작업한 내용을 로컬저장소에 저장하는 과정
- 푸시(push): 로컬 저장소 내용 중 원격 저장소에 반영되지 않은 커밋을 원격저장소로 보내는 과정
- 풀(pull): 푸시와 반대로 원격 저장소 내용 중 로컬 저장소에 반영되지 않은 커밋을 로컬 저장소로 보내는 과정
- 병합(Merge): 하나의 브랜치를 다른 브랜치와 합치는 과정
- 브랜치(Branch): 새로운 커밋을 쌓을 수 있는 가지를 만드는 것, 브랜치에서 작업 후 마스터 브랜치에서 병합(Merge)한다.
git push 방법
- VSCODE에서 terminal(ctrl + J)을 bash로 설정
- 계정 정보 설정
$ git config --global user.name "25tutmmu@gmail.com"
$ git config --global user.email "CSY"
- git 만들기
$ git init
- 커밋하기
$ git add .
$ git commit -m "codecamp-backend-01-github"
$ git remote add origin (원격 저장소 주소)
$ git push origin master
※master default로 만들어지는 가지가 'master'이다.
git hub
그외 cd .. 이전폴더로 가기 ls -al 폴더 확인하기
https://rogerdudler.github.io/git-guide/index.ko.html
2.github
- 깃허브(Github)는 분산 버전 관리 툴인 깃(Git)를 사용하는 프로젝트를 지원하는 웹호스팅 서비스
- remote 저장소
git과 github의 관계
Git이 프로그램이라면 GitHub는 파일의 버전 관리를 다른 사람들이 볼 수 있게 정보 교환이 이루어지는 일종의 서버(홈페이지)