VCS : Version Control System
버전만드는걸 Commit 이라함 깃은 커밋할때마다 저장함 그래서 자유롭게 버전이동이 가능하고
다른 사람과 할떄도 버전을 비교해서 사용할수있다.
Git 이란?
소스코드에 대해서 버전을 관리해 주는 시스템중 하나입니다.
여러명이 하나의 프로젝트를 공동으로 작업할 떄, 코드를 관리해 주는 시스템입니다.
Commit?
변경 사항 덩어리
Commit 을 만들때 수정이나 만들떄 저장(의미있는 변동사항,
코드가 제대로 돌아가는 상태로 에러가 있거나 수정중엔 X),
꾸준히 쌓인다.
Push
원격 저장소(서버)에 올리고 싶을때 Push
Pull
다른 사람이 개발한 Commit을 다운받는것
Branch
한 저장소(서버)에서 다수의 개발자와 작업할때
한 줄로 쌓던 Commit을 n줄로 쌓을 수 있게 만들어줌
Merge
Branch 작업이 끝나고 합치고 싶을때
풀 리퀘스트 (오픈소스 프로젝트에 많이 사용함)
Merge 하기 전에 리뷰&컨펌을 받고 싶을떄 사용
Merge 종류
Merge commit
Fast-forward
Conflict 직접 개발자가 수정해야함 , 없을려면 리베이스 기능을 잘 활용해야함
revert this commit
이전의 커밋으로 돌아가는 명령어
new repository
set up in desktop
Commit후 서버에 올리는 작업을 해야함
android studio github설정