카테고리 없음

git 명령어 정리

JOOHUUN 2022. 5. 27. 01:02

- git init : 하위 폴더에 .git 폴더 생성  

- git statis : 파일 상태 확인 

- git ignore : 깃 관리가 불필요한 파일 분류

파일 상태를 확인해보면 secret.txt는 올라오지 않는다.

- git add <파일이름> : 특정 파일 담기

- git add . : 모든 파일 담기

모든 파일을 담고 status를 확인해 보면 아래와 같이 모든 파일이 올라와 있음  

- git  commit -m "first commit" 

- git commit : 입력시 vim 입력창이 뜨면서 아래 명령어로 버전 저장 

 1) i : 입력 시작

 2) esc : 입력 종료

 3) 저장 없이 종료 : :q

 4) 저장 없이 강제 종료 : :q!

 5) 저장하고 종료 : :wq

커밋을 저장 하고 나와서 다시 status를 확인 해보면 nothing to commit, working three clean 메세지가 뜸

- git log : 현재 위치한 브랜치 커밋 내용 확인가능

- git commit -am "메세지"  :  add와 커밋을 한번에 함

원래는 변경된 파일을 add로 깃에 올려 놓고 커밋을 해야하는데 -am 명령어 사용시 한번에 가능.. 

새로생긴 파일은 이렇게 못함 

 

- git branch : 브래친 목록 확인

- git brach qwer : qwer 브랜치 생성

- git  switch qwer : qwer 브랜치로 이동

- git switch -c qwer1 : qwer1브랜치 생성과 동시에 이동

- git branch -d qwer1 : qwer1 브랜치 삭제

- git branch -m qwer qwer2 : qwer1 -> qwer2로 이름 변경

- git merge qwer1 : 현재 브랜치랑 qwer1 브랜치랑 합침

합치고 나서는 git branch -d qwer1 로 브랜치 삭제 시켜야함

- git  remote add origin 주소 : 로컬의 git 저장소에 원격 저장소로 연결 추가

- git branch -M main : 깃헙 기본 브랜치 main으로 설정

- git push -u origin main : 로컬 저장소의 커밋내역들 원격으로 push

그다음 부터는 커밋 하고 git push만 하면 됨

 

- git reset --hard 커밋해쉬 : 커밋해쉬 상태로 되돌림

- git 

- git 

 

 

find ./ -name ".git" | xargs rm -Rf : 깃 관련 파일 삭제

한 프로젝트에서 로컬 브랜치 qwer1, qwer2를 만들고 

현재 버전을 v2라고 했을때 각각의 브랜치에서 v2를 커밋 한다.

현재 qwer1 과 qwer2의 진행상태는 동일 하다

여기서 qwer1이 A 기능을 추가 하여 커밋 하면 

qwer2에서는 A기능이 없는 v2 현재 상태 그대로인 것이다. 고로 돌아갈 수 있다.