아삭아삭 iOS 개발

[Git] git에서 파일 추가, 커밋, 시간여행하는 방법 본문

카테고리 없음

[Git] git에서 파일 추가, 커밋, 시간여행하는 방법

바닐라머스크 2022. 5. 19. 23:41

 

(내가 필요할때 찾아보려고 정리하는) 미루고 미루던 git 사용법을 드디어 정리해본다!

 

유튜브 '얄팍한 코딩사전' 채널의 영상들을 참고해서 실습해보며 명령어들을 연습해봤다.

기존 해당 채널에서 git관련 영상을 3개가 유명했는데, 이번에 새롭게 '깃 끝장내기'버전 영상이 새로 나왔다!!

추가적으로 보다 더 자세한 내용들 관련해서는 inflearn에 유료 강의버전도 있다고 하니 필요하신 분들은 참고하시길~

https://www.inflearn.com/course/제대로-파는-깃?inst=a17e4bef#curriculum 

 

제대로 파는 Git & GitHub - by 얄코 - 인프런 | 강의

코알못도 따라올 수 있는 친절하고 쉬운 강좌! 현업 개발자는 Git 박사로 들어주는 끝판왕 강좌!, - 강의 소개 | 인프런...

www.inflearn.com

 

■ 맥에서 숨기파일/폴더 보는 법

해당 폴더를 선택한 상태에서 command + shift + . 클릭

 

 

■ terminal내 git 명령어

git에서 뭔가는 commit한다는 것은 해당 작업의 새로운 버전으로 만든다는 것으로 참고하면 됨

  • 터미널내 명령어
    - i : 입력 시작
    - esc : 입력 종료
    - j : 아래로 스크롤
    - k : 위로 스크롤
    - :q : 닫기
    - :wq : 저장 후 닫기

■ commit 관련 git 명령어

  • git status
    - 상태(추가, 삭제, 저장, 커밋여부 등)을 확인할 때 사용

  • git add ~~~~
    - 특정 파일을 추가할 때 사용
    - ~~~에 파일명 입력

  • git add .
    - 모든 변경사항들을 한번에 추가할 때 사용

  • git commit -m “~~~”
    - 커밋할 때 사용
    - 커밋할 때 저장할 커밋명(?)을 ~~~란에 입력
  • git commit -am “~~~”
    - 새로 추가된(untracked)파일이 없을 때 사용
    - add와 commit을 한번에 실행하는 명령문

  • git log
    - 커밋한 히스토리(커밋명, 해쉬값 등)를 확인할 때 사용

 

■ 시간여행 관련 git 명령어

  1. Reset
    - 상태를 과거로 되돌리는 것
    - (되돌린 상태 기준으로) 이후의 미래 history는 삭제해버림
    - 돌아가고자 하는 커밋의 코드를 복사해서 입력하는 방식으로 사용
    - git reset —hard (되돌아갈 커밋의 해쉬값 복붙자리)
    - git reset —hard
      ※ 아직 commit 안한 이력들을 모두 삭제하고, 마지막 커밋 상태(현재 속한 커밋)로만 돌아가고자 할 경우, 돌아갈 곳 해쉬값은 굳이 입력하지 않고 명령
  2. Revert
    - 변경하고자 하는 내용을 (삭제하는게 아니라) 반대로 수행하여 그에 상응하도록 하는 것
    - git revert (반대로 수행할 커밋의 해쉬값 복붙자리)
    - git revert —no-commit (반대로 수행할 커밋의 해쉬값 복붙자리)
      ※ commit은 안하고 revert할 부분만 반대로 작업할 때 사용
      ※ 보통 추가적인 수정사항을 더 작업한 후에 저장하고자 사용

 

 참조자료

[1] https://www.youtube.com/watch?v=1I3hMwQU6GU