: 리눅스 토르발스 주도로 개발된 소스 관리 툴
지역저장소(local repository)
: 내 PC에서 소스코드를 관리하는 git저장소
: git 저장소를 만들고싶은 디렉토리에서 gitbash를 통해 생성.
원격저장소(remote repository)
: 지역저장소를 업로드 하는 곳 ex) github, bitbucket, gitlab등.
: clone 명령어로 원격저장소의 파일들을 지역저장소에 저장도 가능.
Staging Area(index) = stage
: 변경된 소스코드 파일의 내용을 기록하는 곳.
: git저장소에 commit하기 전 add 하는 공간.
브랜치(branch)
: 소스코드의 변경이력을 관리하는 독립적인 작업 영역
: 협업할 경우 각자의 브랜치에서 작업을 하면 서로 영향이 없기 때문에 여러작업을 동시에 진행 할 수 있음.
status
: 파일의 상태를 확인.
add
: 작업폴더에서 변경된 내용을 stage에 올릴때 사용.
: add 후 git이 관리하는 대상이 됨.
:git add 파일이름.확장자
commit
: add된 파일을 git저장소에 저장
:git commit -m "추가 설명" ==> 설명 생략 가능
push
: commit된 파일을 원격 저장소에 보냄.
: git push origin 브랜치이름
: 일종의 저장소로 프로젝트를 지원하는 호스팅 서비스를 지원함.
github에 생성된 Repository와 연결하고, 소스 코드를 저장할 폴더(지역저장소)를 하나 생성
Repository와 지역저장소 연결
1) Repository와 연결될 폴더 선택하여 마우스 우클릭 → "Git Bash Here"클릭
2) 지역저장소를 git 저장소로지정
: git init 작성 후 Enter → Initialized empty Git repository in "폴더위치"/"폴더이름"/.git/ 출력됨
3)사용자 정보 등록
: git config user.name / git config user.email → 각각 github에서 사용하는 이름과 이메일을 적어줌
4) 지역저장소를 github의 원격저장소에 연결
: git remote add origin http://github.com/사용자이름/Repository이름.git
ex)
#Logs
logs
.logs
npm-debug.log
#directories
node_modules/
1) ex
VSCode에서 지역저장소열기
: 소스제어 클릭 → 메뉴바의 보기 에서 "터미널"클릭 → 메뉴바 파일에서 "폴더열기" 클릭 → 지역저장소 선택후 열기
2) 작업할 파일 생성후 소스 코드 작성
3) GitBash를 이용하여 작성한 코드파일 추가 (add)
4) 파일 저장 (commit)