본문 바로가기

Git4

[Git] Git branch 관련 명령어 정리 1. 브랜치 생성 git branch 아래와 같이 입력하면 test라는 이름으로 브랜치를 생성할 수 있습니다. git branch test 옵션을 따로 지정하지 않고 git branch 명령어를 실행하면, 브랜치 전체 목록을 확인할 수 있습니다. git branch 목록에서 빠져나가려면 :q를 입력합니다. 2. 브랜치 전환 checkout 명령어 뒤에 사용할 브랜치 이름을 입력하면 됩니다. git checkout 아래와 같이 입력하면 아까 생성한 test branch로 체크아웃 할 수 있습니다. git checkout test test 브랜치를 체크아웃한 상태에서 커밋을 수행하면, test 브랜치에 그 이력이 기록됩니다. 3. 브랜치 병합 브랜치 병합은 merge 명령어로 실행합니다. 이 명령어에 병합할.. 2021. 12. 23.
[Git] Git branch 병합 전략 두 개의 브랜치가 존재하는 상황에서, 하나의 브랜치로 합치는 경우 Git에서는 일반적으로 두 가지 방법을 사용할 수 있습니다. 오늘은 그 방법에 대해서 알아보려고 합니다! Merge merge 브랜치에서 사용하는 전략은 각 브랜치의 마지막 커밋 두 개와, 공통 조상의 총 3개의 커밋을 이용하는 3-way mere를 수행하여 새로운 커밋을 만들어내는 것입니다. 다음 그림에서 보이는 feature와 master의 마지막 커밋은 각각 f2와 m2, 그리고 공통 조상 커밋 b 입니다. 3-way-merge 비교를 위해 필요한 3개의 커밋을 정리하면 다음 세 가지 커밋입니다. 1. 내 브랜치 커밋 2. 다른 사람의 브랜치 커밋 3. 두 브랜치의 공통 조장이 되는 커밋 우선, 공통 조상이 되는 base에 커밋되어 .. 2021. 12. 20.
[Git] git 명령어 취소 협업하여 프로젝트를 하다보면 충돌이 나거나, 실수로 커밋하는 경우가 생기기도 합니다. 이 경우 로컬에 commit만 한 경우에는 reset 기능으로 처리할 수 있지만, 원격 저장소까지 push된 경우에는 revert를 사용합니다. 오늘은 reset 기능에 대해 알아보도록 하겠습니다. 먼저, git은 서로 다른 세 트리를 관리합니다. - HEAD : 현재 브랜치를 가리키는 포인터이며, 브랜치에 담긴 커밋 중 가장 마지막 커밋을 가리킵니다. - INDEX : Staging Area로, 사용자가 git commit 명령어를 실행했을 때 git이 처리할 것들이 존재하는 곳입니다. - 워킹 디렉토리 : 샌드박스입니다. (다음 커밋을 위한 작업 공간) Reset 특정 지점의 과거 커밋으로 이동하며, 이동된 이후의 .. 2021. 12. 13.
[Git] Gitlab에서 Github로 미러링 설정 💡예전에 프로젝트를 했던 내용이 gitlab에 있는데, 현재는 github를 사용중이라 커밋을 옮기기로 했습니다. 그래서 오늘은 gitlab에서 github로 미러링 설정을 해보도록 하겠습니다. 1. Github에서 토큰 발급 우선 github에서 프로필 아이콘을 누르면 나오는 리스트에서 settings 클릭 Developer settings 클릭 personal access tokens 클릭 Gitlab 미러링에서는 repo 권한만 사용하기 때문에 repo만 체크해주면 됩니다. 설정을 하고 Generate Token을 클릭해 발급받은 토큰을 복사합니다. 2. Gitlab을 미러링할 Github repository 생성 원하는 Repository name을 입력하고 repository를 생성 합니다. 3.. 2021. 12. 13.
반응형