[Git] git 기본 명령어 정리

Haeun Noh·2023년 4월 7일
0

Git & Github

목록 보기
6/8
post-thumbnail

0407

git 파일 상태와 git init ~ pull 까지! github에 파일을 올려보자
더 자세한 설명을 듣고 싶다면 위의 글을 클릭하세요!



요즘 동아리원들과 같이 웹사이트 제작을 하고 있다.
협업을 하는 만큼 github로 소스코드를 관리하는 것이 낫겠다라는 생각이 들었다.

하지만 학교에서는 git에 관해 가르쳐주지 않고 현재로서는 나 혼자 git을 조금 사용할 줄 알기에 git 기본 명령어를 정리하여 동아리 부원들에게 보여주고자 이 글을 쓴다.



git init

: 로컬 저장소 생성 → .git 폴더가 생김

  • git 폴더가 생김
  • git 폴더를 지우면? 더 이상 저장소가 아니게 됨


git status

: 현재 저장소의 변화 상황을 표시





config (기초 설정)

  • 만약 기초 설정이 안 되어 있다면내가 어떤 사람인지 정보가 있어야 함
    • git config —global user.email “이메일 주소”
    • it config —global user.name “이름”


git log

: 이전 커밋 내용(history)을 확인함

  • 여기서 커밋의 해시값을 통해서 이전 상황으로 되돌아갈 수 있음
  • git log -p
    • 바뀐 내용까지 확인 가능
    • git log -p -숫자
      • 해당 숫자 (ex 2라면 2개의 바뀐 내용만 확인)


git add 경로와파일이름

  • unstaged(아직 add도 안 한 것)staged(커밋이 된 건 아님)commited(찐 커밋까지 완료한 것)
  • git add . (현재 이 경로에 있는 모든 파일을 staged로 옮김)


git diff

: 현재 staged와 unstaged의 다른 점 표시

  • (different) 뭐가 다른지


git restore .

: 현재 폴더 및 하위폴더의 모든 변경사항을 그냥 버림



git stash

: 커밋을 하지는 못하는 상황인데 현재 상황을 임시 저장을 해놔야 할 때 유용하게 사용함

  • git stash list
    • 현재 stash 목록 보여주기
  • git stash apply
    • 마지막 stash 적용하기
  • git stash drop
    • stash 지우기


git commit -m “commit message”

: 해당 메시지로 변경 사항을 커밋




git checkout 커밋의해시값

: 특정 커밋 지점으로 임시 롤백 (그렇게 많이 쓰지는 않음)

  • git check master
    • 임시 롤백한 위치에서 처음으로 돌아감
    • 실무에서는 비추천
    • 모든 것을 강제로 커밋할 수 있기 때문임




git blame 파일

: 누가 뭘 고쳤는지 다 나옴
(blame : 탓하다)



profile
Tistory로 옮기게 되었습니다. @haeunnohh

0개의 댓글