
Git은 소프트웨어 개발 시에 사용되는 버전 관리 시스템의 일종이다.
보편적으로 .hwp와 같은 문서 작업시 하나의 문서를 마구잡이로
복사 -> 수정/백업을 할 때가 있다.

이와 같은 경우의 문제점이 무엇이 있을까?
- 각각의 파일간 변경사항을 추적하기 어렵다.
- 협업에 있어 상당한 번거로움이 있다.
- 데이터 손상에 대한 복구가 어렵다.
이러한 이유로 체계적인 관리의 중요성이 더욱 강조되고 있다.
1. 소스 코드 변경사항 추적 및 관리
2. 개발자 간 동시 작업 지원
3. 변경 사항 기록

Git을 통해 관리되는 소프트웨어 프로젝트를 공유 및 협업하기 위해 사용되는 플랫폼이다.
1. 저장 및 버전 관리, 백업
2. 협업기능 제공
3. 문서화 기능 제공
4. 소셜 네트워킹 기능 제공
💬 그렇다면 Git과 gitHub의 차이점은 무엇인가?

Git과 GitHub를 처음 다루면서 흔히 헷갈리는 개념이 'Git = GitHub’라고 혼동하는 것이다.
GitHub는 Git이라는 버전 관리 시스템으로 관리하는 프로젝트를 웹에서 볼 수 있도록(+다양한 편의 기능 제공) 해주는 서비스라는 점을 유의해야 한다.

1. Untracked
2. Tracked
3. Unmodified
4. Modified
5. Staged
1. status
git status
2. init
git init
3. add

git add
Untracked -> Staged◽ 다음 commit에 포함시킨다.
◽ Git에서 관리하지 않고 있던 파일을 관리하도록 하게 한다.
Modified -> Staged◽다음 commit에 포함시킨다.
4. commit

git commit -m "수정 내용"
git add 명령어를 통해 Staged된 파일들을 commit에 포함Unmodified 상태로 만듦5. push

git push
Local Repository를 Remote Repository에 올리는(저장) 명령어⭐ local Repository
⭐ Remote Repository
[출처] 개발자 이진우님의 블로그 : https://jinlee.kr/