1. Git
- 정의
- 분산 버전 관리 시스템
- 왜 씀?
- 협업 중에 누가 어느 부분을 목적으로 추가/수정했는지 확인 필요
- 각 버전의 추적, 이전 버전으로 롤백, 변경 사항의 비교 용이
- 구성
- 코드를 쓰는 workspace, 변경사항을 저장하는 stage, 변경사항을 적용하는 Local Repository
- 이를 원격으로 저장하는 Remote Repository
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 |