GIT

지니씨·2022년 12월 21일
0

기타

목록 보기
17/20
  • 소스코드 분산버전관리 시스템으로 형상관리 도구
  • 로컬에서 소스 코드를 관리하고 버전 관리를 할 수 있는 시스템 (도구)
  • https://zunoxi.tistory.com/101

깃 관리전략

  • https://projectlog.tistory.com/59
  • git flow
    • git 에서 제공하는 브랜칭 기능을 활용한 변경 이력 관리 전략
    • 협업시 브랜치들의 효율적 관리를 위한 브랜치 관리 전략 또는 방법론
    • 브랜치
      • main(master): 서비스을 직접 배포하는 역할을 하는 브랜치
      • feature(기능): 각 기능 별 개발 브랜치
      • develop(개발)
        : feature에서 개발된 내용을 가지고 있는 브랜치
        : 다음 출시 버전을 개발하는 브랜치
      • release(배포): 배포를 하기 전 내용을 QA(품질 검사)하기 위한 브랜치
      • hotfix(빨리 고치기): main 브랜치로 배포를 하고 나서 버그가 생겼을 때 빨리 고치기 위한 브랜치
  • gitlab flow
    • git보다는 단순하고 github flow보다는 복잡한 전략
    • feature, master, pre-production, production 브랜치
  • github flow
    • git flow보다 훨씬 단순한 전략
    • feature, master 브랜치 두 개만으로 운영
    • 훨씬 간단하지만 빠르게 수정 배포할 수 있는 전략

버전 관리 호스팅 서비스

  • Git 리모트 호스팅 서비스, Git 호스팅 플랫폼, 소스 코드 관리(SCM) 플랫폼
  • Git을 기반으로 한 소스 코드 저장소를 호스팅하는 웹 서비스 (도구를 사용할 수 있는 클라우드 서비스)
  • e.g. GitHub, GitLab, Bitbucket 등

깃 명령어

커밋 합치기

https://korband.tistory.com/33
1. git rebase -i HEAD~3 (3개의 커밋을 바꾸겠음)
2. 커밋 정리
: 과거->현재순으로 커밋 정보 나열
: 합칠 커밋을 pick->s 로 수정 (pick인 커밋만 유지)
: 최상단 커밋만 pick, 나머지 s 라하면 모든 내용 과거 최초 커밋에 합쳐짐
3. 합쳐서 보여줄 커밋명 수정, :wq
4. 강제 push git push -f origin [branch_name]

untrack

$ git rm --cached {삭제할파일}
$ git rm -r --cached {삭제할폴더}

push한 커밋명 수정

https://data-study-clip.tistory.com/237
1. git rebase Head~1 -i
2. i 눌러서 편집모드 들어간뒤 pick -> reword로 수정하고 commit 메시지 수정
3. 수정한 내용 저장한뒤, git push --force로 메시지 덮어씌우기

archive

https://stackoverflow.com/questions/1307114/how-can-i-archive-git-branches
1. create tag
git tag archive/<branchname> <branchname>
2. Push local tag to remote
git push origin archive/<branchname>
3. 브랜치 삭제
Delete the branch locally
git branch -D <branchname>
Delete the local reference of remote branch ("forget" the remote branch)
git branch -d -r origin/<branchname>

fork

tag

  • 다른 VCS처럼 Git도 태그를 지원
  • Git tag는 특정 커밋에 대해 라벨을 지정하여 어떤 버전을 가리키는지 명시하는 기능

SSH key

GPG keys

profile
하루 모아 평생 🧚🏻

0개의 댓글