sourcetree 10

소스트리를 이용하여 stash 사용하기

브랜치를 만들고 작업하던 중 main으로 체크아웃을 하게 되면 변경사항 때문에 체크아웃을 할 수 없게 된다. 이것을 해결하기 위해 stash를 사용한다. stash는 임시 저장 공간에 현재 작업 내용이 저장된다. 위와 같은 상황을 만들어 보자. 먼저 브랜치를 생성하고 1번 커밋을 해준다. 이 상태에서 다시 내용을 수정해주고 커밋은 하지않는다. 이 상태에서 main으로 이동하면 변경사항 때문에 오류가 발생한다. 이때 위에 메뉴 중에 스테이시를 누른다. 내용을 입력하고 스태시 한다. 이 상태에서 main으로 이동하면 정상적으로 이동이 된다. main에서 작업을 마치고 ver2로 돌아간다. 치워두기에서 스태시 적용 버튼을 누르면 아까 ver2에서 작업한 내용이 돌아온다. 이렇게 하면 현재 작업을 저장하면서 m..

프로그래밍/Git 2021.07.08

소스트리를 이용하여 revert 해보기

revert는 선택한 버전을 취소해서 그 이전상태로 돌리는 것으로 이전 버전을 유지할 수 있다. 먼저 테스트용 커밋을 해보자. 이 상태에서 "리버트를 하기 위한 커밋 테스트 커밋"으로 되돌아가기 위해 리버트를 해보자. 현재 커밋에서 오른쪽 클릭 후 커밋 되돌리기를 누른다. 누르게 되면 커밋이 한개가 생기고 소스는 "리버트를 하기 위한 커밋 테스트"로 돌아가게된다. 리버트는 사용할 때 주의할 점은 순차적으로 하나씩 해야 충돌이 발생하지 않는다. 그리고 푸시한 상태라면 리셋을 해도 로컬만 바뀌기 때문에 리버트를 사용해야 한다.

프로그래밍/Git 2021.07.06

소스트리를 이용하여 과거 커밋에 브랜치 생성하여 되돌리기

리셋(hard)을 이용하면 커밋했던 내용들이 다 사라질 수가 있다. 이와 같은 경우를 방지하기 위해 되돌릴 곳에서 브랜치를 생성하여 다시 병합하는 방법이 있다. 테스트를 하기 위해 먼저 커밋을 3개를 해보자. 여기서 첫번째 커밋으로 되돌아갈려면 리셋을 사용하면되지만 브랜치를 생성해서 되돌아 가보자. 브랜치를 생성한다. 생성한 브랜치에서 내용을 수정하고 커밋을 해보자. 메인으로 돌아가서 병합할 준비를 한다. ver2와 병합을 하자. 충돌이 발생하는데 충돌을 해결 후 커밋하자. 완료된 것을 확인할 수 있다. 트리의 양이 많아 질 수 있으나 두번째 했던 커밋과 세번째했던 커밋을 남겨 둘 수 있다. 리셋을 사용하는 것보다 이런 방식을 사용하는 것이 나을 것이다.

프로그래밍/Git 2021.07.04

소스트리를 이용하여 reset하기

먼저 reset에는 soft, mixed, hard라는 옵션이 있다. hard - 다 삭제(로컬과 저장소 다 삭제) mixed - 로컬은 삭제안됨 soft - 로컬은 삭제안되고, 커밋할 수 있는 상태로 되돌아감 자세한 내용은 오픈튜토리얼스의 강의를 보면된다. https://opentutorials.org/module/4032/24533 git reset --hard vs --mixed vs --soft - GIT4 - Reset & Revert 수업소개 reset은 head가 가르키는 branch가 가르키는 커밋을 변경하는 작업입니다. 이때 옵션을 --hard, --mixed, --soft 중 무엇으로 주느냐에 따라서 stage, working directory의 상태가 달라집니다. 여기서는 opentu..

프로그래밍/Git 2021.07.03

소스트리를 이용하여 병합 충돌 해결하기

