분산된 버전관리시스템 (Distributed Version Control System)
코드 버전 관리를 하는 이유
깃을 이용해 버전관리한 프로젝트들을 관리하게 해주는 호스팅 서비스
Git 설치
brew install git
: 홈브루로 설치하기
git —version
: git 버전확인
git config --global user.name "이름"
유저명과 이메일 설정
git config --global user.email "이메일"
git config
를 통해 다양한 설정을 볼 수 있다.
Git 기본적인 흐름
git init
: git 시작 (현재 폴더를 git으로 관리)
git status
: git 상태 확인
git add .
: 변경 이력 기록 준비 (현재 폴더)
git add file.js file2.js file3.js
: 파일을 골라서 추가하기
git commit
: 변경 이력 기록하기
git commit -m "add: Project Setting"
: 이름정해서 commit하기.
git log
: 모든 commit 이력 보기 (hash, 작성자, 날짜와 시간, 커밋 메시지 등) (q로 나가기)
git checkout commit-hash
: log에 나와있는 hash를 입력해 다시 되돌아갈 수 있다.
Github 저장소에 올리기
깃허브 홈페이지에서 저장소를 만든 후,
레포지토리의 링크를 origin에 할당한다.
git remote add origin https://github.com/palza4dev/git_test
git remote
로 확인해보면origin
출력
git branch
: 현재 브랜치 확인
git push origin master
: git_test 저장소로 master branch 올리기
- 깃 토큰 인증 (Git personal access token)
https://amkorousagi-money.tistory.com/entry/Git-personal-access-token
그래도 문제가 있다면 MacOS 키체인 변경 찾아보기
Git은 3가지 저장공간으로 이루어져 있다.
modified -> working directory에 있는 상태
staged -> staging area에 add
한 상태
committed -> git 디렉터리에 파일들을 commit
한 상태
git add
명령어로 원하는 파일을 staging area로 추가하는 것이다.
git으로 관리하지 않거나 staging area에 추가 하고 싶지 않은 파일들이 있다면,
.gitignore
파일을 프로젝트 폴더에 생성해서 해당 파일명과 폴더명을 나열한다.
www.gitignore.io에서 python, pycharm, VisualStudioCode, vim, macOS, Linux, zsh 등 키워드 입력해서 생성하고 .gitignore
파일에 붙여넣는다.