ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 3. Backup - Git CLI | 생활코딩
    INFO/Git 2020. 2. 27. 23:01
    반응형

    [출처 : https://opentutorials.org]

     

    2. 수업의 목표와 용어정리

    수업의 전체적인 목표와 중요한 용어를 정리해드립니다.

     

    # Local Repository : 실제로 작업을 해서 버전을 생성하는 저장소(공간)    *지역저장소

    # Remote Repository :  지역저장소에서 PUSH해서 지역저장소와 똑같은 상태를 유지하는 저장소   *원격저장소

     

    # PUSH : 작업을 끝낸 소스코드,파일,버전을 업로드    *지역→원격

    # CLONE : 또 다른 지역저장소에 원격저장소를 복제   *지역↙원격

    # PULL : 원격저장소의 내용을 지역저장소로 당겨온다(다운로드)   *지역←원격

     

     

     

    4. Git hosting 선택

    원격저장소를 생성하는 방법을 살펴봅니다.

     

    # Github 와 Gitlab 을 추천

     

     

     

    4. 저장소 생성

    원격저장소를 생성하는 방법을 살펴봅니다.

     

    # Github 또는 Gitlab에 회원가입 후 해당 사이트에서 저장소(Repositories)를 생성한다

     

     

     

    6. 원격저장소와 연결

    이미 존재하는 지역저장소를 HTTP 방법으로 원격저장소와 연결합니다.

     

    …or push an existing repository from the command line

    이미 존재하는 저장소 라인을 커맨드 라인으로 업로드(push)하는 방법

     

    원격저장소주소  .git이 있는 디렉토리를 원격저장소이름으로 원격저장소주소와 연결한다  

    > git remote 

    원격저장소를 보여준다.    *이름만 보여준다

    > git remote -v 

    원격저장소의 이름과 주소를 보여준다

     

     

     

    7. push

    지역저장소의 버전을 원격저장소로 업로드하는 방법인 push를 살펴보겠습니다. 

     

    > git push  

    .git이 있는 디렉토리를 지역저장소를 원격저장소에 업로드 한다.

     

    > git push --set-upstream origin master 

    git push를 하면 origin이라는 원격저장소에 master 브랜치로 기본 업로드하도록 설정

     * 지역저장소는 여러개의 원격저장소와 연결할 수 있는데 어떤 원격저장소를 기본적으로 연결할건지 설정

     

    > git push -u origin master 

    push와 지역저장소의 master와 원격저장소의 master를 직접 페어링(tracking) 한다

     * 위 커맨드라인과 비슷한 기능

     

    > github의 계정으로 로그인

     

     

     

    8. clone

    원격저장소를 복제해서 지역저장소를 만드는 방법을 소개합니다. 

     

    > git clone 원격저장소주소 디렉토리이름

    디렉토리이름으로 원격저장소주소의 디렉토리를 생성한다.

     * 디렉토리이름을 생략하면 원격저장소의 이름으로 디렉토리 생성

     

     

     

    9. pull

    원격저장소의 버전을 지역저장소로 땡겨오는 방법인 pull을 소개합니다. 

     

    > git pull 

    연결된 원격저장소의 디렉토리를 가져온다.

     

    ※ pull → 작업 → commit → push

     

     

     

    수업을 마치며

     

    # SSH  

     

    # github의 issue tracker 

    프로젝트를 진행하면서 발생하는 이슈를 관리할 수 있다.

     

    # 협업 

    원격저장소를 중앙에 두고 각 각의 지역저장소에서 작업하고 PUSH-PULL

     * Conflict : 같은 파일, 같은 부분을 동시에 수정하고 커밋할 때 발생하는 충돌

    반응형

    댓글

Luster Sun