본문 바로가기
공부/git

3/26 Git & Github

by kyj0032 2024. 3. 31.

1. Git

  • 정의
    • 분산 버전 관리 시스템
  • 왜 씀?
    • 협업 중에 누가 어느 부분을 목적으로 추가/수정했는지 확인 필요
    • 각 버전의 추적, 이전 버전으로 롤백, 변경 사항의 비교 용이
  • 구성
    • 코드를 쓰는 workspace, 변경사항을 저장하는 stage, 변경사항을 적용하는 Local Repository
    • 이를 원격으로 저장하는 Remote Repository
    https://programming.earthonline.us/you-can-master-git-git-commands-with-these-diagrams-40a0b2f5cc42

 

2. 충돌 관리 Git Conflicts

  • git merge
  • git cherry-pick (커밋id)
    • 부분 병합, 해당 커밋만 병합함
  • git rebase
    • merge와 결과는 똑같으나 작업 순서를 일렬로 차례대로 합침
    • 브랜치가 없어져 작업 내력이 삭제됨
  • git commit -m “커밋메세지”
  • git commit -am “커밋메세지”
    • -all : 새로 생성된 파일 X, 수정, 삭제(추적 가능한) 파일을 자동으로 스테이징 후 추가
  • git revert (commit-ID) 해당 commit을 되돌림
    • 되돌릴 때 충돌이 발생할 수도 있음
    • ex. A - M3 - M3 - M5 일 때, git revert M3하면 M5랑 충돌
  • git reset : 스테이징 된 거 풀기

  • 공식 문서를 먼저 읽어보는 습관 들이기 ↔ 야생형 개발자
    • 단순한 기능 설명 뿐만 아니라 개발 철학, 배경, 신념 등등을 알 수 있음!
    • ex. vue.js → react.js로 트렌드가 옮겨간 이유
      • 커뮤니티가 활발
      • 컴포넌트 기반 아키텍쳐로 유연, 확장 가능한 개발
      • typescript 지원
  • CS 공부도 단순한 지식 뿐만 아니라 어디 쓰이는지 같이 알아놓으면 좋다
    • ex. hash table: DB 인덱싱, 암호화 등
  • 본인 만의 가치관, 철학이 있어야 오래 살아남을 수 있다
    • 단순히 React Native 개발자가 되고 싶어요가 아니라 어떤 기준에 의해 프레임워크를 선택하고 개발하는지,

'공부 > git' 카테고리의 다른 글

4/17 git commit, Pull Request 관련 조금  (0) 2024.04.18
3/26 Git Action  (0) 2024.04.04