본문 바로가기

전체 글349

머지(Merge)의 두가지 종류(Fast-forward & 3-way)와 규칙 머지(Merge)는 일정한 규칙을 가지고 이루어지는데, 이 규칙에 따라 두가지 종류로 나눌 수 있다. 오늘은 이러한 머지의 규칙과 종류에 대해서 포스팅해보려고 한다. 머지(Merge)의 규칙 머지를 할 때 컨플릭트(Conflict)가 발생하는 경우가 종종 있다. 컨플릭트가 발생하는 이유에 대해서는 이미 알고 있지만, 그렇다면 git은 어떤 규칙으로 파일을 합치는 것일까? 머지는 아래 두가지 규칙에 따라 이루어진다고 한다. 브랜치의 가지가 갈라져 나온 시점의 커밋 내용과 비교했을 때, 달라진 부분이 있다면 우선하여 적용 만약 두 브랜치에서 동일한 부분에 변화가 있다면, git은 어떤 것을 우선시해야 할지 판단하지 못함 → 컨플릭트를 발생시켜서 사용자가 직접 선택하도록 유도 머지(Merge)의 종류 위의 규.. 2022. 11. 23.
HEAD와 브랜치의 관계(개념, 원리) HEAD와 브랜치의 관계, 더 나아가 git reset의 개념에 대해서 추가로 알아보도록 하자. 글로만 쓰는 것보다 이미지와 함께 설명하면 더 좋을 듯 해서 피그마로 후다닥 그려 보았는데...🥲 이해에 도움이 될지 모르겠다. 브랜치(branch)의 개념 브랜치는 커밋을 가리키는 포인터이다. 아래 이미지와 같이 세번째 커밋을 한 후 premium 브랜치를 새로 만들어서, main 브랜치와 각각의 작업을 수행했다면 main 브랜치와 premium 브랜치는 각각 다른 커밋을 가리키는 포인터인 것이다. 헤드(HEAD)의 개념 HEAD는 이러한 브랜치를 가리키는 포인터이다. HEAD가 가리키는 커밋에 따라 working directory가 달라진다. 따라서 아래 이미지의 경우, HEAD가 main 브랜치를 가리키.. 2022. 11. 22.
2022 카타르 월드컵 H조 대한민국 조별리그 일정 2022 카타르 월드컵 H조 조별리그 일정을 확인해보도록 하자. 참고로 조별리그는 2022년 11월 21에 첫 경기를 시작으로 12월 3일까지 진행된다. 2022 카타르 월드컵 H조 조별리그 일정표 날짜 시간 국가 경기장 11월 24일(목) 오후 10시 우루과이 : 대한민국 에듀케이션 시티 11월 25일(금) 오전 1시 포르투칼 : 가나 스타디움 974 11월 28일(월) 오후 10시 대한민국 : 가나 에듀케이션 시티 11월 29일(화) 오전 4시 포르투갈 : 우루과이 루사일 스타디움 12월 3일(토) 오전 0시 대한민국 : 포르투갈 에듀케이션 시티 오전 0시 가나 : 우루과이 알 자누브 스타디움 오전 4시에 하는 경기는 나같은 직장인이 보기에는 무리가 있지 싶은데, 다행히도 대한민국은 오후 10시, 오.. 2022. 11. 21.
2022 카타르월드컵 대진표 나는 평소에 축구를 즐겨보는 편은 아니지만, 그래도 월드컵은 즐겨야 한다는 마음이니까...! 나를 위해(=내가 챙겨볼 용도의) 월드컵 대진표와 경기 일정 등을 블로그에 정리해두려고 한다. 2022 카타르 월드컵 2022 FIFA 카타르 월드컵이 2022년 11월 20일부터 12월 18일까지 열린다고 한다. 이번 월드컵은 제 22회이며, 아랍국가에서 개최하는 건 올해가 최초라고 하여 더 의미가 있다. 지난 4월 1일에 카타르에서 조 추첨을 진행하였으며, 11월 20일부터 12월 2일까지의 조별 리그를 마치고 16강부터는 토너먼트 형식으로 진행된다. 조별 리그 : 11월 20일 ~ 12월 2일 16강 : 12월 3일 ~ 6일 8강 : 12월 9일 ~ 10일 4강 : 12월 13일 ~ 14일 3~4위전 : 1.. 2022. 11. 21.
브랜치(branch)를 깃허브(github)에 push하기 한동안 로컬 레포지토리에서 작업한 내용을 깃허브에 업로드하지 않았다. 예전에는 git push 명령어 하나만 쓰면 자동으로 업로드가 되었었는데... 이제 로컬 레포지토리에는 브랜치도 생겼다. 어떻게 해야 하지? 산을 넘으면 또 산이 기다리고 있다. 하지만 이번 산도 잘 넘을 수 있을 것이다. 깃허브에 브랜치 작업내용 push하는 방법 premium 브랜치에서 아직까지 했던 커밋 리스트를 확인해보았다. 아래 이미지에서 표시하고 있는 것들의 의미는 다음과 같다. (HEAD -> premium) : HEAD는 premium 브랜치의 최신 커밋을 가리키고 있다. (main) : 로컬 레포지토리에서 main 브랜치로 작업한 최신 커밋이다. (origin/main) : main 브랜치의 해당 커밋까지 깃허브에 업로.. 2022. 11. 21.
머지 취소하기(git merge --abort) 이제 나는 머지를 할 수 있고, 컨플릭스가 발생했을 때 해결도 할 수 있다. 그럼 이번에는 이미 실행한 머지를 취소하는 방법에 대해서 알아보자! 머지를 시도했는데 사실은 머지를 나중에 하고 싶었던 경우 (단순 실수) 컨플릭스가 발생한 파일인 너무 많아서 다시 수정한 후에 하고 싶은 경우 등의 이유로 머지 자체를 취소하고 싶을 수도 있다. 이럴때는 아래와 같은 커맨드를 사용하여 머지를 실행했던 사실을 완전히 없었던 일로 만들 수 있다. 이 커맨드를 실행하면 모든 코드들이 머지를 시도하기 전 상태로 돌아간다. 참고로 abort 단어의 의미는 '중단하다, 버리다, 취소하다'라는 의미를 가지고 있다. 다음 포스팅에서는 브랜치(branch)를 깃허브에 push 하는 방법에 대해서 정리해볼 예정이다. 2022. 11. 20.
컨플릭트(Conflict) 났을 때 해결하는 방법 지난 포스팅에서는 브랜치 머지하는 방법에 대해서 설명했다. 이번 포스팅에서는 컨플릭트가 발생했을 때의 해결 방법을 설명하려고 한다. 컨플릭트(Conflict)가 발생했다! 나는 premium 이라는 브랜치와 main 이라는 브랜치 위에서 각각 작업을 했다. 그 다음 다시 premium 브랜치로 이동해서 main 브랜치의 작업 내용을 가져와 합치기로 했다. 그래서 git merge main 이라는 커맨드를 입력하고 실행시켰는데, 아래와 같은 오류 메세지가 떴다. "CONFLICT (content) : Merge conflict in calculator.py" 이 메세지는 머지를 하다가 calculator.py 파일에서 충돌이 발생했다는 의미이다. 두 개의 코드가 달라서 어떤 코드로 합쳐야 할지 알 수 없을.. 2022. 11. 19.
한경희가습기, 겨울철 건조한 사무실 가습기 추천 겨울이 되니 피부가 점점 건조해지는 것이 느껴졌다. 지금까지는 그럭저럭 참을만 하지만 사무실에 히터를 틀기 시작하면 건조함이 더 심해질 것이다. 그래서 미리 준비하는 사무실 겨울나기 필수템, 가습기를 구입했다. 처음에는 작은 거 살까, 큰 거 살까 고민을 했고, 다이소에 미니가습기가 있다고 해서 다이소가습기로 해결해볼까 하는 생각도 있었는데, 경험상 미니가습기는 효과가 썩 만족스럽지 않아서 이번에는 조금 부담스럽더라도 큰 걸 구매해보기로 했다. 그래서 결정한 게 한경희생활과학 촉촉한 가습기! 사람들은 그냥 한경희가습기라고 부르는 것 같다. 나는 오늘의 집이 최저가인 것 같아서 (신규가입 혜택 최고!) 오늘의 집 온라인 스토어에서 주문했는데, 다음날 바로 택배가 왔다. 크기는 큰데 막상 들면 하나도 안 무.. 2022. 11. 19.
점심 나들이 우리 회사는 점심시간이 1시간 30분이다. 판교에 있는 음식점은 대부분 음식값이 너무 비싸기 때문에...🥲 식대를 지원하지 않는 것은 아쉽지만, 그래도 점심시간이 30분 더 있는 것은 매우 만족스러운 부분이다. 하루 8시간에서 7시간 30분으로 근무시간이 줄어드는 효과도 있고, 또 동료들과 함께 식사를 하고 커피를 마시며 여유롭게 수다를 떠는 호사스러운(!) 시간을 보낼 수 있기 때문이다. 오늘은 마라탕을 먹고 근처에 있는 우드진(WOODJEAN)이라는 카페에 갔다. 슈페너 종류를 시그니처 메뉴로 제공하는 카페 우드진은 따뜻한 나무와 편안한 데님을 컨셉으로 한 예쁜, 게다가 맛있기까지 한 카페이다. 원래는 우디슈페너를 즐겨 마시는데 11월 월간우드진이 나왔다고 해서, 이번에는 카라멜호지티라떼를 주문해보았.. 2022. 11. 18.
키보드 레이아웃 선택 - 한글 키보드 단축키 매핑(피그마 업데이트) 피그마가 업데이트 되며 키보드 레이아웃을 선택할 수 있게 되었는데, 그 중에 한글 키보드 단축키 매핑이 가능해졌다고 해서 시도해보았다. 키보드 레이아웃 선택 기존 피그마(figma)의 기본 단축키는 US QWERTY 키보드의 레이아웃을 기반으로 하고 있다. 그런데 이러한 단축키의 일부 키는 다른 언어나 레이아웃에서는 사용할 수 없다. 때문에 기본 설정에서 키보드 레이아웃을 업데이트한 후에 해당 레이아웃에 매핑된 단축키에 엑세스할 수 있게 하였다. 키보드 레이아웃 선택은 한국어 외에도 중국어(병음), 덴마크어, 핀란드어, 프랑스어, 독일어, 이탈리아어, 일본어, 노르웨이어, 스페인어, 스웨덴어 등을 지원한다. 한국어 키보드 레이아웃 선택 방법 한국어 키보드 레이아웃을 선택하는 방법은 아래와 같다. 피그마 .. 2022. 11. 16.