스테이징 - git add 파일이름 (스테이지에 수정한 파일을추가)
커밋 - git commit -m "message" (git commit입니다. 한 칸 띄 운 후에 -m 옵션을 붙이면 커밋과 함께 저장할 메시지를 적을수있다)
스테이징과 커밋 동시에 - git commit -am "message" (파일 이름생략시 모든파일커밋) //근데 최소 한번이상 커밋 된녀석
방금 커밋 메시지 수정 git commit --amend
최근 커밋을 하기전 상태로 되돌리기 - git soft HEAD^
최근 커밋과 스테이징을 하기 전 상태로 작업 트리를 되돌린다. 옵션 없이 git reset 명령을 사용할 경우 이 옵션을 기본으로 동작한다 - git reset HEAD 파일
최근 커밋과 스테이징, 파일 수정을 하기 전 상태로 작업 트리를 되돌린다 복구 불가능 - git hard HEAD^
내가 원하는 커밋 버전으로 이동하기 git reset --hard 6ca159f48e9b1ea3957f98d6ffc7be384f3e29ea //돌아가려는 이력이후의 모든 내용을 지워 버립니다
add 와 commit 상태를 하지 않은 상태에서 최신소스로 돌아가는법 : git reset --hard
특정 파일 명 이전 상태로 되돌리기 git checkout <파일명>- 되돌린 내용은 다시 복구 할수없다
커밋 삭제하지 않고 돌아가고자 하는 commit ID를 적어준다.- git revert 6ca159f48e9b1ea3957f98d6ffc7be384f3e29ea
방금 수정한 파일이 저장소에 있는 최신 파일과 어떻게 다른지 확인 - git diff
브랜치 확인 - git branch
브랜치 만들기 - git branch xxx
브랜치 사이 이동하기 - git checkout
브랜치 새로만들고 바로이동하기 -git -checkout -b [브랜치이름]
브랜치 원격저장소에 push하기 - git push origin -f
각 브랜치 커밋 목록 확인 : git log --oneline --branches
브랜치 삭제하기 (master 에서 실행) --git branch -d 브랜치이름
수정 중인 파일 감추기 - git stash
수정 중인 파일 되돌리기 - git stash pop
git에 올라가 있는 폴더 및 파일 확인 - git ls-files
원격 저장소 연결 방법 - git remote add origin 주소 [ssh, https 둘다가능]
원격 저장소 첫 푸시 [이후로 -u 필요업음] - git push -u origin master
어떤 원격 저장소가 연결되었는지 확은 - git remote -v
SSH 키 생성 - ssh-keygen
============================================================================
git init = 현재 폴더에 git 저장소를 생성한다 [.git 이라는 숨김 폴더가 생성됌 - 로컬 저장소]
git status = git 저장소의 상태를 알려주는 명령어
#git 전역 옵션 설정 이 명령어에서 global을 뺴면 지역 옵션으로 설정
git config --global user.name # 현재 user.name 확인
git config --global user.name kkh #현재 user.name 을 kkh 로 설정
git remote add origin <원격저장소 주소>
git remote -v 원격저장소 목록을 살펴봄
git clone 클론할주소 만들폴더이름(이안에로컬저장댐)
git reset [파일명] = 언스테이징하기
-
git branch = 브랜치 목록보기
git branch 브랜치이름 = 브랜치만들기
git checkout g-b 브랜치이름 = 브랜치만들고 & 바로브랜치로 이동
git branch -d 브랜치 이름 = 브랜치 삭제하기
git push origin -d 브랜치이름 = 원격저장소에 올라가있는 브랜치삭제하기
git push origin 브랜치이름 = 작업공간에 만든 브랜치를 원격 저장소에 push
git reabase 브랜치 = 원하는 브랜치로 rebase
=====================================================
git reset 3종세트
-> git reset --hard 체크섬 (git reflog로 복구가능) // 대상 커밋으로 돌아가고, 변경사항들이 모두 사라짐
git reset --mixed 체크섬(default) //HEAD와 스테이지만 변경(선택한 체크섬으로 HEAD가 이동과 동시에 앞에있던 커밋들을 커밋 취소하고 언스테이징함)
git reset --soft 체크섬
git revert
->reset 과 비슷한데 과거 이력들이 보인다.
=====================================================
#깃 기본 에디터 vscode 로 변경시키는법 <<블로깅 ㄱㄱ
git config --global core.editor "code --wait" << 만약 이 명령어가 안먹히면 환경변수에 vscode를 추가한다
vs코드를 설치할떄 PATH 설정하기 체크안하고 설치하면 이렇게 됌
참고 - https://www.lainyzine.com/ko/article/how-to-execute-visual-studio-code-from-terminal/
#깃 HEAD는 현재 작업중인 브랜치의 최근 커밋을 가리킨다
====================================================
깃에서 상대방에 초대했을때 깃 -> setting - organization에서 받을수있다.
깃 fork 는 그냥 풀 리퀘스트를 요청할수있는데 clone으로 하면 애초에 collaborators에 초대가 돼있어야 함
브랜치는 바로 푸쉬가능하고 운영자가 main 으로 합칠지 (풀 리퀘스트를 허락)해줌