gitlab 환경설정과 기본사용법WSL R마크다운 작업 환경
Git 호스팅 서비스 비교 1Git 호스팅 서비스를 제공하는 곳은 GitHub, Bitbucket, Gitlab 세곳이 유명하다. EjongHyuck (2017. 5. 16.),“Git 호스팅 3대장 가성비 비교” 블로그를 통해서 각 Git 호스팅 업체 장단점을 비교해본다. 아마도 오픈소스 목적의 프로젝트인 경우 Github을 추천하고 개인적인 프로젝트라던가 상용화 목적인 경우 Gitlab을 많이 추천한다.
gitlab 설치 2gitlab 설치에 앞서 curl 등 필요한 도구를 설치한다.
gitlab을 다운로드 받아 설치한다.
$ curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
$ sudo apt install gitlab-ce # 시간이 조금 오래 걸림이후 환경을 설정한다.
gitlab.com 호스팅 서비스 연결gitlab을 설치한 후에 로컬 컴퓨터에서 시간여행이 가능한 코드관리를 하더라도 협업과 백업 목적으로 gitlab.com 웹호스팅을 연결하는 것이 일반적이다.
다음 방식으로 ssh-key를 생성해서 gitlab.com 웹호스트에 저장시킨다.
gitbash.exe 실행시킨 후에 ssh-keygen을 실행id_rsa.pub 공개키를 복사해서 서버에 등록한다.id_rsa.pub 공개키를 복사하여 등록즉, User Settings > SSH Keys 메뉴로 들어가서 SSH Key에 대한 내용을 잘 읽고 절차대로 진행하면 된다. ‘~/.ssh/id_rsa.pub’ 파일을 열어 Key 복사하여 붙여넣는다.
gitlab 공개키 등록
Gitlab 저장소를 git clone할 경우 git은 포트 22 대신, https를 사용할 경우 다음과 같이 Windows 자격 증명을 활용하여 로컬 컴퓨터에 클론해 온다.
netplwiz 명령어를 실행gitlab 웹 저장소 설정을 맞춘다.제어판계정증명 관리자
gitlab 작업흐름gitlab 기본작업 흐름git add → git commit - m → git push origin master 작업흐름이 가장 기본적인 gitlab 작업흐름이라고 할 수 있다.
gitlab 가지따기(branch) 4git master 브랜치로 작업하는 것은 혼자서 모든 권한을 가지고 작업할 때 유용하다. 두 사람이상 여러명이 함께 개발작업을 할 경우 가지따기(branch) 즉 브랜치를 따서 작업하는 것이 유용하다.
git checkout -b로 브랜치를 생성하는 것부터 git push origin :new_feature까지 작업 완료 후 브랜치를 삭제한다.
$ git checkout -b new_feature # `new_feature` 브랜치 생성
... # `new_feature` 기능 구현
$ git add -A # 작업 결과 Staging Area 저장
$ git commit -m "finish up the latest feature ever before" # 커밋
$ git push origin new_feature # new_feature 브랜치에 결과 푸쉬
$ git branch --set-upstream-to origin/new_feature
$ git checkout master # `master` 브랜치 작업 시작
$ git branch --delete new_feature # 로컬 `new_feature` 브랜치 삭제
$ git branch -D new_feature # 로컬 `new_feature` 브랜치 삭제
$ git push origin :new_feature # 호스팅된 `new_feature` 브래치 삭제