Git

A collection of 13 posts

Git

[Git/JGit] PullRequest 구현하기

코드를 주고 받는 방법엔 크게 두가지가 있는것 같다. 프로깃이라는 책에서도 두가지를 설명하는데 하나는 고전적인 방법으로 패치 파일을 주고 받을 수 있겠고, 나머지 하난 상대방 브랜치를 merge하거나 rebase하는 식으로 코드를 직접 합치는 방법이 있겠다. 나는 후자를 선택했는데 그전까진 패치 파일 주고 받는 방법을 미처 생각하지

Fork

[Git/Github] JGit으로 포크는 어떻게 구현해야 할라나.

모르지 나도.. 정답이 어디 있간디? 있으면 나도 보고싶다. 일단 내가 구상한 방법은 git clone이다. 포크는 풀리퀘를 구현하기 위한 발판이나 마찬가지인데 나중에 풀리퀘 구현 방법에 따라 포크 구현 방법이 달라질지도 모르겠다. “user1/project1을 보고 있는 user2가 fork 버튼을 누르면 user1/project1과 동일한 user2/project1이

Git

[Git+Github] 포크 따서 작업하다가 원본이랑 싱크 맞춰서 보내기

보통 깃헙으로 포크 따서 작업하다보면 내가 포크 따온 원본의 진도가 더 나가있는 경우가 있다. 부지런한 프로젝트일 경우엔 자주 그러는데… 그럴땐 원본에 push하려는 branch의 HEAD 위에 내가 지금까지 작업한 코드를 올려서 보내는게 좋다. 그래야 내가 보낸 풀리퀘를 머지하려는 쪽에서 별다른 문제없이 머지할 수 있지.

Git

[Git] 원격 저장소에있는 브랜치를 로컬로 가져오기

참고: http://blog.outsider.ne.kr/641 git pull이나 fetch를 아무리해도 원격 저장소에 있는 브랜치를 땡겨오진 않습니다. git branch를 실행하면 본인의 저장소에 있는 브랜치 목록을 확인할 수 있죠. 여기에 -r을 더 붙이면 원격 저장소의 브랜치를 볼 수 있습니다. -a를 붙이면 원격과 로컬에 있는 브랜치를

봄싹

[봄싹]기트 도입 실패 사례

봄싹 스터디에서 Git라는 분산 VCS를 사용해 보기로 결정하고, 사전 조사를 거친다음, 간단한 사용법을 공유하고, 개발을 시작했다. 그러나 개발은 더뎠다. 얼마전 더디다 못해 거의 진척이 없다시피 하는 모습을 보고 Git에서 SVN으로 버전 관리 시스템을 바꿨다. 그리고 프로젝트의 데드라인도 설정했다. 그러자… 이게 왠일인가.. 불과 2주

버전 관리

기트(Git)와 SVN으로 동시에 버전 관리하기

기트에서는 SVN 정보를 버전관리에서 제외하고 SVN에서는 기트 정보를 버전관리에서 제외해줘야 합니다. 그래야 깔끔하겠죠. 기트로 버전 관리는 하는데 괜히 모든 폴더마다 .svn 폴더가 생기고 그 안에 또 여러 폴더와 파일들까지 딸려 온다면… 쫌~ 그르치요~! 기트에서 SVN 정보를 버전관리 대상에서 제외하는 방법은 간단합니다. 프로젝트 루트에

Git

Github에 pull, push하기

간단하지 않더군요. public 저장소라길래 아무나 소스 코드 받고 아무나 소스 코드 수정해서 올릴 수 있나보다 했는데.. 그게 아니더군요. 아무나 소스 코드를 받아 갈 수는 있습니다. 하지만 아무나 소스 코드를 수정할 수는 없더군요. 즉.. pull은 자유롭지만 push는 그렇지 않았습니다. push를 하려면 공개키, 비공개키를 만든다음, 공개키를

Git

기트(Git) 주요 개념

참조: http://git.or.cz/course/svn.html 저장소(Repository): 서브버전에서 각각의 프로젝트는 체크아웃하고 커밋하는 중앙에 위치한 단일 저장소에 위치한다. Git는 다르게 동작한다. 각각의 프로젝트 트리(working copy라고 부른다) 복사본을 각자의 저장소에 가지고 있는다. 따라서 로컬과 원격 브랜치를 가질 수 있다. 또한 워킹 카피에

Git

Git - 분산 버전 관리 시스템(Distributed VCS)

참조http://www.infoq.com/articles/dvcs-guidehttp://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/http://bazaar-vcs.org/Workflowshttp://github.com/ 먼저, 분산 이라는 표현이 좀 애매해서 이해하는데 어려울 수 있는데, “독립적인” 또는 “peer-to-peer”라는 표현이 더 좋겠다는 생각에 동의합니다.(두번째 링크 참조) 첫번째 링크에서

You've successfully subscribed to Whiteship!