[1주차] git 사용법

siyeon kim·2022년 7월 27일
1

kt aivle

목록 보기
1/24

내용정리

  • git : 디버깅을 하기 위한 버전 관리 시스템
    버전 -> 백업 -> 협업

  • master는 마지막으로 만든 버전을 가르킴 -> 즉 가장 최신을 의미
    commitID == master

  • HEAD는 working dir이 어떤 버전과 같은지를 확인

  • detached head state : 시간여행하는 경우에만 발생 -> 헤드가 직접 움직이는 경우

  • HEAD : checkout / master : reset

시간여행 하는법

1) git checkout branch명
2) git checkout master (복귀)

삭제 및 복원 하는법

1) git reset --hard commitID

브랜치

1) git branch 브랜치명
2) git checkout 브랜치명 (항상 git log을 통해서 head->브랜치명 확인)
3) git merge 브랜치명
4) git reset --hard commitID : 브랜치 취소 가능
브랜치는 공통 조상을 찾아서 변경사항을 기준으로 파일이 merge -> conflict 감소
단 동시에 변경시 human이 해결 후 merge
merge-> 충돌시 -> code 해결 -> add 파일명 -> commit

gitignore

  • 남들이 확인할 수 없는 ID, PW등의 올리기 싫은 파일 올리는 법
    -> 즉 gitignore 안의 파일들은 안올라간다.

원격저장소 사용해서 관리하기

1) git pull (항상 진행해야하는 사항)
2) 코드 수정
3) git push
+origin/master -> 어디까지 올린거지 보여주는 역할

알아두면 편리한 명령어

  • git log --oneline --all : 깃 로그를 한눈에 확인 가능
  • git log --oneline --all --graph : 깃로그를 그래프로 확인가능
  • git reflog : 깃 커밋 현황을 다 볼 수 있음
  • git commit -am "커밋명" : add+commit 동시
  • git config --global alias.l "log --oneline --all --graph" : git l 단축키 지정

** 혹시 오류있는 사항은 댓글로 알려주시면 반영하겠습니다. 감사합니다.

profile
사회에 선한 영향을 미치고 싶은 개발자

0개의 댓글