TIL 9일차 Git 기초

shleecloud·2021년 7월 29일
0

Codestates

목록 보기
9/95
post-thumbnail

시작

글을 쓰면서 오늘이 몇일차인지 확인하려고 새 탭을 열고 다시 블로그에 들어가서 이전에 몇일차인지 확인한다. 근데 방금 생각난게 주차 * 5 + 요일 로 계산이 된다. 오늘은 2주차에 목요일이니까 9일차가 되겠지. 조금 더 글쓰기에 최적화가 되었다는 소소한 발전에 감사하며 오늘도 무얼 배웠는지 정리해보자.

Git은 예전부터 개발을 한다면 꼭 쓰게 되는 툴이라서 굉장히 재밌게 배웠다. 무언가를 배울 때 가장 중요한 점은 재미를 느끼는 부분을 찾는 것이다. 이건 이렇게 쓴다면 정말 유용하겠어! 좋겠어! 같은 감정들은 무언가에 익숙해질 때 중요하다. Git은 그 부분에서 시작부터 내적으로 높은 점수를 줬기 때문에 찰떡같이 받아들인 것 같다.

내가 작성하던 코드를 되돌리는 기능이 가장 재밌어서 git reset 기능을 흥미롭게 봤다. hard 리셋이 파일까지 한방에 다 리셋해줘서 가장 유용할 것 같다. branch는 다음에 배우는 내용이지만 후루룩 끝내버렸다. 버전 관리를 이렇게 하는거구나.

협업을 하기 위해서 원격 저장소에 저장하고 다른 사용자가 Pull 하고 Branch 하는 과정들이 쏙쏙 들어온다. 우선 자주 쓰는 기능 위주로 익숙해지고 점점 확장해나가는 방향으로 가야겠다.

버전 관리 시스템

  • Git의 환경설정을 할 수 있다.
  • 버전 관리 시스템의 필요성을 이해할 수 있다.
  • Github과 Git의 관계에 대해 이해할 수 있다.
  • Repository에 대해 이해할 수 있다.
    • Local Repository와 Remote Repository의 차이를 이해할 수 있다.

개발자 도구 Git

  • 자신이 사용하는 OS에 git 설치하는 방법을 익히고 실습한다.
  • git --version 명령어로 터미널에서 git이 설치되었는지 확인할 수 있다.
  • CLI 환경에서 git 명령어를 입력할 수 있다.
  • 터미널로 원격 서버에 접속하고 git을 설치하고 삭제 후 다시 설치할 수 있다.

Git

  • 상황에 따라 Github의 기능과 Git 명령어를 사용할 수 있다.
    • Fork
    • clone
    • status
    • restore
    • add
    • commit
    • reset
    • log
    • pull
    • push
    • init
    • remote add
    • remote -v
  • Git의 세 가지 영역 및 상태를 이해할 수 있다. (Committed, modified, staged)
  • Remote Repository를 페어와 공유하며 협업을 할 수 있다.
  • 충돌이 발생했을 경우 해결할 수 있다.
  • Git Repository의 commit되지 않은 변경 사항을 취소할 수 있다.
    • reset HEAD
    • checkout --
  • 협업을 위한 git 개념을 이해할 수 있다.
    • branch, merge의 개념
    • remote repository에서 origin과 upstream의 차이점
profile
블로그 옮겼습니다. https://shlee.cloud

0개의 댓글