cd : 디렉토리로 이동
mkdir : 디렉토리 생성
rm -rf : 파일삭제 (!주의 휴지통 거치지 않고 삭제)
git status : 현재 상태
git log : 로그 확인
git init : 저장소 생성
git add : 저장소에 코드 추가
git commit -m "커밋메세지" : 커밋
git reset HEAD(~2),(되돌아갈주소) : 특정 주소로 리셋
ESC -> i
메세지 입력
ESC -> : w(저장) q(나가기)
git config --global user.name "홍길동"
git config --global user.email "name@naver.com"
git config --list : 전체 config 리스트 확인
git reset --hard <커밋 해시>
--soft : Repository에서 Staging Area로 이동
--mixed : Repository에서 Working Directory로 이동
--hard : 수정사항들을 완전히 삭제
git branch <생성할 브랜치명> : 브랜치 생성
git branch : 브랜치 목록
git checkout <변경할 브랜치>
git branch --list
git remote add origin <원격 저장소 주소> : 로컬 저장소의 Git에 원격 저장소로의 연결을 추가 ( origin: 원격 저장소 이름 )
git push origin <브랜치명> : 브랜치를 원격서버에 전송
git push origin master : 변경사항 원격 서버에 업로드
git merge <다른 브랜치이름> : 현재 브랜치에 다른 브랜치의 수정사항 병합
git pull : 원격 저장소의 변경 내용이 현재 디렉토리에 가져와지고(fetch) 병합(merge)됨
$ git pull < remote > <브랜치이름> : 원격에 저장된 git 프로젝트의 현재 상태를 다운받고 + 현재 위치한 브랜치로 병합
✅ fetch와 pull의 차이
fetch : 원격 저장소의 데이터를 로컬에 가져오기만 하는 작업
pull : 원격 저장소의 데이터를 가져와 자동으로 병합까지 하는 작업