본문 바로가기
카테고리 없음

깃이란? GIT

by cook_code 2023. 6. 15.
반응형

깃의 구조와 개념에 대해 알아보겠습니다.

 

깃 개념 요약

 

local repository

현재 사용자의 PC상에 위치한 소스 저장소 

remote repository

원격 PC상에 위치한 소스 저장소 

commit

변경사항 저장

push

변경사항 원격저장소에 업로드 

pull

다른 팀원과 협업중이거나 여러 브랜치를 사용해 개발을 진행한 경우, 

각자 개발 후 정상적인 파일을 MASTER 브랜치에 PUSH 

> 다른 브랜치 사용자들은 MASTER 브랜치에 있는 소스코드를 PULL해서 가져옵니다. 

clone

MASTER 브랜치에서 소스를 가져오는 것은 PULL과 비슷하지만 다릅니다. 

CLONE: 전체 소스 다운로드 

PULL: 사용자의 소스와 MASTER 소스를 MERGE

merge

개발완료 후 개발 브랜치를 MASTER브랜치에 병합합니다. 



GIT의 구조/영역

 

  1. WORKING DIRECTORY (=LOCAL)
  2. STAGING (GIT ADD를 통해 수정된 코드를 올리는 영역)
  3. REPOSITORY (GIT COMMIT을 통해 최종 수정본을 제출)



 

브랜치란? BRANCH

 

브랜치: 여러 개발자들이 동시에 다양한 작업을 할 수 있는 기능 

  • 각자 작업 후 메인 브랜치에 변경 사항 적용할 수 있다. 
  • 작업 기록을 보고 문제 원인을 찾거나 대책을 세울 수 있다. 

 

깃 브랜치 생성, 커밋, 머지 

 

1. 깃 저장소 만들고 txt파일 커밋 해보기 



  • 저장소 생성
$ mkdir tutorial
  • 저장소로 이동
$ cd tutorial
  • 깃 저장소 해당 위치로 초기화
$ git init
  • 깃 저장소에 txt파일 추가하기 
git add myfile.txt
  • 깃 first commit 이라는 이름으로 master브랜치에 커밋하기
$ git commit -m "first commit"

 

2. 브랜치 만들기 


  • 브랜치 신규 생성
$ git branch issue1
  • 브랜치 목록 조회
$ git branch
  issue1
* master
(* 이 붙어있는 것이 현재 선택된 브랜치)
  • 파일 내용 확인하기 
$ cat [파일 이름]

 
3. 브랜치 전환하기 

  • 사용할 브랜치 지정하기 
$ git checkout issue1

  • 생성과 브랜치 지정 동시에 하기 
$ git checkout -b issue1

 

4. 브랜치 병합하기 


  • master 브랜치로 지정
$ git checkout master

  • isseu1 브랜치와 병합 
$ git merge issue1


 

5. 브랜치 삭제하기 


  • issue1 브랜치 삭제 
$ git branch -d issue1



참고: https://backlog.com/git-tutorial/kr/stepup/stepup3_1.html

 

누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog

누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다!

backlog.com

 

Github Repository에 있는 실제 프로젝트로 브랜치 사용 연습하기  

 

1. Repository에 있는 프로젝트 이클립스와 연동 

git repository 열기 >  Clone a Git Repository > Repository uri 붙여넣기 > user: 깃허브 아이디 pw: 토큰 비번 > Finish

Import Projects > Import source 저장 > Finish

2. 커밋하기 

프로젝트 우클릭 > Team > Commit > 업데이트할 파일 선택 > Commit Message작성 > Commit 

3. 푸시하기 (master)

Team > Push Branch master > remote url 확인 > branch 확인 > push방법 : Merge > user: 깃허브 아이디 pw: 토큰 비번 > Finish > Push Result 확인 

예시: https://github.com/catspie/this-is-java/blob/master/src/main/java/org/chapter1/GitTest.java

 

GitHub - catspie/this-is-java: 이것이 자바다 예제 문제 풀이

이것이 자바다 예제 문제 풀이. Contribute to catspie/this-is-java development by creating an account on GitHub.

github.com

 

GIT 프로젝트 관리 순서 

 

1. 저장소 생성 (repository) 

1.1 원하는 폴더 혹은 GITHUB/GITLAB에 있는 저장소를 내 로컬로 복제한다. 

2. 코드 생성 (local)

2.2 특정 파일에 작업을 수행

3. STAGING 영역에 추가 (-add)

3.1 현재 디렉토리에 있는 업데이트 된 파일을 전부 스테이징 영역에 추가한다. 

(= 커밋된 파일을 스테이징 영역에 추가한다.)

4. 원격 저장소에 PUSH 

4.1 LOCAL디렉토리에 있는 파일을 원격 저장소로 내보내고 싶을 때 PUSH

5. 업데이트 된 내용은 PULL

5.1 다른 사람이 원격 저장소에 업데이트한 파일이 있을 때, 

원격 저장소와 LOCAL 저장소의 상태를 동일하게 만들기 위해 PULL을 이용합니다. 

6. MASTER 브랜치와 병합 MERGE

6.1 MASTER 브랜치(운영 브랜치)로 이동 

6.2 MASTER 브랜치와 병합하고자 하는 브랜치 병합 

6.3 병합된 브랜치 제거  

 

반응형