Git
Git이란 ?
- 무료, 공개 소프트웨어
- 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템
- 소스 코드 관리에 주로 사용됨
- 어떤 집합의 파일의 변경사항을 지속적으로 추적하기 위해 사용될 수 있음
- 현재 가장 널리 쓰이는 분산형 버전 컨트롤 프로그램 중 하나
- 여러 곳의 원격 저장소를 등록하여 사용 가능
Git에서 일어나는 일, 주로 사용하는 용도
- 똑같은 환경에서 시작(환경 설정)
└ 서버개발자 중 한명이 환경을 구성함
모두 같은 환경에서 개발하여 불필요한 시간을 없애고 서로 주고 받는 와중에 일어나는 충돌을 최소화함
Git의 장점
- 소스코드를 주고 받을 필요 없이, 같은 파일을 여러 명이 동시에 작업하는 병렬 개발이 가능
- 브랜치를 통해 개발한 뒤, 본 프로그램에 합치는 방식으로 개발을 진행 가능
- 분산 버전관리이기 때문에 인터넷이 연결되지 않은 곳에서도 개발을 진행할 수 있으며, 중앙 저장소가 날라가버려도 다시 원상복구 가능
- 팀 프로젝트, 개인 프로젝트 모두 Git을 통해 버전 관리를 하면 체계적인 개발이 가능
Git과 React를 연동하면 좋은점
- React 프로젝트를 Github에 저장하여 언제 어디서나 이어서 수행할 수 있음
- 프로젝트 내에서 수정 사항이 있을 시 변동 정보가 감지되어 수정된 목록을 확인할 수 있음
- 수정된 파일만 commit 하여 바로 Github 저장소에 업데이트할 수 있음
Git 명령어
Git 명령어 | 의미 |
git init | git 생성하기 |
git clone git_path | 코드 가져오기 |
git checkout branch_name | 브랜치 선택하기 |
git add . | 수정한 코드 전부 선택하기 |
git commit -m "commit_description" (git commit -m "내용") |
선택한 코드 설명 적기 |
git pull | git 서버에서 최신 코드 받아와 merge 하기 |
git fetch | git 서버에서 최신 코드 받아오기 |
git reset - hard HEAD^ | commit한 이전 코드 취소하기 |
git reset - soft HEAD^ | 코드는 살리고 commit만 취소하기 |
git config - global user.name "user_name" | git 계정 Name 변경하기 |
git config - global.user.email "user_email" | git 계정 Mail 변경하기 |
git stash | 작업코드 임시저장하고 브랜치 바꾸기 |
git stash pop | 마지막으로 임시저장한 작업코드 가져오기 |
'React > 2022-上' 카테고리의 다른 글
Async / Await (0) | 2022.03.26 |
---|---|
Rest-API vs GraphQL-API (0) | 2022.03.24 |
Template Literals (0) | 2022.03.24 |
Import & Export (0) | 2022.03.22 |
JSX (0) | 2022.03.22 |