병합 충돌 상태를 만들어 보자. 브랜치를 생성한다. 생성된 브랜치로 체크아웃한다. ver2에서 hello.html파일을 수정한다. 수정 후 커밋을 한다. 그리고 다시 main으로 돌아와서 똑같이 hello.html 파일을 수정 후 커밋한다. 그리고 ver2와 병합을 해본다. 확인을 누른다. 충돌 병합되었다고 창이 뜬다. 파일 상태로 이동해서 충돌난 파일을 오른쪽 클릭하면 충돌해결하기가 있다. 충돌 해결하기에서 내것(현재 브랜치)을 사용해 해결과 저장소(ver2 브랜치)것을 사용하여 해결이 있다. 코드를 확인하고 어느것으로 병합할지 선택한다. 여기서는 저장소것을 선택했다. 커밋 문구는 자동으로 생성되고, 변경하지 않고 커밋을 한다. 병합이 된 걸 확인할 수 있다. 이 방법외에도 직접 에디터에서 확인해보면서..

프로그래밍/Git 2021.07.02

소스트리를 이용하여 병합하기

하나의 브랜치를 현재 브랜치와 합치는 것을 병합(merge)라고 한다. 아래의 사이트에서 브랜치 및 머지를 연습할 수 있다. https://learngitbranching.js.org/ Learn Git Branching An interactive Git visualization tool to educate and challenge! learngitbranching.js.org 우선 브랜치 변경이 필요하다. main을 더블클릭해서 main으로 checkout한다. 오른쪽 클릭 후 병합을 누른다. 확인을 누른다. 충돌이 발생하지 않으면 바로 커밋이 이루어진다. 다음에는 병합할 때 충돌을 일으켜서 해결하는 방법을 해보겠다.

프로그래밍/Git 2021.07.01

소스트리를 이용하여 브랜치 만들기

브랜치는 특정 버전에서 특정 기능을 추가하거나 변경할 때 또는 여러 사람이 같이 작업할 때 사용된다. 자세한 내용은 아래의 링크를 참조하면 된다. https://backlog.com/git-tutorial/kr/stepup/stepup1_1.html 누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog 누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다! backlog.com 수정하고 싶은 특정 버전에 브랜치를 생성한다. 새 브랜치의 이름을 작성하고 생성한다. 브랜치에서 방금 만든 ver2가 생성되었다. 브랜치를 이동하는 것을 체크 아웃이라고하는데, 더블 클릭을 하면 브랜치를 이동할 수 있다. v..

프로그래밍/Git 2021.06.30

소스트리를 사용하여 commit 및 push

저번에 연동했던 gittest 폴더로 가서 hello.html 파일을 생성한다. 로컬에서 저번에 만들었던 gittest에 들어간다. 들어오면 스테이지에 올라간 파일과 스테이지에 올라가지 않은 파일이 있다. 스테이지에 올린다는 것은 내가 반영할 소스를 의미한다. 깃 명령어로 하면 git add이다. 아까 만들었던 hello.html를 체크하면 스테이지로 이동한다. 커밋을 하기 위해 커밋 메시지를 작성해야 한다. 1. 첫 줄에는 간단하지만 명확한 내용을 쓴다. 2. 한 줄을 비운다. 3. 자세한 내용을 적는다. 상단에 푸시 아이콘에 1이 생겼다. 여기서 푸시 버튼을 누르면 소스가 github에 올라가게 된다.

프로그래밍/Git 2021.06.29

소스트리를 사용하여 깃허브와 연동

먼저 github를 가입한다. 오른쪽의 new를 눌러 새로운 repository를 만든다. name을 적고 밑에 설명을 적는다.(설명은 안적어도 된다) Add a README file을 체크해서 생성한다.(체크를 안하면 초기에 설정할게 생긴다) 다음에 소스트리로 가서 계정을 연결한다.(참고로 깃허브 계정과 Atlassian계정이 필요하다) 호스트를 GitHub로 하고 프로토콜은 HTTPS로 한다. 연결이 되면 원격에서 내가 만들 저장소가 보인다. 클론 버튼을 눌러 내 컴퓨터로 가지고 온다. 클론은 해당 소스를 복사하는 것이다. 로컬을 눌러서 가져온 것을 확인한다.

프로그래밍/Git 2021.06.29