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 브랜치명임
'개발 관련 부가 지식 > 기타' 카테고리의 다른 글
자료구조 기초 정리 (0) | 2023.01.18 |
---|---|
데이터베이스 기초 용어 정리 (0) | 2023.01.18 |
인코딩, Charset, base64, 아스키 용어 정리 (0) | 2023.01.13 |
도커, 간단한 명령어 정리 중 (0) | 2023.01.06 |
jwt 토큰 정의 및 구조 (간단히) (1) | 2023.01.02 |