[Git] git config user.name에 띄어쓰기 넣기
·
DevOps/Git
일반적으로 `git config user.name`을 설정할 때,git config user.name myname이런 식으로 설정하게 되는데, 간혹 띄어쓰기를 넣어야하는 경우가 있다. 🍀 띄어쓰기를 넣어서 설정하는 방법git config user.name "my name"이렇게 쌍따옴표로 묶어서 설정해주기! ⚠️ 만약 그냥 냅다 my name이라고 적는다면?git config user.name my nameuser.name=my띄어쓰기 전까지인 `my`만 설정되게 된다 만약 잘못 설정했다면, unset한 후에 다시 설정해주기!git config --unset user.name
[Git] warning: user.name has multiple values 해결
·
DevOps/Git
🫧 문제 상황git config 설정을 하다가 잘못하고 user.name을 두번 설정해버렸다 ㅎㅋgit config --listuser.name=Parkuser.email=email@gmail.comuser.name=Park예를 들면, 이런 식이었던거임. 그런데 그 와중에, `user.name`을 다 지우고 다시 설정하고 싶어진 나.git config --unset user.namewarning이 뜨고 만다 같은 값이 두 개나 있는데, 내가 어떻게 unset을 하냐 머 이런 말을 정중하게 적어뒀다 🍀 해결 방법모든 값을 다시 하나로 replace 한 다음, unset 하는 방법git config --replace-all user.name Parkconfig를 global로 설정한 경우 `--globa..
[Git] git config 설정
·
DevOps/Git
1️⃣ Git Config를 설정해야 하는 이유내가 해당 프로젝트 코드를 수정할 수 있는 권한이 있다는 것을 증명하기 위한 방법이자,누가 이 커밋을 생성했는지 기록하고 관리하기 위함 2️⃣ Git Config 설정 범위Git은 지역(local), 전역(global), 시스템(system) - 크게 3가지 범위로 설정 가능지역(기본값) : 현재 프로젝트 리포지토리에만 적용전역 : 현재 사용자의 모든 저장소시스템 : 해당 컴퓨터의 모든 저장소한 컴퓨터에서 하나의 깃허브 계정만 이용할거면 전역으로 설정해도 되지만,여러 계정을 사용해야 할 경우가 생길 수도 있으므로... 기본적으로는 지역(local) 설정을 추천한다. 3️⃣ Git Config 설정 방법git에 commit을 하기 위해서, '사용자 이름 (us..
[Git] Merge 병합 방법 정리 (fast-forward, 3-way, squash)
·
DevOps/Git
실무를 진행하다보면, 한 브랜치에서 여러개 브랜치를 따서 작업을 진행하는 경우가 많다.예를 들면, dev 브랜치 - feature1 브랜치                  - feature2 브랜치                  - feature3 브랜치이렇게 진행하다 Merge 할 때 꼭 문제가 발생한다.이번에도 문제해결하면서 Git Merge에 대해 한번 싹 정리해두면 좋을 것 같아 쓰는 글.. :)💡Git Merge 병합 방법참고! 이번 글에서 사용하는 대상 브랜치와 병합 브랜치라는 명칭이 좀 헷갈릴 수 있다.- 대상 브랜치 : 부모 브랜치 (위에 든 예시로 보자면 dev)- 병합 브랜치 : 자식 브랜치 (위에 든 예시로 보자면 feature1,2,3)대상(부모)으로부터 병합(자식)이 만들어졌고, ..
[Git] Local, Remote branch 이름 변경
·
DevOps/Git
👉🏻 Local branch 이름 변경변경할 브랜치로 이동$ git checkout 브랜치명$ git checkout old-branch로컬브랜치 이름 변경$ git branch -m 바꿀브랜치명$ git branch -m new-branch$ --> old-branch가 new-branch로 이름이 변경됨!old-branch에 commit/push 히스토리가 있어도 상관 없다!해당 히스토리를 그대로 간직한 채로 branch 이름만 변경된 것!👉🏻 Remote branch 이름 변경이미 Github, Gitlab에 Push한 branch의 경우,로컬에서 이름 바꾼 브랜치를 Push해서 새 브랜치를 생성하고, 기존 브랜치를 삭제하는 방법으로 변경해야 합니다.Local branch 이름 변경하는 2 ..
[Git] 이미 Push한 Commit 삭제하기
·
DevOps/Git
📌 Github 서버에 Push한 가장 최신 Commit을 취소하고 삭제하는 방법$ git log : 삭제할 commit을 확인한다.2. $ git reset HEAD^ : 가장 위에 있는 최신 commit을 삭제한다3. $ git push -f origin "브랜치명" : github 서버에도 최신 commit 삭제한 것을 알림    ex) git push -f origin devBranch⭐ 주의: -f (force) 옵션은 매우 주의해서 써야 한다.    다른 사람들과 함께 협업하는 경우, git history가 꼬여서 merge 시에 문제가 생길 수 있다.
[Git] IntelliJ에서 생성한 프로젝트 Github에 연결하기
·
DevOps/Git
Github에 Repository를 만든 상황📌Github에 Repo를 먼저 만들 때, README.md 파일은 추가하지 않는 것을 권장: 연동할 때 이 파일 때문에 패치가 불가할 때가 있음 ㅠㅠ파란색 박스 - Github Repository 주소를 복사한다2. 인텔리제이에서 Git 탭 > Manage Remotes... 를 클릭3. 아직 아무것도 없는 게 정상!왼쪽 위에 + 버튼 클릭하기4. 1번에서 복사했던 Github Repository 주소를 URL에 붙여넣기!5. 그럼 이렇게 연결이 완료된다!6. Git Commit 탭을 열어준다!Git 탭 > Commit... 을 클릭하거나, Alt + 0 을 누르면 열림!7. Github에 push하는 방법은 두 가지!일단 commit 메시지를 적어준 후,..
[Git] Commit 메시지 수정하기
·
DevOps/Git
🔑 1. 아직 Commit이 Local에 있는 경우Remote에 push는 하지 않고, Local에 commit만 해놓은 경우! ✨가장 최근의 commit 수정하기해당 프로젝트의 브랜치에서 로그인 된 상황에서 git commit --amend 를 입력하기!가장 최근의 커밋 메시지가 뜨게 됨!노란 부분을 수정한 후, esc누르고 :wq (저장+창닫기) 해준 후 종료!✨ 오래된 commit 수정, 한번에 여러 commit 수정하는 방법커맨드 라인에 git log를 입력하기!위에서부터 몇 번째 커밋을 수정할 것인지 확인하고, git rebase -i HEAD~숫자 입력하기!수정하고 싶은 커밋 옆에 pick을 지우고, reword로 변경하기esc -> :wq 하고 나면, reword로 바꾼 커밋을 수정할 수 ..