$ git rebase -i HEAD~3 $ git merge --squash TARGET_BRANCH Squashmerge할 브랜치의 커밋 이력을 하나로 압축한 별도의 커밋을 만들고 헤드 브랜치에 merge한다. 일반 merge와 다르게 하나의 부모커밋(헤드브랜치 기준)만 갖는다. rebase에 대한 내용은 여기를 참조-i는 interactiveHEAD~3은 3번째 전 커밋까지 (이전 하나의 커밋은 HEAD^) 해당 명령어를 입력하면vi에디터가 보여진다.pick은 해당 커밋을 사용한다는 거고squash는 이전 커밋에 같이 합친다는 내용이다.커맨드를 수정한 후 :wq를 누르면다른 vi창이 뜨면서 커밋메세지를 rewrite할 수 있다. 출처: http://meetup.toast.com/posts/39
새로운 이슈를 처리할 때 새 Branch를 생성하여 작업한 후 기존의 Branch에 병합하는 데 두가지 방법이 있다. Merge (병합)experiment라는 브랜치를 생성하여 작업을 함master로 checkout 후 merge함 $ git checkout master $ git merge experiment Rebase (대화형 재배치)experiment라는 브랜치를 생성하여 작업을 함experiment에서 master를 rebase함$ git checkout experiment$ git rebase master Merge Rebase 특징 - branch를 생성한 시점의 베이스를 기준으로 합병 - branch의 최종 결과만을 가지고 합병 - 지정한 브랜치를 베이스로 기준 삼아 합병 - 트리 그래프에..
git과 JIRA를 연동하면 JIRA 이슈에서 git history를 볼 수 있습니다. git profile에서 Developer settings를 선택합니다. New OAuth App을 선택합니다. Application name을 입력하고Homepage URL과 Authorization callback URL에 Jira Software URL을 입력합니다.※ URL은 lower case로 써야하며 Dashboard URL이 아닌 Base URL을 사용합니다. (https://myjiracloud.atlassian.net/) JIRA에서 Client ID와 Client Secret을 사용해야하기 때문에 페이지를 닫지 않는 것이 좋습니다. Applications를 선택합니다.DVCS accounts에서 L..
출처: 쉽게 배우는 데이터 통신과 컴퓨터 네트워크 네트워크 기초용어시스템: 내부 규칙에 따라 능동적으로 동작하는 대상인터페이스:시스템과 시스템을 연결하기 위한 표준화된 접근 방법전송매체: 시스템끼리 정해진 인터페이스를 연동해 데이터를 전달할 때 필요한 물리적인 전송 수단(ex: 동축 케이블, 무선 신호)프로토콜: 상호 연동되는 시스템이 전송 매체를 통해 데이터를 교환할 때 따르는 표준화된 특정 규칙네트워크: 통신용 매체를 공유하는 여러 시스템이 프로토콜을 사용하여 데이터를 교환하는 시스템의 모음인터넷: 전 세계 모든 네트워크가 유기적으로 연결되어 동작하는 통합 네트워크표준화: 서로 다른 시스템을 상호 연동해 동작시킬 때 필요한 연동 형식의 통일 시스템 기초용어노드: 인터넷에 연결된 시스템을 가장 일반화한..
equals는 메소드이며 ==는 비교연산자이다.equals는 내용자체를 비교하며==는 주소값을 비교한다. String s1 = "foo"; String s2 = "foo"; System.out.println(s1 == s2); // true, because same reference (string pool) String s3 = new String("foo"); String s4 = new String("foo"); System.out.println(s3 == s4); // false, because different reference System.out.println(s3.equals(s4)); // true, because same value equals의 반대는 !s3.equals(s4)