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 - reset을 사용해서 이전 커밋으로 돌아가자

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

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..

Git 학습/학습중

Git - add / commit

저번엔 만들었던 git_test폴더에서 init을 하면서, 버전관리를 시작했다. 이번에는 파일을 생성하고 그 파일을 add하여 상태까지 살펴보려고 한다. vim text1.txt로 텍스트 파일을 하나 생성해주고, 그러면 이런 vim에디터라는 텍스트 편집기가 나오게된다. 사용방법은 i를 누르면 하단에 INSERT라고 나온다. 이 상태에서 내용을 입력하고 esc키를 누르면 insert모드가 끝나게된다. 필자는 내용에 1을 입력하고 esc키를 눌렀다. 그리고 :wq를 입력하고 엔터를 누르면 저장과 동시에 에디터를 나갈 수 있다. git_test에서 ls명령어를 입력해보니 test1.txt라는 파일이 잘 생성된 것을 볼 수 있다. 이제 파일생성, 편집까지 했으니 add를 해보자 git add test1.txt를..

Git 학습/학습중

Git - init

저번 포스팅에서는 윈도우에서 깃을 실행했었고 git bash로 실행했었는데, 작업환경이 바뀌어서 이제부터는 mac으로 해야할 듯 싶다. 맥에서는 home brew로 git을 설치해줬다. git bash는 어차피 윈도우 환경에서 리눅스처럼 사용하기 위한거라.. mac에서는 bash가 필요없다. 그냥 터미널로 해결하면 된다. git init 1) git init명령어는 이 파일에서 버전관리를 시작하겠다는 뜻이다. 이 명령어를 내리기 위해서, 일단 파일의 위치로 가야한다. pwd와 cd , 그리고 ls를 이용해 버전관리를 할 파일로 이동한다. (기본적인 명령어라서 따로 설명안함) https://shitandcomputer.tistory.com/11 (명령어 모음) mkdir 명령어를 써서 git_test라는 ..

Jminu
'Git' 태그의 글 목록