이번 시간에는 git diff에서 브랜치를 어떻게 비교하는지 알아봅시다. 먼저 master의 최신 브랜치에서 분기된 stage 브랜치가 있습니다. 여기에 commit된 변경 사항은 1.txt가 변경되었다는 것과, 파일 stage.txt가 추가되었다는 것입니다. change 내역을 보겠습니다. 1.txt에는 5가 추가되었습니다. 다음에 stage.txt에는 1, 2, 3, 4, 5가 추가되었음을 볼 수 있습니다. master의 상태를 보겠습니다. main의 최신 커밋에서 분기를 한 것이 stage인데요. 저는 이 main에다가 추가된 2.txt를 반영하려고 해요. 아직 2.txt가 추가된 것은 commit이 되지 않았습니다. main의 현재 상태는 main의 최신 버전에서, 2.txt라는 파일이 추가되었다..
branch 검색 결과
git을 하다 보면, pull, clone, fetch 등을 배우게 됩니다. 이 셋 중에서 이번 시간에는 clone에 대해 알아보겠습니다. clone을 한국 말로 번역하면 복제를 뜻합니다. 예를 들어, 원격에 있는 작업 내용이 있습니다. 이것을 그냥 복사만 하고 싶습니다. 그럴 때, clone을 쓰게 됩니다. 게임으로 치면, 설치를 하는 것? 정도로 비유할 수 있겠네요. 예를 하나 들어보겠습니다. gitExample 레포지토리에 README.md만 있어요. 저는 이 레포를 통째로 복사하고 싶어요. clone을 이용하면 됩니다. 여기에 주소창이 있습니다. http://localhost:7775/... 어쩌고로 되어 있는데요. 저는 172.30.1.0/24 대역에서 gitlab이 설치된 서버에 원격 접속하는..
프로젝트를 하다 보면, branch를 나누어야 할 일이 있습니다. 기존에 master 브랜치만으로 관리되고 있던 것을, dev 브랜치를 추가해 보도록 하겠습니다. 그리고, 변경 내용들은 모두 dev에 쌓이도록 해 보겠습니다. 먼저, git branch를 쳐 보면, 현재 프로젝트에 있는 브랜치만 얻어 옵니다. master만 있는 상태임을 알 수 있어요. git branch dev 라고 입력하시면, dev 라는 이름의 브랜치를 추가합니다. 다시 git branch 명령어를 입력해 보겠습니다. 그러면 dev가 추가되었음을 알 수 있습니다. git switch dev는 가리키는 것을 dev 브랜치로 바꿉니다. 그렇게 함으로서, commit 같은 것들은 모두 dev에 추가되게 됩니다. 자주 쓰게 될 명령어일 거 ..
이번에는 checkout 명령어에 대해서 간단하게 해 보도록 하겠습니다. 처음 git을 생성한다면, master 브랜치만 있는 상황입니다. 여기서, git branch AAA를 해 보겠습니다. 그러면 뭔가 새로운 것이 생겼음을 알 수 있습니다. master가 있고, AAA가 있는데, 아직 Remote에는 반영이 되지 않은 상태입니다. git checkout AAA를 쳐 보겠습니다. 그러면, 브랜치가 Switched가 되었다고 하는데, 어떻게 된 상황인지 보겠습니다. 아무 것도 바뀌지 않은 것 같지만, AAA 앞에 무엇인가 붙어 있다는 것을 확인할 수 있습니다. 이 상황에서 코드에 "AAA"를 출력하는 코드를 작성을 하고, commit을 해 보겠습니다. 네 번째 커밋은 fourth commit으로 작성하였..
최근댓글