ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Git 개념과 GithubDesktop 설치
    Git 2021. 8. 11. 13:34

    개요

    Git 개념을 이해하고,
    GithubDesktop 기반 GUI 환경에서 소스코드를 관리할 수 있는 방법 정리


    Git

    자세한 내용은 링크 참고

    핵심은 협업하기 쉽게 소스코드를 관리하는 것

    // Git 입문 사이트 발췌
    Git에서는 소스 코드가 변경된 이력을 쉽게 확인할 수 있고, 
    특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아갈 수도 있습니다.
    
    또 내가 올리려는 파일이 누군가 편집한 내용과 충돌한다면, 서버에 업로드 할 때 경고 메시지가 발생됩니다. 
    누군가가 애써 편집한 내용을 덮어써버리는 실수는 이제 없겠죠!

    branch

    영문 뜻 그대로 하나의 "가지"를 의미하며,

    주로 기능 단위 개발을 할 때 별도의 feature branch를 분리해서 작업함

    • ex) feature/vod : vod 기능 개발 branch

    여러 feature 개발이 마무리 되면, feature branch들을 합쳐서(merge) 하나의 release branch를 구성

    조직마다 branch 네이밍 룰이 다르긴 하지만 보통 아래와 같은 규칙을 많이 차용함

    • hofix : 긴급 수정 후 배포 되는 건, 주로 리스크가 높은 bug 수정
    • feature : 하나의 기능 개발
    • dev : 개발(debug)용 빌드
    • release : 하나의 빌드 업데이트, 여러 feature branch의 집합체
    • main 혹은 master : 필드에 배포 중인 stable 버전


    GithubDesktop 설치

    git 명령어를 사용하면 소스코드에 직접 접근하여 빠르게 내용 확인 가능

    원래 명령어로 진행되는 과정이지만 GUI 툴(GithubDesktop)을 이용해 쉽게 사용 가능함

    1. Git 설치

    링크에서 exe 파일을 다운로드 후, 설치

    따로 옵션은 변경하지 않고, next만 눌러서 진행

    2. GithubDesktop 설치

    마찬가지로 링크에서 다운로드하고 설치

    3. 메인 화면으로 이동하기

    처음 진입시 로그인이나 설정 여부를 묻는데 모두 무시하고, 나중에 설정하기 선택하여 메인 화면 진입

    4. repository(저장소) 클론하기

    메인 화면 진입 후 화면 상단 메뉴바 진입

    File -> Clone repository 선택

    5. 필요한 GitLab or Github 프로젝트에 진입해서 Clone URL 복사

    6. 복사한 URL과 파일 저장 위치를 입력한 뒤, clone 버튼 선택

    7. 로그인 계정 정보 입력

    처음 Clone을 실행하면, 로그인 창이 뜨는데 이때 GitLab or Github 계정 입력

    8. 로그인 정보가 맞다면 Clone 이 진행되고, 완료될 때까지 대기

    9. GithubDesktop 상단에 Clone한 저장소 정보가 표시되는지 확인

    여기까지 했다면 설정은 끝났고, git의 기능을 활용할 수 있음!


    branch 변경하기 (checkout)

    1. 상단 메뉴바에서 branch 버튼 선택

    2. 보여지는 수 많은 branch 중 확인하고 싶은 branch 선택

    3. branch 선택시, 자동으로 해당 버전에 맞는 소스코드들로 파일이 변경됨


    최신소스 코드로 업데이트하기 (fetch & pull)

    1. 상단 메뉴바에서 fetch 버튼 선택

    2. 안내문구가 just now로 표시될 경우

    이미 소스코드가 최신화 된 상태로 추가로 다운로드할 내용이 없음을 의미함

    3. 안내문구에 "~~ pull"이라고 표시될 경우

    최신화해야 할 변경점의 개수가 표시되며, 버튼을 한 번더 누르면
    변경점들이 내 로컬 PC에도 즉시 반영됨


     

    댓글

Designed by Tistory.