본문 바로가기

개발 관련 부가 지식/기타

git 명령어 정리중

728x90
728x90
git 명령어 정리~~

git + 명령어 + 옵션으로 이루어짐

git config --global core.editor "code --wait"  < -  vs코드로 파일열게되면서 파일 닫기 전까진 command consoloe에 입력 불가능


git config --global -e < 현재 설정 정보를 볼 수 있음

git config --global user.name "choi" < 유저 네임 설정
git config --global user.email "choi@naver.com" < 유저 이메일 설정


git config user.name < 현재 네임 
git config user.email< 현재 이메일

git config --global core.autocrlf true < 윈도우는 true, mac은 input, git에 줄바꿈 형식 통일

git init < 깃 초기화 및 해당 폴더에 .git 생성
rm -rf .git < 깃 삭제, 더 이상 깃프로젝트가 아니게됌



git config --global alias.st status < status 를 st로 줄여쓰겠다고 선언, 별칭 설정 방법

git --h < git 명령어 확인할 수 있음, git 홈피에서도 확인 가능


git config --global init.defaultBranch main < 기본 브랜치명 변경, master slaver는 안쓰는추세

git add tigers.yaml < 파일 담기
git commit < 담은 파일들 커밋
git status < 깃 상태를 볼 수 있
git diff < 깃 상태를 볼 수 있음 j k로 움직이고 :q로 빠져나감
git commit -m "FIRST COMMIT" < 메시지와 함께 커밋

git add . < 추가,수정된 모든 파일 한번에 add 하지만 vscode외에는 작동안할 수 있음

git commit -am "(메시지)" < add 와 커밋 한번에

git log < 깃 수정 내역 확인, j k로 움직이고 :q로 빠져나감

reset, revert ----

reset 은 내역을 삭제하고 뒤로 돌아감
revert는 뒤로 돌아가는 새로운 내역을 남김, 협업시에는 revert 사용 후 revert 되돌릴때는 reset


git reset --hard (돌아갈 커밋 해시)
git revert (되돌릴 커밋 해시)

참고로
git reset --hard <하게되면 현재 커밋하기 전의 최신 상태로 돌아감

git revert --no-commit (되돌릴  커밋 해시) < 되돌아가지만 커밋은 안한 상태

branch ----
git branch add-coach < 브랜치 추가
git branch < 브랜치 목록 확인
git switch add-coach < 브랜치 이동

git switch -c new-teams < 브랜치 생성과 동시에 이동
git branch -d (삭제할 브랜치명) < 브랜치 삭제, D로 하면 강제삭제
git branch -m (기존 브랜치명) (새 브랜치명) < 브랜치 이름 변경

git log --all --decorate --oneline --graph < 그냥 git log는 자기 브랜치로그만 , 이건 전체

 

merge , rebase



merge는 가지를 합치는 것이고
rebase는 가지를 잘라다 main 앞에 붙이는 것

merge는 reset으로 되돌리기 가능

git merge add-coach < main 브랜치에서 add-coach merge를 함

git branch -d add-coach < 브랜치 삭제 방법, 병합된 브랜치는 삭제함

git rebase main < rebase는 main에 합칠 !! 브랜드로 가서 실행!!!!!!

git merge new-teams < rebase 하게되면 main이 최상단으로 올라오진 않아서 merge를 진행해야함!

rebase 후에도 브랜치는 삭제진행

git merge --abort < merge 중 머지 취소하려할 때 사용
git rebase --abort
git rebase --continue < rebase는 포인트 지점마다 충돌을 계속해서 해결해줘야함

merge, rebase 후에는 git add . 후 git commit

 

 

Github 레포지토리 생성 후 명령어

git remote
-> 현재 이 프로젝트와 연결된 원격저장소 리스트 확인

git remote -v
-> 현재 이 프로젝트와 연결된 원격저장소 자세한 주소 확인

git remote add origin (원격저장소 주소)
-> 로컬의 깃 저장소에 원격 저장소를 추가함

git branch -M main
-> Github 권장으로 기본 브랜치명을 main으로 함 (main브랜치는 디폴트로는 master임)

git push -u origin main
-> push를 하면 origin에 main으로 푸쉬하겠다라는 설정

git branch -all
-> 브랜치 , 원격저장소까지 나옴
git으로 Github 클론 방법

1. 폴더 생성 후에
2. 해당 폴더에서 마우스 우클릭 -> git bash here 클릭
3. git bash에 명령어 입력 -> git clone (원격 저장소 주소)

 

git push --force
->원격저장소가 잘못되어 로컬의 상태로 맞춰야할때 강제로 푸쉬시킬 수 있음(협업 시 주의할 것)

git pull --no-rebase
-> merge 방식으로 pull

git puu --rebase
-> rebase 방식으로 pull
원격 저장소에 branch가 추가되었을 때

git fetch
-> 원격 저장소의 브랜치 변화를 읽어옴, git branch -all로 확인 가능

git switch -t origin/(원격 새로운 브랜치명)
-> 로컬에 원격 새로운 브랜치명을 복사한 뒤 그 브랜치에서의 push는 원격 새로운 브랜치명으로 가게됌


원격 저장소 branch 삭제 방법
git push origin --delete (원격 저장소 브랜치명)

로컬 브랜치 삭제는 git branch -d 브랜치명임