본문 바로가기

Git18

Git merge (터미널) 깃을 머지할 때는 합칠 브랜치에서 합쳐질 브랜치를 머지하면 됩니다. git checkout master git merge testing 이런식으로 머지하면 testing 브랜치를 master 브랜치로 합치는 것입니다. 만약 testing 브랜치가 master 브랜치에 기반한222 브랜치 상태에서 merge한다면 fast-forwad. 즉, master 브랜치를 testing 브랜치가 가르키는 커밋으로 이동시키는 것입니다. 하지만 testing 브랜치가 master에 기반하지 않은, 예를 들면 master 브랜치의 전 커밋들 중 한곳에서 파생 된 브랜치라면 Git은 각 브랜치가 가리키는 커밋 두 개와 공통 조상 하나를 사용하여 3-way Merge를 합니다. 단순히 브랜치 포인터를 최신 커밋으로 옮기는 게.. 2022. 4. 28.
Git Branch (터미널) 깃 브랜치는 각 커밋들 사이를 이동할 수 있는 포인터라고 생각하면 됩니다. 브랜치를 생성할 때는 기본적으로 가장 마지막 커밋을 가리킵니다. 새 브랜치를 만드는 명령어는 git branch 브랜치명 (ex: git branch testing) HEAD 는 현재 작업중인 브랜치를 가리킵니다. 새 브랜치를 만들었다고 HEAD도 새로 만든 브랜치를 따라가지는 않습니다. git checkout 브랜치이름 (ex: git checkout testing) checkout 명령어를 이용하면 해당 브랜치로 이동할 수 있습니다. (HEAD가 testing을 가리킴) 그러면 브랜치를 만듦과 동시에 HEAD를 가리키게하는 방법이 없을까요? 브랜치를 생성하는 동시에 HEAD도 따라갈 수 있게하는 옵션이 있습니다. git che.. 2022. 4. 28.
Git 파일 추적, 커밋하기 git을 처음 초기화 하고 새로운 파일이 생성되면 Untracted(추적하지 않는) 상태입니다. 즉, git이 그 파일을 인식하지 못한다는 뜻입니다. 그러면 아무리 커밋을 해도 커밋이 되지 않습니다. 그럴 때 git add 파일이름.형식자 (ex: git add Memo.txt) git add 명령어를 이용하여 Tracted 상태로 만들어 줍니다. 이렇게 되면 파일을 수정했을 때 그 파일이 수정 되었는지 안되었는지 추적할 수 있게 됩니다. 그리고 Tracted 상태의 파일을 수정하면 다시 add해주어야합니다. 이는 commit 전에 스테이징하는 작업 입니다. 깃이 초기화 돼있는 파일 중에 Untracted 파일이 뭔지 알고 싶다면 git status 명령어를 사용하면 어떤 파일이 Untarcted 파일인.. 2022. 4. 28.