✅ git : 프로그램(파일)의 사본에 대한 생성, 보존, 복원을 한번에 관리해주는 프로그램
특징
1. 소스코드의 수정 이력을 관리해줌
2. 버전을 관리한다
git으로 프로젝트를 관리할 때는 하나의 작업장이 필요함 -> 브랜치
git repository를 생성하면 기본 브랜치 하나가 생성된다. (main, master)
git에서 사용하는 주요 명령어
- commit : 파일의 수정내역을 기록(저장)하는 명령어, 파일의 상태를 commited 상태로 만들어주는것, commit 명령을 실행한 시점으로 기록 유지
-> commit 대상 파일은 staged된 파일만 가능하다. / 수정내역에 대한 history가 있음- add index : 파일을 tracked 상태로 만들어줌. add index이후로 파일관리가 된다.
- branch : 프로젝트의 파일을 수정할 수 있는 공간, 다수의 branch 생성할 수 있고, 각 branch는 독립적으로 관리됨.
- merge : 각 브랜치에 저장된 내용을 합칠 때 사용, 원격저장소에 있는 파일내용과 합칠 때 사용
-> pull, push 명령을 이용하면 자동으로 merge 함- push : localrepository에 지정된 remoterepository에 저장(merge)시키는 것
- pull : remoterepository(원격)에서 localrepository(내컴퓨터)로 가져오는 것(merge)
- fetch : remoterepository에서 localrepository로 가져오는 것(merge하지 않음)
✅ .gitignore 파일 : git에 의해 관리하지 않을 파일을 등록하는 파일
.gitignore파일은 src파일에다 넣음
/bin/
/resources/
✅ conflic : 다른 branch에서 동일한 파일의 동일한 라인내용을 다르게 저장하고 merge하면 발생하는 것 (충돌)
✅ 히스토리 확인하는 법 - >window -> showview -> other -> history 검색
✅ 원하는 버전으로 이동하기 -> 프로젝트 우클릭 -> Replace-with -> commit -> 원하는것 선택
✅ 브런치 변경 : 프로젝트 우클릭 -> team -> switch to -> new branch
✅ 협업 하는 방법
대표
(1) : 대표 사람이 소스 틀을 만들고 Repositories 만들기
(2) : Settings -> Collaborators -> AddPeople로 협업할 인원추가
팀원들
(1) : pull이나 export해서 대표 코드 갖고오기 -> 본인 브랜치 생성 -> 그 코드 수정해서 커밋하기
-> [team -> remot -> push][본인 브랜치위치 -> 대표 브랜치 위치]