캠프 1일차 첫 TIL 작성😁
git과 github 이용 기본
협업, 개발과정, 변경사항(=버전=커밋) 관리
작업 디렉터리 / 스테이지(인덱스) / 저장소
- 작업디렉터리: 버전 관리의 대상이 위치하는 공간(.git이 있는 디렉터리) ; 내 컴퓨터 상 실제 공간
- 스테이지: 다음 버전이 될 후보가 올라가는 공간 ; 가상의 공간
- 저장소: 버전이 만들어지고 관리되는 공간 ; 가상의 공간
작업디렉터리 --
add
--> 스테이지 --commit
--> 저장소
add
작업 디렉터리의 변경사항 중에서 버전으로 만들고 싶은 변경사항들을 스테이지에 넣음
commit
스테이지에 있는 애들을 저장소에 버전으로 만듦, 스테이지는 비어짐
깃으로 관리한 프로젝트를 인터넷 상에서 관리해주는 서비스
원격 저장소 호스팅 서비스
최근엔 개발자들의 sns로도 활용
clone
: 원격저장소를 내 컴퓨터로 복제
push
: 내 컴퓨터에서 만든 변경사항을 원격저장소에 밀어넣기 == upload
pull
: 원격저장소에만 변경사항이 생김. 그 변경사항을 내 컴퓨터로 갖고옴 == download
* push <-> pull
(윈도우는 git bash/ mac은 터미널) 일부 명령어..
git init
지금 있는 공간에서 버전관리를 시작하겠다. .git
이라는 숨김폴더가 생김
ls
현재 있는 공간을 알려줘
ls -a
숨긴공간(폴더)까지 알려줘
touch
비어있는 파일 생성
git add <스테이지 추가 대상>
스테이지로 변경사항 추가
git add .
현재 변경사항 모두 추가
git status
스테이지에 저장된 파일 확인
git commit -m "//커밋메세지// "
스테이지에서 저장소로. 버전 만듦. 커밋메세지: 변경사항을 담은 버전인지 설명
깃허브에서 확인 가능
git log
만들어진 버전 확인
시작은 언제나 어색하고 어렵다
프로젝트를 진행할 때 각자 의견 조합이 제일 어려운 부분인 것 같다.
팀원들의 의견에 반응을 잘 해주는 것도 중요하다
git과 github는 더 공부를 해야 제대로 이해할 수 있을 것 같다. 아직은 겉만 핥아본 기분