[git bash] 리눅스 명령어 공부

2021. 8. 4. 17:44코딩공부/Git

반응형

 

  • $ pwd : print working directory
  • $ ls : list
    • -la / -al : list all
  • $ cd : change directory
    • ~ 현재 접속 중인 홈 디렉터리
    • ./ 현재 작업 중인 디렉터리
    • ../ 상위 디렉터리
  • $ mkdir 00 : make directory
  • $ rm : remove
    • -r : 하위 디렉터리와 파일까지 삭제
  • $ clear : 터미널 창의 내용 삭제
  • $ exit : 터미널 창 종료
  • $ vim 00.txt : vim을 이용한 파일 생성
    • i / a : insert / add 입력모드
    • esc : ex 모드
      • :w / :write
      • :q / :quit
      • :wq 00 : write and quit, 파일 이름 입력 시 그 이름으로 저장
      • :q! 문서를 저장하지 않고 편집기 종료, 임시파일 생성(.swp)
  • $ cat : concatenate 연쇄하다
    • $ cat 00 : 파일의 내용을 화면에 표시
    • $ cat 00, 11, ... n > new : 파일 n개를 차례로 연결해서 새로운 파일 생성
    • $ cat 00 >> 11 : 파일 0의 내용을 파일 1 끝에 연결
  • $ git config
    • user.name 00
    • user.email
  • $ git init : initialize empty git repository
  • $ git status
    • untracked : 아직 한번도 커밋하지 않은 상태
  • $ git add 00 : working tree → stage
    • . : all files in working tree to stage
  • $ git commit : stage → repository
    • -m : commit message
    • -a : 스테이징과 커밋을 동시에
    • -am : 한번이라도 커밋한 적이 있는 파일을 다시 커밋할 때만
    • --amend : 방금 커밋한 메세지 수정 with vim
  • $ git log
    • --stat : 커밋에 관련된 파일까지 함께 보기
    • --oneline : 1 커밋 1줄 요약
    • --branches : 각 브랜치의 커밋들 함께 보기
    • --graph : 그래프로 보기
    • master..00 : 00 브랜치 기준 master 브랜치와의 차이점 확인
  • $ git diff : show diffrencies between recent commit and modified
  • $ git checkout
    • 1. 작업 되돌리기 @working tree ( to discard changes in working directory )
            -- 00
    • 2. switch to other branch
            ex) $ git checkout 00
  • ( HEAD ) : 현재 작업 트리(디렉터리)가 어떤 버전을 기반으로 작업중인지 표시하는 포인터
  • $ git reset HEAD 00 : 작업 되돌리기 @stage ( to unstage )
    • $ git restore --staged 00 : to unstage
  • $ git reset : @repository , 커밋 취소, 이후 수정 내용 삭제해도 무관한 경우
    • HEAD^ : 최근 커밋 취소
    • HEAD~3 : 최근 3개의 커밋 취소
    • --soft HEAD^ : 최근 커밋 하기 전 상태로 working tree 되돌리기
    • --mixed HEAD^ : default, 최근 커밋과 스테이징을 하기전 상태로.
    • --hard HEAD^ : 최근 커밋, 스테이징, 파일 수정을 하기전 상태로. 되돌린 내용 복구 불가.
    • (커밋 해쉬) : 해당 커밋으로 복구/이동, HEAD^ 대신 사용 가능
  • $ git revert : @repository , 커밋 취소, 이후 수정 내용 남겨둘 경우, 지정 커밋 해시의 변경 이력을 취소
  • $ git branch
    • 1. to check ( 단독 사용 )
    • 2. to make a branch ( ex. git branch apple )
    •  -d 00 : 00 브랜치 삭제(숨김 처리)
    • -D 00 : 병합하지 않은 브랜치 강제 삭제
  • $ git merge 00 : 현재 브랜치(HEAD)에 00 브랜치 가져와서 merge
    • --edit / --no-edit : 브랜치 병합 시 커밋 메세지 작성 여부
    • conflict 없으면 auto-merging, 있으면 직접 수정 필요
  • $ git stash : 임시저장 및 숨김 처리        * stash : store sth safely and secretly in a spacified place
    • the file need to be in 'tracked' condition = committed at least once
    • $ git stash pop : 가장 최근 항목 복원

 

 

 

반응형