-
svn 사용자를 위한 git 안내서
들어가며 여태까지 많은 git 안내서가 있지만, 이번에는 subversion (aka: svn) 사용자를 위한 타겟으로 글을 작성해보겠습니다. git 의 주요한 특징 먼저 git 은 subversion 과 달리 로컬에서도 원격에서도 저장이 됩니다. (원격 저장소를 여러개 두는 것도 가능하지만 여기서 다루지는 않겠습니다.) 그러다보니 commit 만 하고 끝이지 않냐? 라는 관성 때문에 많이들 고생하시고 계십니다.. 이번은 주요한 소스 올리기와 공유 에 중점으로 다뤄보겠습니다. 데이터 받아오기 svn 의 checkout 명령어 처럼 git 의 저장소를 가져오는 명령어는 clone 입니다. 로컬 저장소를 복제(clone)하려면...
-
Git 이해하기
들어가기 앞서 깃을 사용 하는 프로젝트를 마주했을때, 저는 작아질 수 밖에 없었습니다. 잘 알지 못했기에, “실수하면 어쩌지” 부터 시작해 걱정들이 생겨났기 때문이죠. 이 상황을 해결하기 위해, 혼자 작업했던 과정들을 소개하고 알게된 개념을 공유 드립니다. 작업 과정 막막한 상황을 해결하기 위해, 눈에 보이는 것들을 다 적었습니다. pull, push, commit, fetch, branch, merge, checkout, cherryPick, stash, rebase, revert, reset. 각각이 뭘 뜻 하는지 모르면 어렵기에 하나씩 개념들을 찾아보았고 임시 저장소를 만들고 브랜치를 만들며 갖고 놀았습니다. 충돌나게 만들고,...
-
gitlab-runnner 를 활용한 docker 배포
서론 jekyll 블로그를 사용하면서 github action 에 대해서 많이 부러움을 느꼈습니다. 여기서는 gitlab 과 gitlab-runner (+ nexus) 를 설치하여 나도 자동적으로 빌드와 배포가 되도록 CI (Continuous Integration) / CD (Continuous Deployment) 를 구성 해보았습니다. Basic Concept 기본 컨셉은 다음과 같습니다! 코드를 보내면 자동으로 도커 이미지를 생성하고 배포 대상 서버에서 컨테이너를 실행! gitlab 으로 코드를 커밋 build CI/CD (gitlab runner) 가 실행됨 코드를 도커 이미지 로 빌드하고 사설 도커 저장소 (이하 nexus) 로 배포 진행 deploy...
-
GIT tutorial
작성에 앞서 해당 POST 는 git 초보자를 위한 글 임을 밝힙니다. 요즘 대세는 git 인데 우리는 여전히 svn 에 의존하고 있습니다. svn 은 개념적으로 접근이 쉽습니다. 개발자는 늘 새로운것에 친숙해야 하는데 쉬움에 동반되는 편안함이 변화와 트랜드를 멀리하게 만드는 것은 아닐까요? (제 얘기 입니다. 비단 버전 컨트롤에 해당 되는 이야기는 아닌것 같지만…) 소위 잘나가는 개발사와 개발자들은 git 으로 형상 관리를 하고 있습니다. 현장에서 git 을 쓰는데는 나름의 이유가 있을 것이고 이 글에서는 그 이유를 공유하고 초보자가...