기타/버전 관리

Git

realtrynna 2022. 3. 29. 16:46

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 최대한 지양 사용한다면 실력 부족

 

 

 

 

 

 

'기타 > 버전 관리' 카테고리의 다른 글

Git Flow  (0) 2022.10.01