Git

git 명령어 몇 가지

원2 2024. 3. 20. 23:15
728x90
반응형

git 명령어

현재 프로젝트 파일에 git init > git 사용 시작

git add (staging area / add 하는것을 스테이징 한다라고 한다.)

git commit -m '메모' (repository)

여러개 git add test1.text test2.text

git add . 전체

git status 어떤걸 스테이징 했는지, 어떤걸 까먹었는지 확인 가능

git log --all --oneline 깃 로그를 보고 싶다

git log --all --oneline --graph 그래프형식으로 보여줌

git diff 최근 커밋 vs 현재파일 차이

git difftool > 툴처럼 보여줌

git difftool '커밋아이디' > 특정커밋 확인가능

:q or :qa 종료

git branch '브랜치명' 브랜치 생성

git switch '브랜치명' 브랜치로 이동

head > 내 위치

git merge '브랜치명' (기준이 되는 브랜치에서 merge를 진행)

git branch -d '브랜치명' 브랜치 삭제(merge 완료 브랜치)

git branch -D '브랜치명' 브랜치 삭제(merge 안한 브랜치)

***패스트 포워드 머지

1. 새로운 브랜치로 이동

2. git rebase '중심브랜치명'

3. 중심브랜치로 이동

4. git merge '새브랜치명'

***squash and merge 메인 브랜치에 쓸데 없는 깃 로그 안따라옴

git merge --squash '새브린치명'

git restore '파일명' 파일복구 커밋 시켜놓은 상태로 복구

git restore --source '커밋아이디' 파일명 > 예전 커밋 시켜놓은 상태로 복구

git restore --staged '파일명' > 스테이징 취소

git revert '커밋아이디' 터미널에 vim 빔뜨면 i 눌러서 입력 후 :wq 입력해서 빠져나오면됨 커밋아이디는 여러개 가능

git revert HEAD 최근 커밋 취소가능

git reset --hard '커밋아이디' > reset 은 그냥쓰지마셈

git reset --soft '커밋아이디' 리셋인데 변동사항 지우지 말고 스테이징

git reset --mixed '커밋아이디' 리셋인데 변동사랑 지우지 말고 unstage
git branch -M main > 브랜치 이름을 main으로 바꿈

**push

git push -u 'github 주소' > -u 는 앞으로 주소를 기억하라는 뜻, 한번 해 두면 주소를 다시 입력할 필요가 없다.

git remote add '변수명(orign 이 관)' '깃헙주소' > 변수에 깃헙주소를 담음 (변수문법)

git pull 부터 하고 push (git pull 은 git fetch + git merge / git fetch 원격저장소 신규 커밋)

git pull '저장소' '브랜치' > 특정 브랜치만 push 가능



git clone '저장소 주소' > 새로 프로젝트를 복제 할때 사용

많은 사람과 협업시 클론에서 새로운 브런치를 따고 푸쉬할 때 브런치명을 넣어서 푸쉬

풀리퀘스트

git stash > 코드 잠깐 보관해둠 스태이징 해두지 않은것은 안될 수 도 있음

git stash list > 스태쉬 리스트 출력

git stash save '메모' > 메모해서 따로 저장 가능

git stash pop > 가장 최근의 스태쉬를 불러옴

git stash drop '번호' > 해당 스태쉬 삭제

git stash clear > 스태쉬 전체 삭제





cmd 명령어

dir 파일 목록 리스트 출력

cd '원하는 폴더' 폴더이동

cd .. 바로 상위 폴더로 이동

728x90
반응형