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