1. Git 브랜치

브랜치를 이용하면 한줄의 커밋으로만 작업을 하는 것이 아닌 여러 줄의 커밋을 만들어 줄 수 있다.

잘 돌아가는 코드의 내용을 가지고 있는 master를 한 곳에서만 작업하지 않고 새로운 브랜치를 만들어서 작업한다.

 

# branch 만들기
git branch 브랜치 이름

# branch 생성과 이동
git switch -c 브랜치 이름

# branch 삭제
git branch -d 브랜치 이름

# brnach 삭제가 안되는 경우가 발생할 경우 강제로 삭제
git branch -D 브랜치 이름

# branch 이름을 바꿀 경우
git branch -m 기존이름 바꿀이름

 

2. 브랜치 병합 

# master 위치로 헤더를 이동
git switch master

# branch 병합
git merge 브랜치이름

# pull 했을 때도 같은 파일의 수정내용이 겹치면 충돌이 발생할 수 있다.
# 코드의 내용을 가져오고 병합까지 진행
git branch -D hotfix

# 작업을 브랜치에서 하다가 다른 브랜치로 이동해서 hotfix를 처리해야하는 경우
# 잠시 작업하던 결과물을 스택에 보관한다
git stash

# 다시 돌아와서 내 작업물 스택에서 꺼내온다
git stash pop

 

머지 컴플릿

 

작업을 할 때 같은 파일을 수정하면 안된다.

무슨 내용이 맞는지 확인해서 수정하고 커밋까지 진행 오류 처리다.

 

3. 원격 저장소

# 원격 저장소 값을 경로로 쓰는것보다 별칭을 정하고 사용
# origin이라는 별칭을 써서 원격저장소 내용을 구분해라

git remote add origin 원격저장소주소

# 첫 커밋 내용을 푸시
git push -u origin master

# 다른 사람이 만든 저장소를 fork해서 내 저장소로 가져오고
git init
git remote add origin ""
git pull origin master
git push origin master

# pr(Pull Request) 날려서 작업
# 실저장소 소유자가 버전 관리를 하는 원격 저장소를 가지고 있고
# 내가 포크 뜬 저장소는 커밋 내용을 완성 작업이 잘 동작하면 push 로 pr날려서 검증 받을 수 있다

'Git' 카테고리의 다른 글

[Git] Git 명령어  (0) 2024.05.08

목차

1. git의 동작

2. Git bash

3. git 명령어 / 설정

4. git 저장소

 

1. git의 동작

초기화 : 로컬에 깃 저장소를 만든다.(폴더 단위)ㅖㅒ

커밋 : 변경할 코드의 내용과 이력을 기록한다.

브랜치 : 코드의 이력을 기록하는 공간을 나눠 놓은 것

병합 : 코드의 이력을 확인하고 이전 내용과 기뵤해서 완성된 코드의 내용을 기록

푸시 : 로컬 저장소의 내용을 원격 저장소의 이력과 비교해서 서버에 전송 이후 공유

풀 : 로컬 저장소의 내용을 원격 저장소에서 가져와서 비교하고 병합하는 것

 

2. Git bash

윈도우 깃은 리눅스의 명령어를 실행할 수 있도록 git bash를 제공한다. 

git 명령어는 대부분 git bash 터미널에서 사용한다.

 

3. git 명령어 / 설정

# git 의 명령어가 커맨드 창에 출력된다
git help --all

# 새폴더를 만들어준다.
mkdir 폴더명

# 현재 경로에서 해당 폴더로 이동
cd 폴더명

# 상위 폴더로 이동
cd ..

# git 저장소 초기화
git init # 폴더 안에 .git이라는 폴더가 생김(숨김 폴더)

# 설정 파일 속성 추가 사용자 정보
git config user.name "닉네임"
git config user.email "이메일"

# 기본 브랜치명 변경
# 윈도우에서는 master가 기본이다
git config init.defaultBranch main

# vim 명령어
vim 파일명 # 파일을 터미널에 출력 해준다
# i -> 수정, :q! -> 저장 안하고 나감 , :wq! -> 저장 후 종료

 

4. git 저장소 활용

git 초기화는 완전 비어있는 폴더 아니면 기존에 작업하던 곳에서 가능하다.

작업할 공간에서 git 초기화를 진행해야한다.

 

working directory : 작업을 하는 공간

tracked가 된다는 것은  git의 소스코드가 관리 대상으로 등록한다.

 

stage : 임시로 저장하는 공간

working directory에서 추가한 파일을 관리하는 역할을 한다.

추적할 파일의 내용이나 수정할 내용을 변경할 파일들의 차이점을 빠르게 처리하기 위해 있다.

이후에 기록을 한다.

 

repository : 기록하는 공간

커밋을 진행하면 기록된다.

 

Head : 현재 작업하고 있는 커밋의 위치

# 해당 파일을 대기소로 보냄
git add 파일명 

# 모든 변경된 파일 내용을 대기소로 보냄
git add . 

# 현재 대기소의 상태 확인
git status

#git의 저장소에 기록된 내용을 확인하고 싶다.
git log

# 수정한 내용을 삭제하고 이전 상태로 돌아간다
git restore 파일명

# rm 대기소에서 제거 파일을 대기소에서 제거한다
git rm --cached test.json

# repository 저장소에 기록
git commit -m "커밋 메시지"

# 이전 해시로 Head를 이동 시킨다
git checkout 캐시 해시값

# reset 이전 해시로 돌아가는 옵션중에서 hard
git checkout 커밋 해시값
git reset --hard

 

 

'Git' 카테고리의 다른 글

[Git] git 브랜치  (0) 2024.05.09

+ Recent posts