IT story/Git

L04 Git Remote Repository

jason719 2016. 10. 21. 23:59

2016. 10. 17.(Mon)

L04 Git Remote Repository

  • Remote Repository

    • 쉽게 설명하면 로컬 저장소에서 commit한 이력을 원격 저장소에 등록하고 관리하는 것

    • 가장 많이 사용하는 원격 저장소로 Bitbucket과 Github가 있다.

    • 무료로 5명까지 비공개로 공동 작업을 할 수 있는 Bitbucket을 이용해보자


  1. Bitbucket을 이용한 원격 저장소 만들기

    1. https://bitbucket.org 접속

    2. 회원 가입

      1. 사이트에 접속해서 Sign up 버튼을 눌러서 회원 가입

      2. 간단히 이름과 메일, 비번을 입력한다.

      3. Google, Facebook, Twitter, GitHub 계정으로도 가능하다.

    3. 로그인

    4. 상단 Repositories 하단 Create 탭 클릭

    5. 저장소 이름을 쓰고 create repository

    6. I have an existing projext 탭 클릭

      1. cd/path/to/my/repogit

        1. 내 프로젝트로 이동

      2. remote add origin + URL

        1. origin 이라는 이름으로 원격 저장소 url 등록

      3. git push -u origin --all

        1. origin이란 원격 저장소에 모든 commit 이력을 등록

      4. git push origin --tags

        1. 해당 브런치의 모든 태그를 저장소에 등록


  1. Remote Repsitory를 team으로 작업하기

    1. team 만들기(팀장)

      1. 상단에 teams에 create team

      2. team name, team ID 입력(원격 저장소 URL)

      3. 같이 작업할 Team을 등록

      4. Create


  1. 새로운 저장소 만들기

    1. cteate your first reo

    2. project name -> 원격 저장소들 저장될 폴더

    3. repository name-> 원격 저장소 이름 -> 원격 저장소 URL

    4. https://{bitbucket_id}@bitbucket.org/{team_name}/{repository_name}

    5. create


  1. 로컬 저장소에서 원격 저장소로 올리기

    1. I have an existing project 클릭

    2. 순서대로 따라서 작성

    3. git remote add origin url에서 origin이 등록되어 있을 시 새로운 이름으로 등록

      1. git remote set-url origin으로 url 변경 가능

  2. 팀원들에게 project 공유

    1. 팀원들은 Bitbucket에 login 하면 초대 받은 team을 볼 수 있다.

  1. 상단 teams에 초대 받은 team


  1. Repository Click


  1. repository url 복사


  1. project를 진행할 폴더에 git bash 실행


  1. git remote add repsoitory_name repository_url

    1. repository_name 원격 저장소 이름

    2. repository_url 복사한 url


  1. git clone repository_url

    1. 작업 폴더에 원격 저장소에 등록한 이름과 같은 폴더가 존재 한다면 이름을 바꾸고 다시 시작


  1. git commit -a -m “init project clone v0”


  1. git checkout -b new_branch

    1. 새로운 작업을 할 가지를 만들고 선택


  1. 프로젝트 수정


  1. git push repository_name new-branch

    1. repository_name이라는 원격 저장소에 new_branch가지를 등록


  1. git fetch [repository_name] [branch_name]

    1. 원격 저장소 가지의 최근 commit 이력을 로컬 저장소에 가져 옴


  1. git diff

    1. 방금 원격 저장소에서 가져온 이력과 로컬 저장소의 이력 검사


  1. git merge [repository _name]/[branch_name]

    1. 원격 저장소의 [branch_name]가지와 로컬 저장소 작업을 병합한다.


  1. fecth~ merge까지 생략하고 싶다면

    1. git pull [repository_name]/[branch_name]

    2. sudo git pull // 병합이 되지 않을 때

      1. sudo → 관리자 권한


  1. git commit -a -m “merge origin / master”


  1. git push [repository_name] [branch_name]

    1. 병합을 완료하면 병합한 내용을 원격 저장소에 저장


  1. git remote show [repository_name]

    1. 원격 저장소의 상태를 표시한다.


'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