git config --global user.name "당신의 이름": 사용자 이름 설정:git config --global user.email "당신의_이메일@example.com": 사용자 이메일 설정git config --global core.editor "편집기_명령어": 기본 편집기 설정git config --list: 설정 확인git --version: 버전 확인git remote add 원격저장소이름 원격_저장소_URL: 원격 저장소 url을 [원격저장소] 이름으로 추가git remote set-url 원격저장소이름 새로운_원격_저장소_URL: 원격 저장소 URL 변경git remote -v: 원격 저장소 url 확인git remote remove 별명: 원격 저장소 삭제git status: 현재 상태 확인git add 파일명: 파일을 스테이징 영역에 추가git commit -m "커밋 메시지": 스테이징 영역에 추가된 변경사항을 커밋git diff: 아직 커밋되지 않은 변경사항을 확인git log: 커밋 히스토리 확인git --hlep: 명령어 도움말 출력add: 파일을 스테이징 영역에 추가
commit: 스테이징 영역 내 파일의 변경사항을 로컬 저장소에 기록
push: 로컬 저장소의 커밋을 원격 저장소에 업로드
git branch 브랜치명: 브랜치 생성git checkout 브랜치명: 브랜치 전환git checkout -b 브랜치명: 브랜치 생성 + 전환git clone 원격저장소_url: 저장소의 내용을 로컬 컴퓨터로 복제함git fetch 원격저장소명: 원격 저장소의 최신 이력을 로컬 저장소로 가져오지만, 병합은 하지 않음 (로컬 저장소에서 원격 저장소의 변경사항을 확인할 수 있음)git pull 원격저장소명 브랜치명: 원격 저장소의 최신 이력을 로컬 저장소로 가져온 이후 병합함 (fetch + 병합)git push 원격저장소명 브랜치명: 로컬 저장소의 변경사항을 원격 저장소에 업로드clone: 저장소 내용 -> 로컬 컴퓨터 복제
fetch: 원격 저장소 변경사항 -> 로컬 컴퓨터 (병합X)
pull: 원격 저장소 변경사항 -> 로컬 컴퓨터 (병합O)
clone: 처음으로 로컬 저장소에 전체 복사본을 생성할때 사용 (처음이면 써라!)
pull: 이미 존재하는 로컬 저장소에 원격 저장소 최신 변경사항을 동기화할때 사용 (처음이 아니면 써라!)
git stash: 작업중인 변경 사항을 임시로 저장하고 깨끗한 디렉토리로 돌아감git stash pop: 임시 저정된 변경사항을 다시 적용git rebase 브랜치명: 브랜치의 기반을 다른 커밋으로 옮길때 사용