- [Github]
-
ctrl + ` //터미널 단축키 상위터미널 클릭후 새 터미널 로도 가능
-
claer //터미널 지우기
-
mkdir " " // 디렉토리 생성
-
cd " " // 디렉토리 이동
-
pwd //현재 디렉토리 확인
Git파일 commit하는 순서
-
git init 으로 초기화 // 상위 디렉토리에서 권한 설정을 해야함
-
git config // 이용해서 기본 설정
-
git config user.name " "
-
git config user.email " "
-
git config --list // config 확인하가능
-
git config --global //전역 설정
-
git config --global user.name " "
-
git config --global user.email " "
-
git config --global --list // global config 확인하가능
-
git add " " // 커밋할 대상추가
-
git resert " " // 커밋할 대상 취소
-
git add . // 전체 커밋할 대상 추가
-
git status // 현재 git 상태 확인
-
git commit -m " " // 커밋시 메세지
-
git branch -M main // main대신 master 가 최상위일때 변경필요 일부 운영체제 버전따라 수정필요
-
git remote add origin https://github/"닉네임"/"리파지토리명.git" // origin 에 리파지토리 지정
-
git remote origin // origin 주소확인
-
git remote -v // 상세 origin 주소확인가능
-
git push -u origin main // commit 파일 push
-
.gitignore // 파일 생성후 안에 파일이름 기록시 스테이지에 올라가지 않는다. (중요 내부정보 제외 시킬때)
- *.c // 모든 확장자 파일
- !not_ignore_this.c // 확장자지만 무시하지 않을 파일(! 느낌표)
- logs // logs란 이름의 파일 또는 폴더와 그 내용들
- logs/ //logs란 이름의 폴더와 그 내용들
- https://www.toptal.com/developers/gitignore //사용하는 스텍 입력시 자동설정된 ignore 파일 생성
-
git log //로그 확인가능
-
git log -" " //숫자 입력시 최신부터 n개만 보기 가능
-
git log --stat //통계와 함께보기
-
git log --oneline //한줄로 단축해서 알려줌
-
git log --grep " " //검색어가 포함된 커밋만 보여줌
-
git log --all --decorate --oneline --graph //자주 사용되는 그래프 로그보기
git init 을 잘못할경우 repositories에 제대로된 디렉토리가 생성 되지 않고 commit , push 되지 않을 수 있다.
-
git reset --hard "커밋해시" // 이전 commit으로 되돌린후 , 그 이후 이력들을 모두삭제
-
git reset --soft "커밋해시" // 이전 commit으로 되돌린후 , 그 이후 내용이 stage에 올라가있어서 언제든지 commit 할수 있는 상태가됨.
-
git reset --mixed "커밋해시" // 이전 commit으로 되돌린후 , 그 이후 내용이 삭제되지 않았지만 다시 commit 위해서는 add 로 stage 올려야함.
-
git reflog // 커밋이 바뀐 내역을 보여주고 이를 사용하면 reset 하기 이전 시점으로 프로젝트를 복구할 수 있다.
-
git reset --hard "커밋해시" // 이전 commit으로 되돌이고 이전 내역 복구.
-
git revert "커밋해시" // 이전 commit 등록 전으로 복구
-
git branch 브랜치명 //브랜치 생성
-
git branch // 브랜치 확인
-
git switch 브랜치명 // 브랜치 이동
-
git switch -c 브랜치명 // 브랜치 생성 후 이동
-
git branch -d 브랜치명 // 브랜치 삭제
-
git branch -m 기존브랜치명 변경할브랜치명 // 브랜치 이름 변경
- HEAD 는 해당 branch의 마지막 commit을 뜻한다. *