ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 가볍게 알아보는 "git" 명령어 모음
    TIL 2023. 12. 30. 00:38
    728x90

     

    어제에 이어 오늘도 남은 git 명령어에 대해 공부해보았다.

     

    어제 배운 지식만으로 내 작업물을 터미널에서 add  , commit, push 하니 번거롭게 깃허브에 들어가지 않아도 vsc에서 터미널로 올릴 수 있다는 점에 너무 감동받았다..

     

    오늘은 어제 이어 새로 배운 간단한 git 명령어에 대해 복습하려한다.

     

    git log
    - 현재 어디까지 커밋 되었는지 커밋 기록을 조회할 수 있다.

     

    git add .
    - 내 작업물을 stage 영역(커밋하기 전)에 추가한다.

     

    git commit -m "(커밋 이름)"
    - 내 작업물의 커밋 이름을 붙여주고 커밋한다.

     

    git push origin main
    - 내 작업물을 커밋 내용과 함께 원격저장소(Github)에 올린다.

     

     

    여기까지가 어제 배웠던 내용이다. 오늘 하루종일 테스트해보고 복습하다보니
    이제 저 4개는 손에 익었다 !

    그럼 이제 오늘 배운 간단한 git 명령어들을 복습해보겠다.

     

    git checkout (commit ID)
    - git을 커밋하기 이전 상태로 돌린다.

     

    git checkout main
    - git을 현재 작업하는 곳으로 복귀한다.

     

    git reset --hard HEAD^
    - git log 에서 내가 올린 커밋을 삭제할 수 있다.
    - ^: 1개전 , ^^: 2개전, ^^^: 3개전

     

    커밋을 삭제한 후, 원격저장소(Github)에도 적용이 필요하다!

     

    git push origin main --force
    / --force : 강제로 push 하는 명령어이다. (중복된 커밋이 충돌날때 사용하기도 한다 (!강제로!) )

     

    아래는 3가지의 다른 리셋 방법이다.

     

    - hard reset 방법 -
    git reset --hard HEAD^    ->   리셋을 통해 파일을 완전히 삭제하고 과거로!
    
    - 복합 reset 방법 -
    git reset HEAD^           ->   방금 커밋한(or 내가 선택한) 변경사항을 다시 unstage(작업영역)으로!
    
    - soft reset 방법 -
    git reset HEAD^ --soft    ->   unstage 영역에서 작업중인 파일이 있을때 섞이기 싫으면 soft reset 사용

     

     

    git checkout -b (브랜치 이름)
    / 현재 작업에서 새로운 브랜치를 생성한다.

     

    git branch -d (브랜치명)
    / 현재 작업에서 브랜치를 삭제한다.

     

    git push origin --delete (브랜치명)
    / git branch -d를 통해 삭제하고, 원격저장소에서도 삭제하는 명령어이다.

     

    git commit --amend -m " 커밋 이름 "
    / 커밋 수정(amend)는 가장 마지막 커밋을 수정한다!

     

    git commit --amend --no-edit
    / --no-edit : 커밋 메세지는 수정 안한다~

     

    git status
    / 커밋 상태를 확인하는 명령어.
    / 커밋전 -> RED , 커밋완료 -> GREEN 으로 나타난다.

     

    git add . 후 git status를 실행하면 내가 커밋 해야할 파일 확인 가능!

     

    git remote -v

    / 원격 저장소의 목록을 볼 수 있다.

     

    git remote add (이름) (url)
    / 원격 저장소를 추가할 수 있다.

     

    git remote remove (이름)
    / 원격 저장소를 제거한다.

     

    cd (디렉토리 이름)
    / 입력한 디렉토리의 이름으로 이동한다.

     

    ls -al
    / 현재 위치한 디렉토리의 내용을 나열해준다.

     

     

    작성해보고 나니 오늘 많은 git 명령어를 배울 수 있었던 것 같다.
    많은 명령어를 알고나니 뿌듯하지만, 계속 반복해서 복습하지않는 이상 휙 지나가버리는 정보일뿐이다.

    앞으로도 협업, 개인 프로젝트를 하며 다양한 git 명령어를 이용해 봐야겠다.

    오늘 학습하며 git pull 과 git clone 에 대해 궁금한 점들이 생겼는데
    다음엔 git pull 과 git clone 의 차이점에 대해 자세히 공부해보고 블로그에 게시해봐야겠다.

     

     

     

     

    728x90

    'TIL' 카테고리의 다른 글

    Javascript "일급 객체로서의 함수"  (1) 2024.01.04
    Javascript "ES6"문법  (1) 2024.01.03
    Javascript의 "배열(Array)"  (1) 2024.01.02
    Javascript의 "객체(Object)"  (1) 2023.12.30
    "git pull" 과 "git clone"의 차이  (0) 2023.12.30
Designed by Tistory.