본문 바로가기

개발 관련 지식/Git6

[Git] 내가 작업하지 않은 Github 원격 Branch를 로컬로 가져와보자 프로젝트를 진행하던 도중 기존 코드를 전부 legacy로 빼고 특정 알고리즘을 아예 새롭게 업데이트할 필요가 있었다.  내 컴퓨터에서 작업한 내용이 아니다보니 기존 로컬에 구축되어 있는 Branch와 Github 원격에 수정된 Branch의 내용이 달랐는데, 이럴 때 원격 Repository 속 모든 Branch의 내용을 내 로컬에 업데이트 하는 방법을 정리해보고자 한다.1. 원격 Repository Update우선 업데이트 된 원격 Repository의 Branch 정보를 업데이트 해준다.git remote update 2. 로컬 Repository Update다음은 checkout 명령어를 이용해 원격 Repository에서 원하는 Branch를 로컬로 받아준다.git checkout -b 은 기존.. 2024. 7. 2.
[Git] 원격 Branch 삭제 후 로컬 환경 업데이트 Git 작업을 하다보면 당연하게도 기능에 따라 새로운 branch를 생성하고 main branch에 merge하는 과정을 거친다. merge 작업이 완료되었다면 기존에 분기되었던 기능 branch를 삭제하게 되는데, 이 때 로컬 환경에서 내가 작업하고 있는 branch는 웹 페이지에서 branch를 지우더라도 바로 적용되지 않는다. 그럴 때에는 아래의 과정을 진행하도록 하자 1. 원격 저장소 Branch 삭제 - 물론 이 과정은 github 페이지에서 직접 Branch를 지워도 된다. git push -d 2. 원격 저장소 Branch 현황 업데이트 - 원격 저장소의 Branch를 지웠다면 가지치기를 통해 GUI 환경에서 말끔히 지우도록 하자 git remote prune origin 3. 로컬 저장소 .. 2024. 4. 19.
[Git] 원격 Branch에 Push한 Commit 취소하기 일단 Commit-Push를 한 이후 한번에 Push했어야 할 코드들을 놓치는 경우가 종종 발생한다. 그럴 때 사용하는 방법! 1. 로컬 Commit 취소 # 하나 전 Commit으로 돌아가기 git reset Head~1 # 2개 전 Commit으로 돌아가기 git reset Head~2 # git log를 보고 돌아가려는 Commit 코드를 확인 git reset 2. 원격 Branch에 강제 Push git push -f origin 여기서 origin은 을 의미한다. -f 인자로 문제가 생길 수 있기 때문에 git graph 툴 또는 git log 명령어로 충분히 확인해가면서 하자! 2024. 4. 16.
[Git] Git Merge (Pull Request시) Github Repository에서 새 Branch를 파고 main에 코드를 합치기 위해 Pull Request를 날리면 아래와 같은 창이 보인다. Pull Request로 들어온 Commit들을 다 확인해보고 main branch에 어떤 방식으로 합칠 것인지를 선택하는 것!! 그 방법으로는 아래와 같은 3가지가 존재한다. 1. Create a merge commit : Branch를 나누었던 기록이 남도록 합치는 방법으로 모든 커밋 내용과 브랜치를 만들었던 내용을 살린채 Merge한다. -> 해당 Branch를 만들었다가 다시 합친 것으로 main에 합침 2. Squash and merge : Branch를 나누었던 기록 없이, 해당 Branch에서 만들었던 여러 커밋들의 기록 없이 모두 합쳐 하나의 .. 2024. 1. 31.
[Git] Git Stash 다른 분들과 하나의 Git Branch에서 협업을 하다보면 내가 작업한 내용을 Push 하기 전에 다른 분이 원격 Branch에 Push 하여 최신 버전이 아닌 내 코드를 바로 Push 하지 못하는 경우가 있다!! 이런 경우 우선 Git Pull을 해준 후에 다시 내 코드를 올려주어야 하는데, 이 경우 단순 Pull을 하면 내가 작성한 코드가 날아가게 된다.. 그럴 때 사용해 주는 방법은 git stash 를 입력해 임시 branch로 내가 작성한 코드를 Commit 해 두는 것이다. Git Stash 이후에 최신 원격 Branch의 정보를 Pull 해주고 git stash pop 위의 코드로 새로 Pull한 Branch와 내가 임시로 저장해 둔 Branch를 Merge 해 주면 내가 작성한 코드의 손실.. 2023. 10. 14.
[Git] Git의 기초 사용법 Git이란 분산 버전 관리 시스템이다. 원격 저장소에서 다른 사람들과 같이 관리하기 위해 로컬 저장소에서 작업한 내용을 git hub로 push unstaged -> staged -> committed add, commit, push의 단계를 거친다. -- git bash -- 로컬 저장소 생성 git init 현재 디렉토리 확인 ls 현재 디렉토리 확인 - 숨김 파일 확인 ls -al 현재 폴더에 파일 생성 ( ex. python파일에 경우 .py ) ( 작성을 마치고 :wq로 저장 후 나옴 ) vim 생성된 파일의 상태 확인 git status 생성된 파일을 staged 상태로 변경 git add staged -> committed 바꿀 때 메세지를 남김 git commit -m " " commit이.. 2021. 7. 12.