분류 | 명령어 | 내용 설명 |
---|---|---|
새로운 저장소 생성 | $ git init | .git 하위 디렉토리 생성 (폴더를 만든 후, 그 안에서 명령 실행 => 새로운 git 저장소 생성) |
저장소 복제/다운로드(clone) | $ git clone <https:.. URL> | 기존 소스 코드 다운로드/복제 |
$ git clone /로컬/저장소/경로 | 로컬 저장소 복제 | |
$ git clone 사용자명@호스트:/원격/저장소/경로 | 원격 서버 저장소 복제 | |
추가 및 확정(commit) | $ git add <파일명> $ git add * | 커밋에 단일 파일의 변경 사항을 포함 (인덱스에 추가된 상태) |
$ git add -A | 커밋에 파일의 변경 사항을 한번에 모두 포함 | |
$ git commit -m "커밋 메시지" | 커밋 생성 (실제 변경사항 확정) | |
$ git status | 파일 상태 확인 | |
가지(branch) 작업 | $ git branch | 브랜치 목록 |
$ git branch <브랜치이름> | 새 브랜치 생성 (local로 만듦) | |
$ git checkout -b <브랜치이름> | 브랜치 생성 & 이동 | |
$ git checkout master | master branch로 되돌아옴 | |
$ git branch -d <브랜치이름> | 브랜치 삭제 | |
$ git push origin <브랜치이름> | 만든 브랜치를 원격 서버에 전송 | |
$ git push -u <remote> <브랜치이름> | 새 브랜치를 원격 저장소로 push | |
$ git pull <remote> <브랜치이름> | 원격 저장소의 변경 내용 다운로드 및 병합 | |
변경 사항 발행(push) | $ git push origin master | 변경사항 원격 서버에 업로드 |
$ git push <remote> <브랜치이름> | 커밋을 원격 서버에 업로드 | |
$ git remote add origin <원격 서버 주소> | 원격 서버 주소 등록 | |
$ git remote remove <원격 서버 주소> | 클라우드 주소 삭제 | |
갱신 및 병합(merge) | $ git pull | 원격 저장소의 변경 내용 fetch 후 병합 |
$ git merge <다른 브랜치이름> | 현재 브랜치에 다른 브랜치의 수정사항 병합 | |
$ git diff <브랜치이름> <다른 브랜치이름> | 변경 내용 비교 | |
태그(tag) 작업 | $ git log | 커밋 내용 확인 및 식별자 부여 |
로컬 변경사항 return 작업 | $ git checkout -- <파일명> | 로컬의 변경 사항을 되돌림 |
$ git fetch origin | 원격 저장소 상태 다운로드 |
분류 | 명령어 | 의미 | 설명 |
---|---|---|---|
관리자 권한으로 실행 | $ sudo | (super user do) | 관리자 권한 실행 1. 관리자만 읽을 수 있는 파일 읽기 2. 새로운 프로그램 설치 |
파일 확인 | $ ls | (list) | 파일 보기 |
$ ls -al | (all) | 파일의 세부내용 확인 | |
디렉토리 이동 | $ cd | (change directory) | 디렉토리로 이동 |
$ cd ~ | 홈 디렉토리로 이동 | ||
$ cd / | 루트 디렉토리로 이동 | ||
$ cd . | 현재 디렉토리 | ||
$ cd .. | 부모 디렉토리 | ||
$ pwd | (print working directory) | 현재 디렉토리 경로 확인 | |
기타 자주 쓰는 명령어 | $ touch [file_name] | 빈 파일 생성 | |
$ mkdir [dir_name] | (make directory) | 디렉토리 생성 | |
$ cat [file_name] | (concatenate) | 텍스트 파일 내용 확인 | |
$ mv [file/dir_name] [target_dir_name] | (move) | 파일/디렉토리 이동 | |
$ mv [file_name] [new_file_name] | 파일 이름 변경 | ||
$ cp [file] [target_dir_name] | (copy) | 파일 복사 | |
$ cp -r [folder_name] | 폴더 복사 | ||
파일 소유권 변경 | $ chown [owner]:[group] [file_name] | (change owner) | 파일/디렉토리의 소유권 변경 |
삭제 | $ rm [file_name] | (remove) | 파일 삭제 |
$ rm -r [dir_name] | 폴더 삭제 | ||
GUI 프로그램 실행 | $ explorer . | Windows 파일 관리자로 열기 | |
$ open . | MacOS Finder로 열기 | ||
$ code . | VS Code로 열기 |
프로젝트에서 실제로 사용해보며 배우는 꿀팁들을 계속 적어두자!! ☺️
tab
키 누르기.