이번 시간에는 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라는 파일이 추가되었다..
Git 검색 결과
현재 배포되어 있는 상태가 어떤 것인지 알려주세요. 충분히 나올 법한 질문입니다. 메모를 안 해 두었다면. 그래서 간단하게 실습해 보면서 알아보겠습니다. 혹여나 부족한 것이 있으면 댓글로 알려주시면 감사하겠습니다. 먼저, 저는 test1 브랜치에 들어와 있습니다. test1의 commit log인데요. merge라는 메세지를 가진 것이 최근의 것임을 ㅇ랄 수 있습니다. 그 전의 커밋은 modify 1.txt append 4, 5, 6, 7이였음을 알 수 있습니다. test1의 가장 최근 커밋은 7e89f73c입니다. 1개 전 커밋을 보겠습니다. 1개 전의 것은 41177fd5입니다. 그리고 이 커밋에서 4, 5, 6, 7이 추가되었는데요. 이 때 1.txt에는 1, 2, 3, 4, 5, 6, 7이 적혀져..
안녕하세요. 이번 시간에는 git stash apply와 git stash pop의 차이에 대해 알아봅시다. 먼저 apply에 대해 알아봅시다. 1.txt에 있는 6과 7을 제거하고, 3과 8 사이에 9를 추가하겠습니다. 그리고 이 변경 사항을 stash 해 보겠습니다. list를 보면 stash@{0}이 있는데요. 1.txt에 있는 6과 7을 제거하고 3과 8사이에 9를 추가한 변경 내역을 의미합니다. 실제로, 이 변경이 맞는지 show 명령어로 확인해 봅시다. 정확히 맞네요. 이제, stash apply를 해 보겠습니다. 그러면 1.txt가 변경되었다는 내역이 다시 로컬에 반영이 됩니다. 그리고 나서 다시 git stash list를 입력해 보겠습니다. 봤더니, 아직도 stash@{0}에 대한 정보가..
안녕하세요. 이번 시간에는 git stash에 대해 간단하게 알아보겠습니다. git stash는 변경 사항을 어딘가에 저장할 수 있는 명령어입니다. 더 정확하게 말하면, 현재 working directory의 상태를 어딘가에 저장하고 싶어요. 그리고 변경 상태를 clean하게 만들고 싶어요. 이럴 때 쓰일 법 합니다. 쉽게 말하면, 내 작업 디렉토리의 변경 사항을 임시로 어딘가에 저장하고, 나중에 꺼내올 때 쓰입니다. 상황으로 설명해 보겠습니다. 제 test 브랜치에는 1.txt와 2.txt가 있습니다. 이 1.txt에서 8, 9라는 것을 추가했습니다. 그러고 나서, git stash를 입력해 봅시다. 그러면, 8과 9가 추가된 상태는 어딘가에 저장되게 됩니다. 그리고 1.txt는 아래와 같이 변하게 됩..
Pycharm이나 Intellij에서 윈도우 cmd에서 터미널 git bash로 바꾸고 싶습니다. 어떻게 하면 좋을까요? 먼저 View에서 Terminal을 눌러 봅시다. 그러면 이런 문구가 뜨는데요. 불편한 게 좀 있습니다. clear 같은 것이 안 되는 게 제일 큽니다. File-Settings으로 들어갑니다. 그러면 왼쪽 바에 여러 가지 셋팅들이 뜨는데요. Tools를 눌러 보겠습니다. 여기서, 우리는 Terminal을 바꿔야 하므로, 터미널로 들어가도록 하겠습니다. 그러면, Shell path가 눈에 들어오는데요. cmd.exe라고 되어 있습니다. 이는, Pycharm에서 터미널을 누르면 띄우는 shell이 cmd라는 의미입니다. 이것을 git으로 바꾸고 싶습니다. 시작 프로그램에 Git Bash..
최근댓글