stash ? 아직 커밋하기엔 이른 경우나 다른 브랜치로 체크아웃해야 할 경우, 변경사항을 유지하고 싶을 때 사용한다. 비슷한 기능으로 WIP가 있지만, 원격 저장소에 커밋이 쌓이기 때문에 커밋이 다소 지저분해 보일 수 있다. 1. 로컬 저장소의 수정사항을 임시 저장 공간에 저장 git stash git stash save -m "stash message" 둘 중 아무거나 사용해도 무방하지만 메세지를 남겨두는 것이 나중에 확인할 때 편하다. 2. 원격 저장소 pull git pull origin [브랜치명] 3. stash 가져오기 git stash apply
로컬에서 커밋 내용 수정하기 git commit --amend -m '수정 내용' # 작은 따옴표를 사용해야 한다 아직 원격 저장소에 push를 하지 않았다면 로컬에서 수정만 하면 된다. Git 원격 저장소의 커밋 내용 수정하기 push를 한 뒤 커밋을 수정하고 싶을 때가 문제다. 로컬에서 --amend를 사용해서 커밋 내용을 먼저 수정해준다. git push --force origin 강제로 커밋 내용을 반영하는 작업을 해준다. !!주의!! 강제 push.는 원격 저장소에 이미 존재하는 커밋을 덮어쓰는 작업이기 때문에 조심해야 한다. 만약 협업하는 다른 개발자들이 이미 변경 사항을 기반으로 작업을 진행한 경우 충돌을 일으킬 수 있다. 왠만하면 원격 저장소에 push 하기 전에 두번 세번 확인하는 습관을..
처음 로컬에 원본 저장소를 등록하고 진행하는 것부터 알아보자. 1.로컬에 원본 저장소 추가 $ git remote add upstream 2. 원본 저장소 데이터 가져오기 $ git fetch upstream 3. develop 브랜치 가져오기 $ git checkout -b develop upstream/develop 4. 로컬의 main 브랜치로 이동 $ git checkout main 5. 원본 저장소의 develop 브랜치를 main 브랜치에 병합 $ git merge develop 6. 작업하던 도중 원본 저장소의 내용이 변경되었을 경우 $ git pull upstream develop pull을 하게 될 경우, 본인이 하던 작업 내용이 원본 저장소의 내용과 충돌이 일어날 수 있다. 그럴 때는 ..
⚝ Fork Workflow 팀장의 저장소를 Fork 해서 팀원마다 각자 저장소를 가지고 프로젝트를 진행하는 방식이다. 팀원은 각자의 저장소를 가지고 있기 때문에 자유롭게 작업이 가능하다. 팀원의 작업 내용은 Pull requests 를 통해 팀장의 확인 후 반영된다. 팀장 저장소의 권한은 팀장만 가지고 있으면서 다른 사람의 커밋을 프로젝트에 적용이 가능하다. 팀장이 코드를 확인하고 Merge 하기 때문에 안전하게 협업이 가능하다. 오픈소스 프로젝트에서 많이 사용하는 방식이다. ⚝ 협업하는 방법 1. 팀장 - 저장소를 만들고 프로젝트를 설정 Github 레파지토리 생성한다. 로컬에 초기 작업 환경을 설정한다. (프로젝트 생성) # 레파지토리 연동 $ git remote add origin $ git br..
Commit 구조 type : Subject body footer Type Feat : 새로운 기능 추가 Fix : 버그 수정 Design : CSS 등 사용자 UI 디자인 변경 Docs : 문서 수정 Style : 세미 콜론 누락, 코드 포맷 변경 등 코드 수정이 없는 경우 Refactor : 코드 리팩토링 Comment : 주석 추가 및 변 Test : 테스트 추가, 테스트 리팩토링 Chore : 빌드 태스크 업데이트, 패키지 매니저 설정 등 코드 변경이 없는 경우 Rename : 파일 혹은 폴더명을 수정하거나 옮기는 경우 Remove : 파일을 삭제만 한 경우 Subject 50자 이하여야 하며, 마침표로 끝내지 않는다. 영문으로 표기하는 경우 첫 글자는 대문자로 표기한다. 수정, 추가 등의 명령어..
레파지토리 생성 create a new repository on the command line echo "# test" >> README.md git init git add README.md git commit -m "first commit" git branch -M main git remote add origin 주소 git push -u origin main push an existing repository from the command line git remote add origin 주소 git branch -M main git push -u origin main Git 기본 명령어 명령어 설명 $ git init .git 하위 디렉토리 생성 $ git clone 주소 기존 소스 코드 복제 및 다운..