카테고리 없음
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 현재 상태 그대로인 것이다. 고로 돌아갈 수 있다.