🟨 들어가기전에
약 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"
'기타' 카테고리의 다른 글
카카오맵 가지고 놀기 (0) | 2023.04.24 |
---|---|
[ubuntu] git 설치, git clone, aws에서 서버 실행 - 개인 기록용 (0) | 2023.04.21 |
[ubuntu] npm 설치 (0) | 2023.04.21 |
[AWS EC2] No supported authentication methods available (server sent: publickey) (0) | 2023.04.21 |
[깃허브/github] 기존 프로젝트를 새로 생성한 Repository에 올리기 (0) | 2023.02.21 |