기록
Published 2023. 5. 16. 15:00
[Git] Git 명령어 정리 기타
728x90

🟨 들어가기전에

약 1년간 git desktop이라는 UI의 도움을 받고 살았는데 (그냥 버튼만 딸깍딸깍!)

개발(일)을 계속하다보니 git desktop을 켰다껐다하는것도 너무 귀찮고…

visual code에서 터미널로 git 명령어를 치면서 처리하다보니 손에 익어버렸다.

Desktop을 사용할 당시에 '저 명령어를 언제 다외워' 하면서 안썼는데.. 외울 것도 없다. 외워진다. 리눅스 기초 명령어 처럼말이다.

너무나도 간단한 Git 명령어를 메모해두려고 한다.

 

 

 

🟦 ADD, COMMIT, PUSH, PULL 의 개념 및 사용법

◼ add

내가 작업한 코드를 커밋하기 전에 git에 올릴 것을 add 하는 작업이다.

git add ./
또는
git add *

위 명령어는 내가 작업한 모든 코드를 올리겠다는 의미이다. 

 

◼ commit

add한 코드를 모두 commit. add로 올라온 코드들로 local repository 변경하겠다.

git commit -m "2023.05.16 xxx부분 수정 및 업데이트"

 

◼ push

local repository -> git repository에 최종적으로 업로드 하겠다.

git push

 

◼ pull

git repository에 있는 걸 가져오겠다. (누군가가 작업했거나, git 페이지 자체에서 수정했다거나 등... local이 아닌곳..?)

git pull

 

 

 

 

 

🟩 새 브랜치 생성 및 프로젝트에 Publish 하기

 

◼ 새 브랜치 생성 명령어

git branch [새 브랜치 명]

 

◼ 브랜치 이동 명령어 

git checkout [브랜치명]

 

◼ 신규 브랜치 publish 명령어

git push --set-upstream origin [브랜치명]

publish를 해야 git 페이지에 새 branch가 생성됨.

 

 

🟧 Merge (병합)

merge는 git 사용중에 제일 중요한거같다.. (개인적인 생각)

aaa branch 에서 작업한 것을 main 브랜치에 병합(merge)하는 방법 순서

 

1. main 브랜치로 이동 

git checkout main

 

2. merge (병합) 명령어 실행

git merge aaa

* aaa : branch 이름

 

3. 만약 충돌 발생했을 때 어떻게 처리하나?

Git Desktop에서는 main 코드를 채택할건지, aaa 코드를 채택할건지에 대한 팝업창이 떠서 버튼으로 딸각딸각 선택이 참 쉽다.

그런데 명령어를 써서 처리할때는?

코드를 직접 열어서 처리해야한다.

function calSum(x, y) {
<<<<<<<< HEAD
	return x-y;
========
	return x+y;
>>>>>>>> aaa
}

위와 같은 코드가 있다고 가정해보자.

중간선 ====== 을 기준으로해서

Head부터 중간선은 main 브랜치 코드

중간선부터 aaa는 aaa 브랜치의 코드이다.

저 부분이 충돌이 난 것이다. 적절하게 수정할 코드만 남기고

Head, 중간선, aaa와 필요없는 코드를 제거한 뒤 저장해주면 된다.

function calSum(x, y) {
	return x+y;
}

이런식으로.

 

 

 

 

 

🟥 .gitignore

git에 올리지 않을 파일을 분류하는 곳

프로젝트 최상단에 설정한다.

나는 기본적으로 ./node_modules 폴더는 올리고 싶지 않기 때문에 .gitignore은 일단 한줄만 작성한다.

그 외에 테스트 폴더를 만들었거나, 테스트 파일, 테스트 이미지 등을 .gitignore에 작성하면 된다.

# : comments

# no .a files
*.a

# but do track lib.a, even though you're ignoring .a files above
!lib.a

# only ignore the TODO file in the current directory, not subdir/TODO
/TODO

# ignore all files in the build/ directory
build/

# ignore doc/notes.txt, but not doc/server/arch.txt
doc/*.txt

# ignore all .pdf files in the doc/ directory
doc/**/*.pdf

 

gitignore 적용방법

git rm -r --cached .
git add .
git commit -m "Apply .gitignore"
profile

기록

@데굴데구르르 림

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

2025, 이제 사내 컨플루언스에 모두 작성하게 되어서 업데이트가 잘 없을 것 같습니다..