ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 협업을 위한 협업 도구 Git 공부 GitHub
    기술(Tech) 2023. 3. 23. 19:45
    반응형

    Git? Github?

    Git - 분산 버전관리 시스템

    Github - 웹 호스팅 서비스

     

    git ssh를 사용하는 이유

    먼저 Github에서 SSH public Key를 사용하는 이유는 보다 안전하게 암호화된 원격에 접속하기 위해서입니다. 즉 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하게 통신을 하기 위해 사용하는 접속 프로토콜입니다.

     

     

    Check Out 저장소에서 현재 작업 환경으로 소스코드를 복사.

     

    git pull origin과 local의 synk를 맞추기 위해 사용.

     

    git tag 특정 커밋에 tagging (서비스를 릴리즈하거나 비저닝할 때)

     

    git push origin --delete 태그 삭제 및 리모트 반영.

    git revert 이전에 작성한 commit을 지우지만 새로운 commit이 생김.

     

    **git reset (정말 필요 사용)

    git reset --mixed 해당 커밋상태로 staging area는 초기화되고 working directory는 변경 안됨. 

     

    [Semantic Versioning] 

                Given a version number Major.Minor.patch, increment the:

                   1. Major . 기존 버전과 호환되지 않고 API가 바뀐경우.

                   2. Minor 기존 버전과 호환되며 주요 기능의 변경.

                   3. patch 버그픽스.

     

    git revert 는 과거로 돌아가겠다는 이력을 남기고 원하는 시점의 커밋으로 되돌린다. 

    git reset 과거로 돌아갈 경우 최근 커밋이 완전히 삭제. 

    히스토리에 남기는 여부의 차이가 있으므로 각각 상황에 맞게 사용.

     

    git rebase : git merge와 같이 병합할 때 사용.

    커밋 메세지 별로 Merge.

    git squash : 서로 다른 두 개의 커밋 내용을 병합 .

    커밋 메세지를 하나로 통합.

     

    git blame<file_name> 해당 파일의 수정 이력 확인.

     

    반응형

     

    [MarkDown 작성하기] 

    New Document (jbt.github.io)

                                              .md

                     마크다운은 일반 텍스트 기반의 경량 마크업 언어이다.

                     html과 리치텍스트 rtf등 서식문서로 쉽게 변환된다.

                     heading, Bold처리, Images 첨부 가능.

     

    [Git Flow전략]

    Git Flow 5가지 브랜치 전략

    main - 서비스 출시 브랜치

    develop 서비스 출시 이전 버전을 개발하는 브랜치

    feature-* 기능 개발하는 브랜치

    release-* 서비스 출시를 준비하는 브랜치

    hotfix-* 서비스 중 버그픽스 브랜치

     

    Issue

    프로젝트에서 Issue가 일어날 경우.

    즉, 진행중인 프로젝트 혹은 관리중인 프로그램에서 발생된 오류등을 Issue에 올리고 작업을 진행한다.

     

    장점 : 팀 작업을 진행할 때 매우 큰 효과를 보여줌.

    버그 발생 및 해결 시 구두 설명보다는 기록을 통해 문제점을 명확히 파악할 수 있고 2차 사고를 예방할 수 있음. 

     

    Action

    git에서 출시한 기능으로, Workflow를 자동화해주는 툴이다.

    (Workflow : 일련의 작업)​

    GitHub Action은 git을 통한 형상관리 이후에 AWS과 연계해 바로 배포를 할 수 있게 만들어주는 서비스인데 요즘 트랜드인 CI/CD의 통합의 대표적인 예,

    CI는 소스 저장소, CD는 배포시스템을 의미하는데 소스 저장하는거랑 배포 시스템을 통합한다는 의미이다.

     
     
    반응형

    댓글

Designed by Tistory.