
Git
버전 관리 시스템
- git init
intit한 폴더에 .git 폴더 생성
git이 관리할 파일을 알아차리게 함
- git status
현재 폴더의 상태 확인
- git add "파일/폴더명" / git add . (모두 선택)
git init 후 관리받을 파일 선택
- git rm --cached "파일명"
stage로 올라 간 파일 unstage로 내림
--cached 안 하면 실제 파일이 삭제됨
- .gitignore 파일 생성
git에 관리를 받지 않을 파일/폴더명 작성
- git commit -m "message"
작업 종료 후 지금 상태(버전)를 git에게 기억하라고 명령
commit 후 gitignore에 추가해도 적용되지 않음
메세지는 미래의 나와 같은 팀을 위해 최대한 자세하게 작성
- git commit -am "message"
git commit -m과 git add .를 합친 명령어
- git log
내가 커밋한 목록
- git shortlog
내가 커밋 한 목록(계정/시간 항목 생략)
- git checkout --"수정된 파일/폴더"
수정(modified) 된 파일/폴더 되돌림
- git remote add origin(원격 저장소 이름) url(원격 저장소 주소)
원격 저장소 연결
- git remote get-url origin
현재 연결된 원격 저장소 주소
- git push origin master
github 원격 저장소에 내가 커밋 한 파일 전송
origin은 원격 저장소 이름
master는 내 이름
- git pull origin master
github에 있는 파일을 내 로컬로 가져옴
- git reset HEAD~1
commit 한 거 되돌리기 ~1은 단계를 의미함
수정된 내용은 그대로 남아있음 commit만 돌아간 거임
- git reset "commit code 7자리"
해당 코드의 commit으로 돌아감
- git diff
수정된 내용 조회
- git log --branches --not --remotes
push 하지 않은 commit 확인
* branch(지점/나무가지)
* branch master(나무가지 이름은 마스터)
* warning은 무시해도 됨
* warning: LF will be replaced by CRLF in (윈도우인데 줄바꿈이 맥/리눅스로 되어있는 경우)
* 줄 바꿈 종류
CRLF: 윈도우
LF: 맥/리눅스
* git reflog 최대한 지양 사용한다면 실력 부족