- git의 기본 기능 구조

<aside> 💡 git [기능] [레포위치] [브랜치대상]

</aside>

- config 정보 확인

<aside> 💡 git config --list git config —global —list : 전체 확인

</aside>

- 아이디 비밀번호 저장

<aside> 💡 git config (--global) credential.helper store : 다음 명령어를 먼저 실행한다. 전체에 공통 유저이름과 비밀번호를 저장하고 싶으면 –global 메뉴를 붙여준다.

그리고 pull 같은 명령어를 하면 아이디 패스워드 입력하라고 한다. 그때 한 번 입력하면 자동 저장 된다

</aside>

- branch


<aside> 💡 브랜치 이동 : git checkout (원하는 브랜치이름) 브랜치 이동 생성 동시 : git checkout -b (원하는 브랜치이름) 브랜치 삭제 : git branch -D (원하는 이름) 브랜치 확인 : git branch

</aside>

- remote

<aside> 💡 리모트 추가 : git remote add (name) (url) 리모트 삭제 : git remote rm (name) 리모드 url 확인 : git remote -v 모든 리모트 경로의 branch와 정보를 표시 : git remote show (name) 저렇게 하면 연결되는 remote이름이 내가 지정한 이름(name)이 된다

</aside>

- switch

<aside> 💡 checkout 대신 사용 브랜치 이동시 사용 브랜치 이동 생성 동시 : swich -c (원하는 브랜치 이름)

</aside>

- restore

<aside> 💡 파일 수정한걸 복원하고 싶을때 쓰는 명령어 원래는 git checkout — (파일이름)으로 썻는데 checkout의 기능이 복잡해지면서 checkout은 안쓰는 추세라고 한다. git restore (fileName)

수정 내용을 이미 스테이지에 넣었을때 이를 다시빼려면 git reset HEAD (filename) 이었는데 이것도 git restore --staged (README.md) 로 가능하게 되었다

</aside>

- reflog를 활용한 복구

  1. git reflog

    git reflog
    

  2. 복구하려는 시점의 해시 id 복사 후 복구

    git reset --hard 568d273