명령어

jw_1.7·2022년 7월 24일

Linux 명령

  • 디렉터리 만들기
    $ mkdir testdir

  • 현재 디렉터리에 있는 testdir 디렉터리로 이동
    $ cd testdir

  • C: 드라이브 아래 testdir 디렉터리로 이동
    $ cd c:/testdir

  • 상위 디렉터리로 이동
    $ cd ..

  • 디렉터리 삭제
    $ rmdir testdir

  • 현재 작업 중인 디렉터리 확인
    $ pwd

  • 현재 디렉터리에 있는 파일 및 디렉터리 목록 확인
    $ ls
    $ ls -a

  • 파일 생성
    $ touch test.txt

  • 파일에 데이터 추가
    $ echo '텍스트' >> test.txt

  • 파일의 내용 표시
    $ cat test.txt

  • 파일의 마지막 1줄 출력
    $ tail -n 1 test.txt

  • 파일 삭제
    $ rm test.txt

  • 비어 있는 디렉터리 삭제
    $ rm -r testdir

  • 디렉터리에 파일이 있어도 강제로 디렉터리 삭제
    $ rm -rf testdir


Git 명령

  • 로컬 저장소 생성
    $ git init

  • 특정 파일 스태이징 (Staging)
    $ git add test.txt

  • 전체 파일 스태이징 (Staging)
    $ git add .

  • 커밋
    $ git commit
    $ git commit -m '커밋메시지'

  • 스태이징 + 커밋 (최초 커밋에서는 git add + git commit 분리 사용해야 함)
    $ git commit -am '커밋메시지'

  • git add 취소 (커밋 이력이 없는 경우)
    $ git rm --cached test.txt

  • git add 취소 (커밋 이력이 있는 경우)
    $ git restore --staged test.txt

  • git commit 취소
    $ git reset --hard 이전커밋아이디

  • git 상태 확인
    $ git status

  • git 로그 확인
    $ git log
    $ git log --oneline

  • git 현재 상태 확인
    $ git show

  • git 차이 확인
    $ git diff --word-diff 커밋아이디1 커밋아이디2

  • develop 브랜치 만들기
    $ git branch develop

  • develop 브랜치로 전환
    $ git checkout develop

  • develop 브랜치 만들기 + 전환하기
    $ git checkout -b develop

  • main 브랜치에 develop 브랜치 병합하기 (main 브랜치로 이동한 뒤 작업해야 함)
    $ git checkout main
    $ git merge develop
    → 이 때 두 브랜치에서 같은 파일을 동시에 수정하면 충돌(conflict)이 발생하므로 주의!

  • develop 브랜치 삭제
    $ git branch -d develop

  • 원격 저장소 등록(origin)
    $ git remote add origin 원격 저장소 주소

  • 원격 저장소 삭제(origin)
    $ git remote remove origin

  • 원격 저장소 주소 변경(origin)
    $ git remote set-url origin 원격 저장소 주소

  • 변경된 주소와 동기화(origin)
    $ git remote update origin --prune

  • 원격 저장소 이름 바꾸기(origin → origin2)
    $ git remote rename origin origin2

  • 원격 저장소 복제하기
    $ git clone 원격 저장소

  • 원격 저장소 → 로컬 저장소 내려 받기
    $ git pull origin main

  • 원격 저장소 → 로컬 저장소 히스토리 없어도 내려 받기
    $ git pull origin main --allow-unrelated-histories
    $ git pull origin main --allow 에서 tab키 누르면 자동완성

  • 로컬 저장소 → 원격 저장소 올리기
    $ git push origin main

  • 로컬 저장소 → 원격 저장소 강제로 올리기
    $ git push -f origin main

0개의 댓글