버전 관리
, commit
, pull
, push
-mac 에서 Git 관리 폴더 설정
1.sourcetree 를 켜고 새로 만들기 - 로컬 저장소 추가하기 클릭
command + shift + .
을 누를 때마다 숨김 파일이 보였다가 보이지 않았다가 합니다.Git
은 버전관리 도구야!
파일을 따로 만들어서 버전을 관리하는것이 아닌 중간 중간 git을 사용해서 현 프로젝트의 상태를 캡쳐
하듯 저장하면 된다.
파일을 생성 후, 변경사항을 수정하게 된다면?
참고
소스트리에서 위와 같이 변경된 파일상태가 표시된다.
commit
에 반영할지 안할지는 파일 단위로 선택할 수 있습니다. commit 에 반영할 파일을 선택하는 것을 add
(=staging
, 스테이징) 이라고 합니다.
파일을 클릭하여, 위 사진 하단 커밋메시지를 적는곳에 커밋메세지를 적어 커밋한다.
->현재 프로젝트 상태를 저장한 것을 commit(커밋)
이라고 표현
commit(커밋)
을 하면 작성자,날짜,현재 프로젝트의 상태를 자동으로 알려준다. 순서대로 보면 commit history
또는 commit log
가 된다.
commit
을 하면 히스토리에 변경된 상태가 뜨고 푸시
에 (1)상태가 뜨게된다. 로컬repo에만 저장된 현 상태를 깃허브에 저장하려면 푸시
를 눌러, 원격 repo를 보내준다.
repo
(리포, repository) = 'Git으로 관리되는 프로젝트'
로컬 repo
란, 내 컴퓨터에 저장되어있는 리포지토리.
원격 repo
란, Github 처럼 다른 곳에서 접속할 수 있는 공간에 저장되어있는 것
Git도 클라우드 서비스로 두 군데의 내용을 동기화한 것처럼 원격 repo와 로컬 repo 를 연결시켜서 내용을 반영시킴. 로컬 repo 가 원격 repo 를 연결하는 것을 추적(Tracking
, 트랙킹 / branch tracking)이라고 함.
단, 깃은 커밋을 자동으로 반영하지않는다. 내가 원하는대로 어디까지 반영할지 수동으로 설정해서 프로젝트를 더 잘 관리할수있다.
push(푸쉬)
이라고 해요.pull(풀)
이라고 해요.
원격 repo 를 내 컴퓨터에서도 사용할 수 있도록 가져올 수도 있어요. 일종의 초기 다운로드라고 생각하면 됩니다. 이걸 clone(클론, 복제)
라고 해요.
작업할때 : pull
-> 로컬 repo commit
-> push
순서로 진행하자!