맥북을 사고 깃을 연결할 때 엄청 헤맸다....
그러니까 Git을 다시 공부해보자!
Git은 형상관리도구 중 하나이다. 여기서 형상관리도구는 버전관리시스템이다.
프로젝트 소스도구를 효과적으로 관리할 수 있다.
그렇다면 Git을 왜 사용할까? 바로 프로젝트 시에 기능을 빼고 더하고 수정하고 지우는 과정이 굉장히 많다. 기능을 다시 되돌려야할 때도 있고 서로 다른 기능의 버전을 유지해야 하는 경우도 있다.
바로 이 때 Git을 사용하게 되면 이 모든걸 해결해준다. 또 협업할시에는
각 기능별로 분업 후 하나의 코드로 합치거나 수정 혹은 팀원의 실수를 예방할수도 있다.
Git 초기화 및 삭제
Git 초기화
- git iinit = 초기화 할 대상 폴더에서 명령어 입력
Git 삭제
- mac의 경우 폴더를 삭제하는 명령어 입력 : rm -rf .git
.gitignore란?
사용자가 git에 등록되지 않길 원하는 파일 또는 폴더들의 목록을 저장.
.gitignore에 등록된 파일들은 커밋 시 자동으로 제외됨
작성법
- #은 주석의 역할
- 폴더: /폴더명(예:/docs)
- 파일: 파일명.확장자 (예:test.txt)
- 폴더 안 파일 : /폴더명/파일명.확장자(예:/docs/test/txt)
- 폴더 안 특정 확장자 파일 전부 (예:/docs/*.text)
- 폴더 하위 모든 특정 확장자 파일 전부 (예:/docs/*/.txt)
Git의 기본 동작 원리
Working Directory : 작업하는 파일이 있는 디렉토리
Staging Area : Git에 등록할 (커밋) 파일들이 올라가는 영역
Local Repository : 로컬 Git 프로젝트의 메타데이터와 데이터 정보가 저장되는 영역.
Remote Repository : Github 등의 서비스를 통한 온라인 상의 저장소
Git 기본 용어
- origin : 원격 (Github등의 온라인 저장소)에 있는 코드.
- head : 내가 지금 작업하고 있는 로컬 브랜치.
- add : Working Directory에서 Staging Area로 등록한다.
- commit : Staging Area에 등록된 파일을 Local Storage로 등록.
- Commit Message : commit 시 함께 작성해 저장하는 메시지 (메모)
- push : Local Storage에서 변경된 파일들을 Remote Repository로 등록
- fetch : Remote Repository의 변경된 파일들을 Local Repository로 전달
- merge : Local Repository의 변경사항을 Woking Directory로 전달.
- Branch : 독립적으로 어떤 작업을 따로 진행하기위한 가지
- checkout : 사용할 다른 브랜치를 지정.