협업을 위해서나, 개인적인 성향으로 인해 커밋 메시지를 예쁘게 관리하고 싶으나, 아래와 같이 불필요한 커밋을 여러 번 남기는 경우가 있을 수 있다.# git log --onelineb719582 (HEAD -> master) feat: 아 validation 안 넣었다...74c5dfb feat: app.service.ts에 delete API 추가14d219a feat: app.service.ts에 post API 추가1bfe513 init: 프로젝트 스캐폴딩이 경우 커밋 b719582은 불필요하므로, 아래의 74c5dfb 커밋에 합쳐주고 싶다.(하술할 모든 내용은 로컬 저장소의 작업 내용을 기준으로 하며, 아직 원격 저장소에 푸시하지 않은 상황을 가정한다!)git rebase 명령어 활용하기git r..
새로운 깃 리포지토리를 만들고, 로컬에서 세팅한 프로젝트를 push하려는데 아래와 같은 에러가 발생했다.[toy-project] git remote add origin git@[깃_저장소].git[toy-project] git ps -u origin mainerror: src refspec main does not match anyerror: 레퍼런스를 '[깃_저장소].git'에 푸시하는데 실패했습니다[toy-project] # 왜 안돼지답은 멍청하게도 아무 커밋이 없었기 때문...! init 커밋 하나 남겨준 후에 푸시하자.
[~] git rebase -i HEAD~2 2개의 커밋 메시지를 합치는 경우이므로 HEAD~2로 작성한다. vi 편집기 창이 자동으로 활성화되며, 다음과 같은 기준으로 수정한후 :wq로 저장한다. pick: 합치는 기준이 될 커밋. s: squash이며, pick 커밋을 기준으로 합쳐서 없애고자 하는 커밋. vi 편집기 창이 하나 더 활성화되며, 커밋 메시지를 새로 작성한 후 :wq로 저장한다. 합쳐질 커밋 메시지가 둘이라면, 둘 모두가 편집기에 자동으로 작성되어 있는 상태이다. 커밋 메시지를 적절히 수정한 후 저장하도록 하자.
git checkout -b [NEW_BRANCH_NAME]: branch 작성 및 checkout git push --set-upstream origin [NEW_BRANCH_NAME]: 생성된 branch의 정보는 local repo.에만 있으므로 remote repo.에도 추가 [my_project] git:(develop) git checkout -b ingnoh_branch [my_project] git:(ingnoh_branch) git push --set-upstream origin ingnoh_branch [my_project] git:(ingnoh_branch)
참고 Git - 리모트 저장소 원격 저장소라 하더라도 로컬 시스템에 위치할 수도 있다. remote'' 저장소라고 이름이 붙어있어도 이 원격 저장소가 사실 같은 로컬 시스템에 존재할 수도 있다. 여기서 remote'' 라는 이름은 반드 git-scm.com git init git add . git commit git remote add origin [GIT_REPO_URL] git push origin main Github 리포지토리를 만들어두고 push할 프로젝트에서 위와 같이 진행
1. Git : 분산형 버전 관리 시스템 - 분산형 : 로컬 / 원격 저장소, 또는 Workflow 별 분산 관리가 가능 - 버전 관리 : 어떤 정보에 대해 여러 버전을 관리. 이 경우, '주로' SCM(Source Code Management)을 지칭 2. 용어 정리 Repository : 파일 / 또는 폴더를 저장하는 공간이며, 버전 관리를 지원. - .psd, .pptx 또한 소스 코드와 마찬가지로 파일 형태로 저장되므로 Git을 이용한 버전 관리가 가능. Remote Repository : 파일을 원격 서버에서 관리하는 경우, 팀원 간 공유를 위해 사용하는 저장소 서버와 Local의 물리적인 위치를 통한 구분은 아니다! 논리적인 구분임을 알아두자. git clone을 통한 기존 저장소 복사가 가능..
- Total
- Today
- Yesterday
- Java
- terraform
- Gradle
- shell
- jQuery
- Database
- etc
- javascript
- Linux
- pgloader
- kotlin
- IntelliJ
- mysql
- spring boot
- 코딩테스트
- JEST
- Spring Cloud Config
- postgresql
- Vault
- AWS
- Docker
- JPA
- AWS IoT
- Puppeteer
- eureka
- dev
- Git
- Node.js
- react
- hashicorp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |