git... github...
공부하기전까지는 같은 단어인줄알았다...
인터넷 쳐봐도 무슨말인지 모르겠고...
강의를 들어봤는데 대충 이런게 있구나 식으로 넘어간 기억이 떠오른다.
이제는 마스터할때가 됐다.
오늘 90강이나 되는강의를 다 들었다.
다행히 mac버전 강의만 들어서 90강 전체를 들을필요는 없었다.
자 이제 공부한 내용들을 정리해보자.
이론 -> 소스트리 -> 명령어다루기
이렇게 3가지로 나뉜다.
git - 버전 관리해주는 도구
sourcetree - git을 편리하게 쓰는 도구 (명령어가 아닌 시각적인 도구)
github - git 원격저장소 호스팅서비스 + 개발자들 sns
참고로 리눅스 만든사람이 깃 만듬
깃을 만들면 숨김파일로 .git 이렇게 생성된다.
깃 있는 파일 기준으로 3개의 공간이생긴다.
작업디렉토리, 스테이지, 저장소(repository)
작업디렉토리에서 스테이지로 보내는 것이 - add
스테이지에서 저장소로 보내는것이 - commit
(커밋 보낼때 메세지도 같이 보내는게 좋다. 어느게 변경된건지.)
reset(기존버전 유지)
오른쪽 마우스 클릭 후 '커밋되돌리기' 누르면 됨.
- 기존버전 유지 하면서 새로운 버전이 생성된다.
a, b, c, d 버전이 있으면 c버전으로 리셋하면 a,b,c,d 다 있는 상태로 c버전이 생성됨.
reset(시간 되돌리기)
soft, mixed, hard 총 3가지가 있다.
오른쪽 마우스 클릭 후 '커밋으로초기화' 누리면 됨.soft reset
- 커밋한것만 돌린것 즉 스테이지에는 있다.
mixed reset
- 스테이지 올리기 전으로 돌린것 즉 변경사항에는 있다.
(스테이지올리지않은 파일에 있다는 소리)hard reset
- 아예 다 돌리는것(삭제 된다.)
임시저장 기능이다. 했던거 잠시 저장해놓고 새로운 판을 깔 수 있다.
오른쪽 위에 '스태시' 아이콘이 있고 누른 후,
불러오기하려면 왼쪽 목록 '치워두기'에 보면 된다.
버전의 분리(나뭇가지)
소스트리가 생각보다 오류가 많다.
ssh로 복붙해서 하는데 잘되질 않는다...
깃 명령어 배워서 해야겠다.
GUI 환경인 소스트리보다 CLI환경인 터미널에서 진행하실때가 훨씬 더 편하실거에요!
그래도 양쪽 다 사용하게 되실확률이 높으니 자주 사용해보시면서 익히시면 좋을것같습니다 ㅎㅎ