Git 다루기

Bogoomi·2022년 6월 30일
0
post-thumbnail



깃 환경 설정하기

  • git config --global user.name 사용자이름
  • git config --global user.email 이메일주소

로컬 저장소 만들기
1. 원하는 경로의 폴더를 오른쪽 클릭해 [Git Bash Here]를 클릭
2. Git Bash에서 'git init' 실행 후 '.git' 로컬저장소 생성


버전 만들기!

버전이란?
• 깃에서 문서를 수정하고 저장할 때마다 생기는 것.
• 버전마다 변경 시점과 변경 내용을 확인할 수있음
• 이전 버전으로 되돌아갈 수있음

스테이지(.git 디렉터리 영역)
- 버전을 만들 파일이 대기하는 곳
- 스테이지 영역
- 눈에 보이지 않음

저장소(.git 디렉터리 영역)
- 스테이지에 있는 대기 파일을 버전으로 만들어 저장하는 곳
- repository 라고도 함
- 눈에 보이지 않음

작업 트리
- 파일 수정, 저장 등의 작업을 하는 디렉터리
- 작업 디렉터리 라고도 함
- 우리 눈에 보이는 디렉터리가 바로 작업 트리

버전을 만드는 과정
1. 작업 트리에서 파일을 수정하고 저장한다.
2. 버전을 만들고 싶다면 스테이지에 넣는다.
3. 스테이지에 있던 파일은 저장소에 버전으로 저장된다.


commit 만들기

커밋(commit) : Git에서 생성된 각 버전

  • 저장소 상태 확인 : git status
    • On branch master : 현재 master브랜치에 있다.
    • No commits yet : 아직 커밋한 파일이 없다.
    • nothing to commit : 현재 커밋할 파일이 없다.

  • 파일 추가 후, 저장소 확인 : git status(untracked files 떠야함)
  • 커밋에 추가할 파일 선택 : git add "파일이름"
  • 다시 저장소 상태 확인 : git status (change to be commited 떠야함)
  • 커밋 만들기 with 설명 : git commit -m "설명"
  • 다시 저장소 상태 확인 : git status(nothing to commit 떠야함)
  • 커밋 로그 확인하기 : git log
  • 첫번째 커밋으로 이동 : git checkout log번호

원격 저장소 커밋 올리기
1. 로컬 저장소에 특정 원격 저장소를 연결
로컬 폴더의 Git Bash에서
$git remote add origin 레포지터리 주소


원격저장소의 새로운 커밋을 로컬저장소에 갱신하기
1. 로컬폴더 내에서 Git Bash Here 클릭
2. 원격저장소에 새로운 커밋이 있다면 내 로컬저장소에 받아오기
3. 로컬폴더 내의 파일 열어 업데이트 확인



브랜치

브랜치가 필요한 이유
제품 출시 전에 사용 설명서 작성
제품 출시된 후 고객사마다 추가로 요구하는 내용이 다름 -> 고객사마다 다른 사용 설명서 필요

master 브랜치 : git에서 자동으로 만드는 기본 브랜치
분기(branch) : master 브랜치에서 새 브랜치 만듦
병합(merge) : 새 브랜치에 있던 파일을 master 브랜치에 합침

브랜치 만들기

git branch : 저장소의 브랜치 확인
git branch ex : ex 라는 새 브랜치 만듦
git checkout ex : ex 브랜치로 이동

브랜치 명령어 활용

  • git log --online --branches
    각 브랜치의 커밋을 함께 불 수 있음
  • git log -- oneline --branches --graph
    브랜치와 커밋 간의 관계를 그래프 형태로 표시
  • git log branchA..branchB
    브랜치에는 없고 branchB 브랜치에만 있는 커밋을 보여줌

브랜치 병합하기

master 브랜치로 체크아웃한 후,
git merge 명령 다음에 병합할 브랜치명 입력
git log 명령으로 병합 확인

profile
개에에에바알

0개의 댓글