branch: 9개의 글
아래 명령어는 특정 브랜치만 clone하는 방법이다. git clone -b {branch_name} --single-branch {git_repository_host}
GitHub - Git 사용법 2 (branch, checkout, reset 등) 이전 포스팅에서는 간단한 Git 사용법에 대하여 다루어봤습니다. 이번에는 조금 더 나아가서 branch, tag, 잘못 반영된 작업을 되돌리는 작업 등 조금 더 진화된 예제를 다루어보려고합니다. 혹시 이전 포스팅을 보시지 못하셨다면 이전 포스팅을 참고하시고 오시면 좋을 듯 싶습니다. 혹시라도 대부분의 기본 명령어들이 숙지 되어있으시다면 굳이 보시지 않으셔도 됩니다. GitHub - 간단한 Git사용법(명령어,로컬 레포지토리,원격 레포지토리) 로컬 저장소는 git이 관리하는 세그루의 나무로 구성되어 있습니다. 첫번째 나무인 작업 디렉토리(Working Directory)는 이전 포스팅에서 생성한 git 위한 로컬디렉토리입니..
GitHub - 간단한 Git사용법(로컬 레포지토리,원격 레포지토리) Git이란? -깃(git)은 프로그램 등의 소스 코드 관리를 위한 분산 버전 관리 시스템입니다. 깃의 작업 폴더는 모두 기록하고 있어서 추적이 가능하고, 완전한 형태의 저장소입니다. Github란? -git을 호스팅해주는 웹 서비스이며, git 저장소 서버를 대신 유지 및 관리해주는 서비스입니다. 오픈소스 프로젝트는 무료이며, private 프로젝트는 유료입니다. 다른 유저들과 함께 온라인으로 하나의 프로그램을 제작하는 것도 가능하여, 많은 오픈소스 프로그램들이 github을 통해서 전세계 유저들에 의해 제작되고 있습니다. Github를 왜 사용하는가? -깃허브의 심장에서 작동되는 소프트웨어인 깃(Git: 재수없고 멍청한 놈, 자식)을..
이전 포스팅에 이어 Jenkins&GitHub을 이용한 CI 실습을 다루어볼 것이다. 이번 포스팅에서는 본격적으로 실습을 진행하기 전에 아주 간단한 echo를 찍어주는 pipeline 하나를 만들어 볼 것이다. 사실 이것을 설명하는 이유는 멀티브랜치 파이프라인에 대해 조금 이해해보기 위함이다. 1. Multibranch Pipeline 생성 사실 우리가 개발할때, 버전관리 시스템에서 브랜치를 하나만 사용하여 개발하지 않는다. 각 회사마다의 브랜치 전략이 있겠지만 가장 대중적인 브랜치 전략은 아래와 같다. Feature branch Integration branch Master branch(production branch) 이렇게 여러개의 브랜치를 가지고 개발을 진행하고 이러한 멀티 브랜치 전략에 대해 J..
태그 리스트 보기 git log 태그 생성하기 현재 포인터가 가르키는 브랜치에서 최근 리비전의 태그가 생성됩니다. git tag 태그명 태그로 포인터 이동 태그는 읽기 전용이다, 따라서 포인터를 이동시키면 읽기능 가능하나 쓰기가 불가능하며 목록 조회를 해보면 포인터가 no branch로 가있음이 표시됩니다. git checkout 태그명 현재 포인터가 가리키는 태그를 기준으로 브랜치 생성 git checkout -b 브랜치명 태그를 기준으로 브랜치 생성 git checout -b 브랜치명 태그명 태그 원격 저장소에 푸쉬하기 git push 원격저장소명 태그명 git push 원격저장소명 로컬브랜치명 –tags git push --tags 태그 삭제하기 git tag -d 태그명 출처: https://re..
브랜치 목록 조회 전달인자 -r을 사용하여 원격브랜치 조회 합니다. git branch *master 브랜치명 변경 전달인자 m은 이동을 의미 합니다. git branch -m master mymaster git branch *mybranch 브랜치명 강제 변경 브랜치명을 변경할때 이미 이름이 존재한다면 진행되지 않는데 -M의 명령어를 사용하면 덮어쓰기로 강제 진행됩니다. git branch -M master mymaster 새로운 브랜치 생성 git branch new git branch *master new 브랜치 체크아웃 git checkout new Switched to branch 'new' git branch master *new 새로운 브랜치 생성하고 체크아웃 git checkout -b 새..
태그를 이용하여 마일스톤 표시 프로젝트가 진행되면 마일스톤을 달성하게 됩니다. 마일스톤을 달성하면 릴리스를 배포하고, 새로운 버전을 생성하는 등의 작업을 합니다. 태그를 사용하면 마일스톤을 쉽게 표시할 수 있고 나중에 원하는 마일스톤으로 돌아갈 수 있습니다. 태그는 저장소의 책갈피처럼 동작합니다. 태그를 붙여두면 나중에 그 태그의 위치로 곧장 되돌아갈 수 있습니다. 필요하다면 커밋에도 태그를 붙일 수도 있습니다. 보통 태그는 프로젝트에서 코드를 릴리스할 때 가장 많이 사용한다 태그를 이용하면 릴리스한 후에도 버그 수정이나 변경이 필요할 경우 릴리스된 코드로 돌아갈 수 있습니다. git의 태그는 읽기 전용입니다. 읽기만 가능하다는 말은 브랜치와는 다르게 태그의 내용을 변경할 수 없음을 의미합니다. git에..
BRANCH활용하기 기본적으로 하나의 브랜치 즉 마스터브랜치(타:trunk)만 사용해도 버전관리 시스템이 제공하는 모든 이점을 얻을 수 있습니다. BRANCH란? 우리는 일반적으로 여러가지 작업을 번갈아 가며 진행합니다. 새로운 기능을 추가하거나 유지보수가 쉽도록 리팩터링할 수도 있고 이따금씩 발생하는 버그를 수정하기도 합니다. 어떠한 작업도 무시할 수 없으며 적절히 균형을 마추며 진행해야 합니다. 단방향 이력은 이러한 요구를 다루리가 쉽지 않습니다. 그래서 브랜치가 필요합니다. git에서는 모든 것이 브랜치로 간주되므로 브랜치를 생성하는 비용이 크지않습니다. 모든 파일을 새로운 디렉토리로 복사하는 다른 시스템들과는 다르게 git의 브랜치는 해당 브랜치가 만들어진 시점부터 적용된 커밋만 추적합니다. 최신..
GIT에 대하여 ... 버전관리시스템(version control system, VCS)는 사용자 프로젝트에 포함된 파일의 변경사항을 추적할 수 있도록 돕는 방법론이나 도구를 말합니다. 분산 버전관리 시스템(Distributed version control system, DVCS)도 위와 같은 점에서 기존 버전관리 시스템과 차이가 없습니다. 다만 버전관리 시스템과 분산 버전관리 시스템은 개발자들 간의 변경사항을 반영하고 공유하는 방식이 다르다고 보면 됩니다. 저장소(Repository) 버전관리 시스템에서 저장소(Repository)는 사용자가 변경한 모든 내용을 추적하는 특별한 공간입니다. 대부분의 버전관리 시스템은 코드의 현재상태는 물론이고 변경이 언제 발생했는지, 누가 변경했는지, 변경사항을 설명하..