-
가볍게 알아보는 "git" 명령어 모음TIL 2023. 12. 30. 00:38728x90
어제에 이어 오늘도 남은 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