🪩/Git 5

[Git] 체리픽(Cherry-Pick)

팀 프로젝트를 진행하다보니 dev 브랜치에 package.json 파일만 올리고 싶은데, 다른 코드는 아직 dev 브랜치에 올릴 수 있는 상태가 아니라 고민하게 되는 상황이 있었다. 팀원 분께서 체리픽에 대해 말씀해주셔서 찾아봤다. 체리픽은 a 브랜치에서 b 브랜치로 특정 커밋의 선택과 적용이 가능한 Git 기능 중 하나이다. (나같은 경우에는 혼자 작업 중인 feat 브랜치에서 -> dev 브랜치로) 전체 커밋이 아닌 개별 커밋을 선택할 수 있다는 특징 덕에 사용해보게 되었다. git log 먼저 git log 명령어로 올리고 싶은 커밋을 식별한다. (커밋 해시라고 하는 것 같다) git switch switch 명령어로 브랜치를 옮겨준다. (checkout도 가능하나 switch 권장) 나같은 경우에..

🪩/Git 2024.03.22

[Git] branch, GItHub pull request

내일배움캠프: Node.js_4기 16일차 TIL 효율적인 팀프로젝트 진행을 위해 필수 사항이었던 깃의 협업 기능에 대해 정리해봤다. 브랜치 === 복사본 브랜치 생성 및 확인 git branch 생성할브랜치명 터미널에 git branch 명령어를 치면 내가 새로 만든 브랜치와 원래 있었던 브랜치 확인 가능 *와 초록색이 현재경로 (혹시 여기서 새로운 명령어 입력이 안 되는 상태라면 q버튼으로 빠져나오기) 브랜치 이동 git checkout -> 브랜치 뿐만 아니라 파일 이동 등 여러 기능이 있어서 헷갈릴 수 있음 git switch -> 상기 이유로 브랜치 이동만을 위해 새로 만든 기능 브랜치 생성+이동 한번에 git switch -c 브랜치이름 (c는 create 약자) git checkout -b..

🪩/Git 2024.01.15

[Git] remote rejected 에러

내일배움캠프: Node.js_4기 13일차 TIL 오늘부터 팀플을 시작했다. 레퍼지토리 내에서 각자 맡은 부분의 브랜치를 만들어 구현을 시작했는데 로컬에서 브랜치 생성 후 push로 올리려고 하니 이런 에러가 떴다. 원인 내가 담당한 브랜치 이름을 main/기능명 이런 식으로 지정했었는데 이렇게 브랜치명에 슬래시를 사용하면 깃에서 경로를 잘못 인식하게 된다고 한다. 해결방법 git branch - m 변경할브랜치명 branch -m 명령어로 브랜치의 이름을 바꿔주었다. 이름 변경 후 다시 git push를 해보니 깃헙에 무사히 올라간 것을 확인할 수 있었다.

🪩/Git 2024.01.10

[Git] commit 과정

git init 저장소 초기화 git config --global user.name "julie kim" kimseyoung@kimui-MacBookPro youtube % git config --global user.email "juliekimdev@gmail.com" 내 정보 등록 git remote add origin https://github.com/julie-kim-dev/youtube.git 원격 저장소 레파지토리 주소 등록 git remote -v 주소 맞게 올라갔는지 확인 git add . 커밋 할 파일 추가 (.는 전부 라는 뜻 / 파일명 입력 가능) git commit -m "first commit" 커밋 메시지 입력 git push origin master 원격 저장소에 덥로드 (ma..

🪩/Git 2022.02.27

[Git] master, 그리고 main branch

얼마 전 깃을 처음 사용하며 브랜치를 다루다가 master와 main 브랜치가 충돌하는 오류가 발생했다. 깃헙의 기본 브랜치는 main인데 나의 로컬 기본 브랜치는 master로 되어 있어서 생긴 오류였다. 이유가 궁금해서 찾아보니 깃헙도 원래는 master가 기본 브랜치였으나, 이러한 네이밍이 노예 제도를 연상 시킨다는 이유로 2020년 10월을 기점으로 해서 main으로 변경 되었다고 한다. git branch -m master main 해당 명령어를 입력하여 로컬의 기본 브랜치 네임을 master에서 main으로 변경해 주었다.

🪩/Git 2022.02.27