Git
- 개발자들의 기본적인 협업도구
- 소스코드 및 파일의 변경 내역을 저장하는 분산 버전 관리 시스템
- 리눅스 커널을 만든 리누즈 토발즈에 의해 만들어짐
- Github, Bitbucket, Gitlab 등의 기반 버전 관리 호스팅 서비스가 있음
git 사용이유
1) 버전관리
- 결과물의 기록
- 세이브 포인트, 시간절약
2) 협업
- 함께 일하는데 사용되는 도구
- 매번 파일을 저장 및 전송하지 않아도 됨
Git 사용하기
1. Git 설치하기
1. Ubuntu에서 설치
$ sudo apt-get update
4 sudo apt-get install git
2. Mac에서 설치
- Mac은 기본적으로 Git이 설치되어 있음
- 설치 확인하는 코드
$ git --version
3. Window에서 설치
2. 버전확인 및 초기 설정
2-1. 버전확인
$ git --version
2-2. Git 사용자 정보 설정
: github에 가입한 이름과 이메일로 표기
$ git config --global user.name "<git user name>"
$ git config --global user.email <github email>

2-3. git init
- 현재 디렉토리를 Git 저장소로 만드는 명령어
: 실행시, 해당 디렉토리에 .git(로컬 저장소) 이 생성됨.
.git에는 버전 정보, 원격 저장소 주소가 저장됨!
$ git init

📌 (!!!주의!!!) 한 폴더에 하나의 .git을 가져야 한다
: 여러개의 .git을 가질 경우, 충돌(conflict)이 발생할 수 있음!
3. commit하기 (git commit)
- 지정한 git에 파일 생성touch, 추가add, 커밋Commit하기
- .git 만 생성한 경우 , readme.md가 자동으로 생성되지 않으므로 새로 생성
$ touch README.md
$ git add README.md
$ commit -m "README.md 생성"
3-1.git이 관리할 파일 등록하기 (git add)
- 파일목록 중 스테이지(stage)에 올리고 싶은 파일을 선택
stage
: commit할 파일이 올라와 있는 곳
//모든 파일을 올리고 싶을 때
$ git add .
// 특정 파일을 올리고 싶을 때
$ git add <file name>
3-2. 파일 상태 확인하기(git status)
$ git status
- 파일 상태에 따라 Untracked와 Tracked로 분류
1) Untracked : 파일 생성 후 한번도 git add
하지 않음
2) Tracked : git이 관리하는 파일
- Unmodified : 최근 커밋과 같은 상태
- Modified : 최근 커밋에서 수정된 상태
- Staged : 파일이 수정되어 stage에 올라와 있는 상태( git add 후, git commit 전)
4. repository에 변경내용 적용하기(git push)
$ git push
- stage에 올라온 내용이 repository에 적용됨
5. 변경사항 확인하기 (git diff)
$ git diff
- 수정사항이 있으면, commit 을 요하는 에러문구 발생. 없으면 에러가 발생하지 않음
6. commit 히스토리 조회 (log)
$ git log
- log 명령어 입력시 최근 commit 히스토이 확인가능
7. 저장소에서 무시할 파일 설정(.gitignore)
7-1. .gitignore 파일
- repository에 push시, 공개되면 안되는 정보 제외
touch .gitignore
7-2. .gitignore 내용 자동생성기
- .gitignore에 들어갈 내용을 자동으로 생성해준다.

(출처- https://www.toptal.com/developers/gitignore)
-
예외처리하고 싶은 부분 입력 후 > 버튼 클릭

-
.gitignore에 들어갈 내용이 화면에 출력됨

-
확인후, .gitignore파일에 복사 붙여넣기
참고