git, github, sourcetree, commit, add(staging)
Git
버전관리를 위한 도구
협업관리를 위한 도구
Github
git 프로젝트를 원격으로 올릴 수 있는 저장소, 커뮤니티 기능
Sourcetree
git을 편하게 사용하기 위한 도구
이전에 다른 강의에서 git을 한번 접했었다.
git add commit -m
git brunch
git log
git push
git origin
...etc
터미널로 작업하는 방법이었어서 Sourcetree 사용은 처음이었는데 아주 편하게 작업할 수 있어서 좋았다.
실제로 IT기업에서 git, github를 같이 조합해서 사용한다.
대부분의 회사에서 git같은 버전 관리도구를 필수로 사용한다.
git initialize
제일 처음 부분에서 해야 하는 작업이다.
컴퓨터에 있는 프로그램을 sourcetree에 파일을 가져오면 폴더에 .git 이라는 폴더가 생성된다.
폴더명 앞에 .이 붙은 폴더는 자동으로 숨김처리되는 폴더이기 때문에
혹시 컴퓨터에서 보이지 않는다면 command + shift + . 을 누르면 숨김 폴더가 해제되고 표시된다.
에러가 났을 경우 .git 파일을 삭제하고 새로 init 작업을 한다.
commit을 통해 현재 프로젝트 상태를 저장하고 조회한다.
스냅샷처럼 프로젝트 전체 상태를 포착한다.
[-] 이전것, 삭제된 것 확인(빨간색)
[+] 추가된 것 확인(초록색)
라인단위로 변경되기 때문에 한글자만 변경되어도 라인단위로 변경된다.
'자체 프로젝트 상태, 누가, 언제, 작업내역이 무엇인지?' 정보들을 저장한다.
commit한 기록은 sourcetree에서 history에서 확인할 수 있다.
commit에 반영할지 안할지 개별 파일 단위로 선택할 수 있다.
반영하고 싶은 파일만 선택하는 것을 add(staging)이라고 한다.
(무대에 올리다. stage 라고 생각하면 된다.)
git으로 관리되는 프로젝트를 저장소(repository)라고 부른다.
원격에 저장되어 있기 때문에 원격Repo라고 부른다.
remote repo >> github처럼 다른 곳에서 접속할 수 있는 공간에 저장되어 있는 것
내 컴퓨터에 저장되어 있는 git으로 관리되는 프로젝트
원격 repo와 로컬 repo를 연결시키는 것
: 로컬 repo기준으로 생각해야 한다.
: 통상적으로 원격 이름은 origin / brunch 이름은 main
: 혼자 작업할 때 패턴(100% 정답패턴은 아님)
: 충돌하는 경우가 있기 때문에 패턴순으로 작업해주는 것이 좋다.
pull -> 로컬 repo commit -> push 순으로 작업
원격 repo와 로컬 repo의 파일 변경사항이 겹친다는 것을 알려주는 것이다.