본문 바로가기

Git6

GitKraken - 2 ( merge / reset & revert) 저번 GitKraken - 1 에서 간단한 커밋과 브랜치를 생성해보았습니다. 이번에는 두 브랜치간의 merge 를 해보려 합니다. (참고) https://dodokong.tistory.com/entry/GitKraken-1-%EC%BB%A4%EB%B0%8B-%EB%B8%8C%EB%9E%9C%EC%B9%98-%EC%83%9D%EC%84%B1?category=1256909 GitKraken - 1 ( 커밋 , 브랜치 생성) Git 에 대한 기본 개념은 어느정도 이해가 됐으나 뭐든지 해보지 않으면 제대로 안다고 할 수 없기에.. 원활한 협업을 위해 GitKraken GUI 를 사용해서 Git 에 대해 좀 더 자세히 이해해보고자 합니다. dodokong.tistory.com Merge 다시 feauture 브랜.. 2022. 1. 26.
GitKraken - 1 ( 커밋 , 브랜치 생성) Git 에 대한 기본 개념은 어느정도 이해가 됐으나 뭐든지 해보지 않으면 제대로 안다고 할 수 없기에.. 원활한 협업을 위해 GitKraken GUI 를 사용해서 Git 에 대해 좀 더 자세히 이해해보고자 합니다. 우선 기존에 있던 간단한 프로젝트에서 깃 저장소로 만든 후에 , GitKraken 을 열어보겠습니다. 저의 경우 , login 이라는 프로젝트에서 git init 으로 저장소를 생성했습니다. GitKraken 깃 저장소를 생성한 후 , GitKraken 을 연 뒤 , 본인이 만든 저장소에 들어가면 첫번째 커밋으로 initial commit 을 요구합니다. 확인을 누르면 다음과 같은 화면이 생성되며, 내가 만든 파일들을 우측 stage 영역에서 확인할 수 있습니다. unstaged files 는.. 2022. 1. 26.
Git - 4 병합 Fast - Forward Fast - Forward 병합은 혼자서 개발하는 경우에 적합하다. 예를 들어 master 브랜치를 기능 개발이 완료된 브랜치라 생각하고 , feature 브랜치를 기능을 개발하는 브랜치라 생각하면, feature 브랜치에서 개발한 후 , 완료되면 master 브랜치와 병합 하는 방식으로 진행하면 된다. 병합 충돌 발생 X 3-Way 병합 기존의 Fast - Forward 에서 master 브랜치에 수정을 하지 않고 feature 에만 수정한 후 병합을 진행했지만 3 - Way 병합에서는 master 에도 수정을 하고 , hotfix 브랜치에서도 수정을 했다고 가정을 한다. 다음과 같은 방식으로 , 기준 커밋을 기준으로 두 개의 브랜치가 갈라지게 된다. 충돌 만약 foot.. 2022. 1. 25.
Git - 3 브랜치 HEAD 업스트림 트래킹 2022. 1. 24.
Git - 2 커밋 add 명령어를 통해 스테이지 상태로 올리면 커밋을 통해 파일의 변경 이력을 저장할 수 있다. 커밋할 때마다 HEAD 위치 변경. 기존의 로컬 저장소에서 공유하는 것이 아닌, Github 의 원격 저장소를 이용해서 코드를 공유한다. 두 가지 방식으로 보안 프로토콜을 제공한다. 개인 프로젝트는 http 써도 무관할듯.. 협업을 위한 프로젝트는 SSH 사용하는 것도 좋을 듯. push 명령어를 통해 내 원격 저장소에 코드를 업데이트하고 , 처음 다운받을 떄는 clone 을 이용하는게 편리하다. 이미 원격 저장소의 파일을 clone 을 통해 다운받은 이후 라면 , pull 을 통해 갱신된 내용만 추가로 내려받을 수 있다. 원격 저장소의 내용을 내려받는 방법은 pull , fetch 두 개가 존재한다. p.. 2022. 1. 24.
Git - 1 개발자라면 반드시 알아야 하고 쓸 줄 알아야 하는 Git.. (하지만 그렇지 못한 나..) push , pull 등 간단한 명령어만 알고 있었지만 이번 졸작에서 깃을 통해 협업 관리를 할 예정이고 향후 미래를 위해 공부 & 정리해보고자 한다. Git Basic init 을 통해 깃 저장소로 초기화하고 commit 으로 코드 기록 , 브랜치로 코드를 분리, merge 로 병합 , 마지막으로 push로 원격 저장소에 저장하는 흐름. 예를 들어 , board 라는 프로젝트에 대해 깃 저장소를 만들고 싶은 경우 , $ cd board (경로명) -> git init -> 깃 저장소 생성 깃 저장소에 숨겨진 폴더를 추가함으로써 깃 저장소로 변경된다. 개념 깃을 사용하기 위해서는 Working Directory (.. 2022. 1. 24.