git과 GitHub의 차이점
Git이 local repository의 버전 관리 도구라면 Github은 협업을 위한 원격 저장소(Remote Repository)
- Working Directory: 내 PC안의 작업공간들 중 git을 사용하는 작업공간
- Local Repository: 임시 버전들이 올라가는 공간
- Remote Repository: 최종 확정본이 올라가는 공간
git의 작동순서
- fetch와 merge를 동시에하는 git pull도 존재
환경설정
git 설치
- https://git-scm.com/downloads 에서 운영체제에 맞게 설치
- git 설치후 터미널 창으로 진입
- git config --global user.name 계정명
- ex)git config --global user.name test
- git config --global user.email 본인이메일 입력
- git config --global user.email test@test
- 운영체제에 따라 다른 값을 입력
(윈도우)git config --global core.autocrlf true
(맥)git config --global core.autocrlf input
운영체제마다 줄바꿈시 다른결과를 행하는 경우를 보정해줌
.gitignore 파일
- 커밋하고 싶지않은 예외파일 설정
- ex) *.log라고 작성할시 모든 log확장자 파일을 예외 파일로 지정
자주쓰는 명령어
명령어 | 설명 |
---|
git remote add 저장할이름 원격저장소경로 | 원격저장소 추가 |
git remote rename 원래이름 바꿀이름 | 저장한 원격저장소 이름 변경 |
git init | 깃 폴더지정 |
rm -rf .git | .git삭제 |
git status | 현재 파일들의 상태확인 |
git add 파일명 | staging area로 전송 |
git push | 원격저장소로 전송 |
git re --cached 파일명 | staging area에 들어가있는 파일 삭제 |
git commit -m "커밋내용" | 커밋을 하며 커밋설명을 작성합니다 |
git clone 받아올주소 | 현재위치에 해당주소의 파일들을 복사해옵니다 |
git remote -v | 추가 되어있는 원격저장소 들의 경로 확인 |
git pull | 원격 저장소에서 파일을 받아옵니다 |
git checkout 브랜치명 | 브랜치를 변경합니다 -b 입력시 생성과 변경을 동시에 |
참고한곳