스파르타코딩클럽 내일배움캠프4기 -3-

JaeSung Lee·2022년 11월 2일
0

내일배움캠프4기

목록 보기
3/24

git... github...
공부하기전까지는 같은 단어인줄알았다...
인터넷 쳐봐도 무슨말인지 모르겠고...
강의를 들어봤는데 대충 이런게 있구나 식으로 넘어간 기억이 떠오른다.

이제는 마스터할때가 됐다.

오늘 90강이나 되는강의를 다 들었다.
다행히 mac버전 강의만 들어서 90강 전체를 들을필요는 없었다.

자 이제 공부한 내용들을 정리해보자.

기초이론

학습방향

이론 -> 소스트리 -> 명령어다루기
이렇게 3가지로 나뉜다.

용어

git - 버전 관리해주는 도구
sourcetree - git을 편리하게 쓰는 도구 (명령어가 아닌 시각적인 도구)
github - git 원격저장소 호스팅서비스 + 개발자들 sns

git 왜 필요해?

  • 변경내역 확인
  • 작업되돌리기 용이함
  • 협력의 끝판왕

참고로 리눅스 만든사람이 깃 만듬

원리

깃을 만들면 숨김파일로 .git 이렇게 생성된다.
깃 있는 파일 기준으로 3개의 공간이생긴다.
작업디렉토리, 스테이지, 저장소(repository)

  • 작업디렉토리 - 깃이 있는 디렉토리(말 그대로 깃이 있는 파일이다.)
  • 스테이지(가상공간) - 다음 버전이 될 후보가 올라가있는 공간.
  • 저장소(가상공간) - 버전이 만들어지고 관리 되는 공간.

작업디렉토리에서 스테이지로 보내는 것이 - add
스테이지에서 저장소로 보내는것이 - commit
(커밋 보낼때 메세지도 같이 보내는게 좋다. 어느게 변경된건지.)

sourcetree

용어

  • 커밋해쉬 - 제출ID
  • 태그 - V1.0.0(버전표시...이건 정해진게 없다.)

reset, revert 차이점

reset(기존버전 유지)

오른쪽 마우스 클릭 후 '커밋되돌리기' 누르면 됨.

  • 기존버전 유지 하면서 새로운 버전이 생성된다.
    a, b, c, d 버전이 있으면 c버전으로 리셋하면 a,b,c,d 다 있는 상태로 c버전이 생성됨.

reset(시간 되돌리기)
soft, mixed, hard 총 3가지가 있다.
오른쪽 마우스 클릭 후 '커밋으로초기화' 누리면 됨.

soft reset

  • 커밋한것만 돌린것 즉 스테이지에는 있다.

mixed reset

  • 스테이지 올리기 전으로 돌린것 즉 변경사항에는 있다.
    (스테이지올리지않은 파일에 있다는 소리)

hard reset

  • 아예 다 돌리는것(삭제 된다.)

스테시

임시저장 기능이다. 했던거 잠시 저장해놓고 새로운 판을 깔 수 있다.
오른쪽 위에 '스태시' 아이콘이 있고 누른 후,
불러오기하려면 왼쪽 목록 '치워두기'에 보면 된다.

브랜치

버전의 분리(나뭇가지)

  • head : 현재 작업중인 커밋 가리킨다.(최신 커밋)
  • 최초의 브런치를 master라고 한다. (github는 main이라고 함.)
  • 브랜치 이름 아무렇게나 지어도 되나, 그래도 알아보게끔 지어라...
  • checkout - head위치를 특정 브런치로 바꿈(걍 head 위치 바꿔주는거)
  • merge(병합) - 강의 캡쳐본 보는게 훨씬 이해가 잘간다.

  • 충돌 - 충돌은 같은 내용 병합했을때 나오는 현상. 충돌내용 직접 선별해서 다시 커밋.
    밑에 사진참고.
  • 브랜치 리베이스 - 말 그대로 브런치를 옮기는 것이다.


소스트리가 생각보다 오류가 많다.
ssh로 복붙해서 하는데 잘되질 않는다...
깃 명령어 배워서 해야겠다.

profile
정말 최선을 다하겠습니다.

1개의 댓글

comment-user-thumbnail
2022년 11월 3일

GUI 환경인 소스트리보다 CLI환경인 터미널에서 진행하실때가 훨씬 더 편하실거에요!
그래도 양쪽 다 사용하게 되실확률이 높으니 자주 사용해보시면서 익히시면 좋을것같습니다 ㅎㅎ

답글 달기