본문 바로가기
728x90

Programming/Git16

[Git]시점 되돌리기(reset, revert) Git 시점 되돌리기 ( Reset / Revert) Reset은 이력을 그 당시로 아예 되돌리는 것이고. Revert는 이전 이력은 두고 되돌릴 커밋만 원래의 코드로 원복 시킨다. Git으로 상태관리를 하고 있다고 해보자. 어떤 팀원이 크리티컬하고 엄청난 버그가 포함된 코드를 커밋했다고 했을때 과거의 일어난 일을 되돌리는 방법은 두가지가 있다. - Reset : 이 커밋을 하기 전으로 되돌리기 (로컬에서 커밋만 한 경우) - Revert : 특정 커밋을 없었던 일로 만들기 (원격에 푸쉬까지 한 경우) 1. Revert 팀장 : 누가 크리티컬한 엄청난 버그가 포함된 코드를 커밋도 모자라 푸쉬까지한거야!!!! 빨리 revert 시켜!!! $ git revert ex) git revert d00adb2 팀장.. 2020. 7. 10.
[Git] 소스트리 및 이클립스 브랜치 만들기 / 충돌 / 삭제 방법 1.브랜치 합치기 새로운 기능을 추가했고 이제 그 기능을 "프로젝트에 반영해도 된다" 라고 결정이 되면 이제 기능추가 브랜치에서 작업한 내용을 master 브랜치로 합치는 작업을 한다. 순서는 다음과 같다. master 브랜치를 선택한다. (이걸 CheckOut이라고 한다) 새로운 기능을 합쳐야 하므로 새로운 기능추가 브랜치를 우클릭한다. Merge "브랜치 이름" into current branch 선택 (현재 선택되어 있는 master 브랜치로 "기능추가 브랜치"를 병합하겠다 라는 뜻) 브랜치 합치기 전>> 브랜치 합친 후 >> 브랜치 합치기 전 그래프에서는 브랜치를 만들고 커밋할 때 부터 각자 제 갈길 가던 놈들이 브랜치를 합치고 난 후에는 하나의 길로 합쳐지게 되었다. "새로운 기능추가1" 브랜치.. 2019. 4. 23.
[Git] 소스트리 / 이클립스에서 브랜치 만들기(branch) 1.브랜치 프로젝트를 진행하다가 새로운 기능을 추가해야 할 일이 생겼다면? 여기서 보통 두가지로 나뉘어진다. 기존 소스에서 새로운 기능을 만든다. 기존 소스를 백업 받아놓고 그 파일을 복사해서 새로운 기능을 추가한다. 1번 방법으로 해도 상관이 없지만 해당 기능이 소스에 반영 되지 않을 수도 있고, 프로젝트 진행 중에 심각한 버그가 발생해서 그때 당시의 소스를 수정해야 되는 상황에서 만줄이 넘는 새로운 코드를 고쳤다면 그 코드들을 도려내는 작업을 할때 어려움이 많을 수 있다. (물론 git에서 revert나 reset 같은 기능이 있긴 하지만 이건 나중 포스팅에...) 그렇다면 2번 방법을 생각해 볼 수 있을텐데 파일 관리하는 포인트가 두개가 생기게 되고 새로 만든 코드를 원본 코드에 반영할 때 어려움이.. 2019. 4. 23.
[Git] Git 프로젝트에서 이클립스로 import 하기 브랜치 기능을 알아보기 전에 이전에 만든 Bitbucket Git url을 가지고 이클립스로 옮기는 작업을 해본다. 소스트리에서도 충분히 관리 가능하지만 이클립스는 많이 쓰는 툴이다 보니 두가지로 다 설명을 진행하는게 나중에 알기 쉽다. (그냥 편한걸로 사용하면 될듯) 1.일단 git url을 복사하기 위해서 bitbucket이나 자신의 git에 접속을 한다. 위에 Clone 버튼을 누르면 아래 텍스트를 복사하기 쉽게 창이 뜨는데 거기서 복사하던가 git clone...으로 시작하는 텍스트를 직접 복사한다. 2.이클립스 import 이클립스 package explorer 창에서 우클릭 - import 선택 - git 입력 후 선택 - Next Clone URI 선택 1번에서 git clone...으로 시.. 2019. 4. 22.
728x90