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-사용법