pwd (print working directory)
내가 현재 작업하고 있는 위치를 보여준다.
ls (list)
현재 폴더 안에 있는 폴더 & 파일 내역을 보여준다.
ls -a (list all)
현재 폴더 안에 있는 숨겨진 파일(보통 . 으로 시작함, 설정 파일들 등)들도 확인 할 수 있다.
cd 폴더명 (change directory)
해당 폴더(명)로 이동한다.
cd .. : 한 단계 위의 상위 폴더로 이동 ( 상대 경로 )
cd 폴더명/폴더명 ... ( 절대 경로 )
mkdir 폴더명 (make directory)
현재 경로에서 폴더를 생성한다.
touch 파일명
현재 경로에서 파일을 생성한다.
cat 파일명
text 파일 내용을 확인 할 수 있다.
vi 파일명
문서를 편집할 수 있는 모드로 진입한다.
i
: 커서 앞(왼쪽)에 입력
a
: 커서 다음(오른쪽)에 입력
입력 모드 후 ESC키를 누르면 다시 명령모드가 된다 !
:q
종료
:q!
저장하지 않고 강제로 종료
:w
저장
:wq
저장 후 종료
git init
: 코드 관리를 시작
git add 파일명
: commit할 파일 추가
git add .
: 전체 파일 추가
git commit -m "커밋메세지"
: 커밋 메세지와 함께 저장
git push 원격지명 브랜치명
: 로컬 커밋을 원격 저장소에 업로드
나는 습관적으로 git push -u origin master 형식으로 자주 쓰고 있다 !!
git clone 레파지토리주소
:
원격저장소에 있는 프로젝트를 로컬에 다운 받을 때 사용
git status
: 작업 디렉토리의 상태를 확인
git log --oneline
: 커밋 조회 ( 로그 한 줄로 보기 ) 난 이거 좋다..
git pull
: 원격 저장소에서 최신 변경사항을 가져와 로컬에 병합
git branch
: 브랜치 확인
git branch 브랜치명
: branch 생성
git checkout 브랜치명
: 브랜치 이동
git merge 브랜치명
: 다른 브랜치를 현재 브랜치에 병합
git branch -m 기존브랜치명 변경할브랜치명
: 브랜치 이름 변경
git add 취소할 때 (파일을 지정하지 않으면 전체 add 취소 !)
git reset HEAD 삭제할파일명
기존 원격지 삭제
git remote remove origin
두 저장소의 이력이 서로 관련이 없다고 표시된 경우에도 병합을 허용(조심해서 쓰기)
git pull origin master --allow-unrelated-histories
로컬 저장소의 .git 삭제(삭제 후 git init으로 초기화)
rm -rf ./.git
원격 저장소 주소 변경
git remote set-url origin <변경할 원격 저장소 주소>
깃 커밋메세지 다시 쓰고 싶을 때 (푸시하기 전에만 쓰장)
git commit --amend -m "새로운 커밋 메시지"
마지막 커밋 취소하고 싶을 때 (조심조심 혼자할 때만 쓰기)
git reset --soft HEAD~1
이미 올라간 파일 빼고 싶을 때
( .env, .properties 파일 같은 민감 정보 있는 파일을 이미 올렸을 때)
git rm --cached <관리하지 않고자하는 파일의 경로>
하고 다시 푸시하면 깃헙에 올라간 파일 안 보이고 관리에서 제외된다 !
(.gitignore에 해당 부분 추가도 해주어야 한다 )