본문 바로가기

Infra/GIT&GIT HUB10

Git (10) : reset 이력 되돌리기 ( RESET) 지금까지 우리는 커밋을 통해서 파일의 버전들을 관리하는 방법들을 GIT을 이용해 실습을 진행하였다. 이렇게 만들어진 커밋들은 순차적으로 트리형식으로 저장되어 각 커밋은 이전 커밋으로 돌아갈 수 있는 "스냅샷"을 가지고 있다. 이제는 이렇게 관리되어진 commit들을 통해 이전의 commit으로 되돌리는 RESET에 대해서 학습하자 협업 프로젝트나 개인 프로젝트에서 어떤 수정본을 작업하다가 보면 수정을 하는 방향의 접근이 잘못되어 이전의 버전으로 commit을 되돌리고 새롭게 작업을 시작할 일이 자주 생긴다. 이 때 우리는 commit msg들을 통해서 commit id나 file name을 통해서 제일 최근의 commit이나 특정한 commit으로 복귀할 수 있다. GIT은.. 2021. 7. 22.
Git (9) : 병합 충돌 & n way-merge Branch 충돌 해결 branch 간 merge 병합 중 충돌이 일어날 수 있는 상황은 같은 branch가 동일한 파일에 대해 같은 부분을 수정할 경우 일어납니다. 먼저 성공적인 병합의 예제로 아래 사진을 보면 각각의 master와 exp branch에는 자신의 이름을 가진 txt파일을 저장한 뒤에 commit하였습니다. 이제 이 파일들을 병합해보면 성공적으로 병합하여 Merge branch 'exp'로 master branch에 exp의 파일 내용들이 합쳐진 것을 확인할 수 있습니다 그 후 log 파일을 살펴보면 새롭게 병합된 commit이 생성된 것을 확인 할 수 있고 커맨드 창에서 파일 리스트를 살펴보면 master branch에서 exp branch에서 만들어졌던 exp.txt파일이 생성된 것을.. 2021. 7. 20.
Git (8) : stash (임시저장) Stash branch의 작업 내용을 마치지 못하고 다른 branch로 checkout하기 위해서는 현재 작업을 commit해야한다. 이 때 Stash를 사용하면 이 때까지의 작업 내용을 숨겨둘 수 있다. Stash는 명시적으로 삭제하지 않는 이상 숨김 처리로 스택에 보관되어진다. 하지만 조건이 있는데, git stash 명령을 사용하기 위해서는 working directory에서 수정한 파일들만 저장가능하다. 즉 untracked되어진 파일들은 저장되지 않는다. 따라서 stash에는 수정되어진 Tracked 파일, 수정되어 staging area에 위치하는 파일 등이 저장된다. 작업 임시 저장하기 ( git status or git staus save ) 현재 f2.txt라는 modified된 untr.. 2021. 7. 18.
Git (7) : branch & merge git의 기본 분기 및 병합 ( 참고 : https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging ) git의 분기에는 fast forward 분기(빨리감기) , recurcive merge 분기로 나눌 수 있다. 먼저 C0 ~ C2까지 master branch에서 커밋하며 작업을 수행했다고 가정하자 이 때 어떤 문제를 해결 하기 위해서 새로운 분기점 즉 새로운 branch를 만들고 동시에 전환하여서 그 branch에서 작업을 수행하려고 합니다. $git branch iss53 $git checkout iss53 그 후 문제에 대해서 해결하기 위해서 "iss53" 분기에서 커밋을 생성해가면서 작업을 진행합니다. $ git commi.. 2021. 7. 17.
반응형