Git 학습

Git 학습/학습중

Git - branch 병합하기 (merge)

지금까지는 branch를 만들어 여러버전을 갈래로 나누었다. 이제는 여러 갈래로 나눈 branch를 master branch로 합치는 '병합'을 해보자. 이 단계는 최종 단계로, master branch로 병합하여 최종적으로 배포하기위한 단계이다. 병합을 하기 전에! 일단 지금 어떤식으로 branch가 만들어졌는지 시각적으로 확인해보자. git log --branches --decorate --graph --oneline 명령어를 입력하면, 시각적으로 확인할 수 있다. 1커밋 2커밋은 공통적으로 갖고있고, 2커밋에서 exp브랜치가 생성되었다. 그리고 4커밋은 master브랜치에서 만들어졌다. 이렇게 가지처럼 시각적으로 나온다. 우리가 그렸던 그림과 비슷하다는 것을 알 수 있다. merge로 병합해보자 e..

Git 학습/학습중

Git - branch로 가지를 나눠보자

git에서는 branch를 사용하여 버전을 여러 갈래로 가지처럼 나눌 수 있다. 예를들어, 소프트웨어를 개발할때 여러 개발자가 각각 새로운 기능을 추가하고, 버그를 수정할 것이다. 즉, 여러 개발자가 동시에 코드를 수정한다. 분리된 영역에서.. 이런식으로 master 브랜치를 중심으로 여러 가지를 치며 새로운 기능을 만든다든가, 버그를 수정하면서 각각의 버전을 만든다. branch가 잘 완성되면, master branch로 병합해서 최종 배포한다. git branch 일단, branch를 연습하기 위해서 git_branch 폴더를 만들고, 해당 폴더에서 버전관리를 시작하기 위해서 git init를 해주었다. 그리고 f1.txt를 생성하여 a를 입력 후 1번째 커밋, f1.txt를 수정하여 b를 추가입력한..

Git 학습/오류해결

터미널에서 git으로 관리하던 폴더 삭제시 오류

터미널에서 git으로 관리하던 폴더를 삭제하려고 했더니.. override ~~~ ? 이런 말이 나와서 당황했다. 바로 삭제될줄 알았는데.. 아마 git으로 관리중이라 .git파일을 오버라이드 할거냐? 라고 물어보는듯? (사실 뭔말인지 모르겠음) 계속 이것저것 입력했지만, 무한 물음표.. 검색결과 해결방법 찾음. git으로 관리하던 폴더로 들어간다음에, rm -rf명령어로 묻지도 따지지도 않고 .git파일을 삭제한다. 그리고 다시 rm -r을 하면 아까처럼 override할꺼냐고 안물어보고, 삭제가 잘 되었음을 알 수 있음.

Git 학습/학습중

Git - reset을 사용해서 이전 커밋으로 돌아가자

git을 사용하면서 이전 커밋으로 돌아가고 싶을 때가 있을 것이다. 이번에는 reset명령어로 이전 커밋으로 돌아가보자. 일단 git log로 기록을 확인해보자. 여기서 5번의 커밋이 있었고, 예를들어 3번 커밋으로 돌아가려고 한다. 그러면 3번 커밋의 아이디를 복사한 후, git reset --hard를 입력해주면 된다. 그러면 3번 커밋으로 돌아간 상태가 된다. git log를 사용해서 3번 커밋으로 잘 되돌려졌는지 확인해보자. git log로 확인해본 결과, 4번 5번 커밋은 사라지고 3번 커밋까지만 나오게 된다. 즉 3번째커밋이 이뤄졌을 때로 돌아갔다.

Git 학습/학습중

Git - git log <커밋아이디>, diff <커밋아이디>..<커밋아이디>

git log 로 이전까지의 모든 커밋기록을 보자 일단 git log를 입력해서 우리가 지금까지 커밋한 기록을 확인해보자. 지금까지 3번의 커밋이 있었다. 커밋메세지는 1, 2, 3으로 만들었는데, 순서를 알아보기 쉽게하려고 이렇게 했음. 빨간줄로 표시한 부분은 '커밋 아이디'라고 하는 부분인데, 각각의 커밋은 자신만의 고유의 아이디를 가진다.(참조시 활용) git log 커밋아이디 를 입력하면 이전의 커밋 기록이 쫘르륵 나온다. 2번째 커밋의 커밋아이디를 복사하고, git log 커밋아이디를 입력하면 위 처럼 2번째 커밋 이전의 모든 커밋기록이 나온다. 즉 1번 커밋, 2번커밋의 기록만 나오는 것이다. (git log 5번커밋아이디 를 입력하면 1, 2, 3, 4, 5까지의 커밋내용이 나올 것이다.) ..

Git 학습/학습중

Git - 파일을 수정하고 commit해서 차이점 보기

이번에는 저번에 작성했던 파일을 수정하고, 수정된 파일을 커밋해서 버전간의 차이를 알아보자. 일단 vim test1.txt에 접근해서 수정을 해보자. vim test1.txt로 접근하고, 1이었던 내용을, 이제 2를 추가해보자, 그리고 :wq를 하고 나간다. 그리고 git status를 입력해서 지금 상태가 어떤지 확인한번 해보자 확인을 해보니, test1.txt가 수정되었다고 나온다, 근데 add로 추가하지 않았기 때문에, 빨간색으로 나온다 커밋하도록 정하지 않은 변경사항이라고 나온다. 여기서 git add test1.txt를 하고, 다시 git status를 입력하여 상태가 어떻게 변하는지 보자. add하고 status를 확인하니 초록색으로 나오면서 커밋할 변경사항이라고 나온다. 그리고 이 파일은 c..

Jminu
'Git 학습' 카테고리의 글 목록