2016. 10. 17.(Mon)
L04 Git Remote Repository
Remote Repository
쉽게 설명하면 로컬 저장소에서 commit한 이력을 원격 저장소에 등록하고 관리하는 것
가장 많이 사용하는 원격 저장소로 Bitbucket과 Github가 있다.
무료로 5명까지 비공개로 공동 작업을 할 수 있는 Bitbucket을 이용해보자
Bitbucket을 이용한 원격 저장소 만들기
회원 가입
사이트에 접속해서 Sign up 버튼을 눌러서 회원 가입
간단히 이름과 메일, 비번을 입력한다.
Google, Facebook, Twitter, GitHub 계정으로도 가능하다.
로그인
상단 Repositories 하단 Create 탭 클릭
저장소 이름을 쓰고 create repository
I have an existing projext 탭 클릭
예
cd/path/to/my/repogit
내 프로젝트로 이동
remote add origin + URL
origin 이라는 이름으로 원격 저장소 url 등록
git push -u origin --all
origin이란 원격 저장소에 모든 commit 이력을 등록
git push origin --tags
해당 브런치의 모든 태그를 저장소에 등록
Remote Repsitory를 team으로 작업하기
team 만들기(팀장)
상단에 teams에 create team
team name, team ID 입력(원격 저장소 URL)
같이 작업할 Team을 등록
Create
새로운 저장소 만들기
cteate your first reo
project name -> 원격 저장소들 저장될 폴더
repository name-> 원격 저장소 이름 -> 원격 저장소 URL
https://{bitbucket_id}@bitbucket.org/{team_name}/{repository_name}
create
로컬 저장소에서 원격 저장소로 올리기
I have an existing project 클릭
순서대로 따라서 작성
git remote add origin url에서 origin이 등록되어 있을 시 새로운 이름으로 등록
git remote set-url origin으로 url 변경 가능
팀원들에게 project 공유
팀원들은 Bitbucket에 login 하면 초대 받은 team을 볼 수 있다.
상단 teams에 초대 받은 team
Repository Click
repository url 복사
project를 진행할 폴더에 git bash 실행
git remote add repsoitory_name repository_url
repository_name 원격 저장소 이름
repository_url 복사한 url
git clone repository_url
작업 폴더에 원격 저장소에 등록한 이름과 같은 폴더가 존재 한다면 이름을 바꾸고 다시 시작
git commit -a -m “init project clone v0”
git checkout -b new_branch
새로운 작업을 할 가지를 만들고 선택
프로젝트 수정
git push repository_name new-branch
repository_name이라는 원격 저장소에 new_branch가지를 등록
git fetch [repository_name] [branch_name]
원격 저장소 가지의 최근 commit 이력을 로컬 저장소에 가져 옴
git diff
방금 원격 저장소에서 가져온 이력과 로컬 저장소의 이력 검사
git merge [repository _name]/[branch_name]
원격 저장소의 [branch_name]가지와 로컬 저장소 작업을 병합한다.
fecth~ merge까지 생략하고 싶다면
git pull [repository_name]/[branch_name]
sudo git pull // 병합이 되지 않을 때
sudo → 관리자 권한
git commit -a -m “merge origin / master”
git push [repository_name] [branch_name]
병합을 완료하면 병합한 내용을 원격 저장소에 저장
git remote show [repository_name]
원격 저장소의 상태를 표시한다.
'IT story > Git' 카테고리의 다른 글
L05 Git 이력 되돌리기 (0) | 2016.10.22 |
---|---|
L03 Git 실습 (0) | 2016.10.21 |
L02 Git 설치 (0) | 2016.10.21 |
L01 Git 기본 원리 (0) | 2016.10.21 |