Git
[Git&SourceTree]
삶_
2022. 8. 3. 12:11
형상 관리 툴
- 개발 프로세스 단계에서 소프트웨어의 변경점을 체계적으로 추적하고 관리하는 활동
- git, svn, cvs
Area
- Working area
- 내가 수정중인 공간
- git add 되지 않은 곳
- Staging area
- git add 된 파일들이 git commit을 기다리는 곳
- 내가 사용하는 github 에서는 자동으로 모든 파일이 들어가는 곳
- Repository area
- git commit 된 파일, git commit 후 git push 되어 원격 저장소에 저장된 파일들이 있음
push
- git push
- commit 한 것들을 저장하는 것
pull
- 원격 저장소에 있는 프로젝트 내용을 가져와줌
- git clone 과 비슷하나 다른점
- git clone : 프로젝트에 처음 투입될 때 사용되어야 하는 명령 (기존 작업 내용을 그대로 가져옴)
- git pull : 원격 저장소의 내용 + 현재 branch와 병합함 (기존 작업 내용 유지 + 최신코드 업뎃)
- branch : 각자 독립적인 작업 저장소 안에서 마음대로 소스코드 변경 작업을 진행하는 것
branch
- 특정 커밋 지점으로 새로 돌아가고싶을 때 (=체크아웃) 생성
- 마우스 오른쪽버튼 > 브런치 생성
- merge : 두 브랜치를 병합하기
- 헤드 브랜치 : 현재 작업중인 브랜치
git checkout
- 해당 branch / commit 로 전환
- 내용 되돌리기
conflict
- git 에서 master 의 branch 를 작업할 떼, 같은 내용을 수정 시(pull) 충돌이 남
gitignore 작성
- gitIgnore : 이 파일들은 무시하라는 뜻
gitignore 게시물 작성, 수정
Clone
- 노란색은 나의 리퍼지토리 주소 (깃 저장소)
- 초록색은 깃 폴더 위치 (파일 어디다 저장할건지)
- 세번째는 내가 관리할 이름
git 주소 위치 찾는법
파일수정
- 모두 스테이지에 commit => push
- 패치 클릭 => 다른사람이 해당 파일을 수정했다면 pull 항목에 숫자가 활성화됨
처음 생성된 파일 = ?
깃 이클립스에 불러올 때, 패키지명 이상하게 뜰 때
- java build path - add Folder - java, resourses 선택
도움이 된 사이트
https://velog.io/@jay95ko/GIT-area-add-commit-push-stage
https://devkoboso.com/entry/github-sourcetree-사용법