version 관리
깃 설치 시 로컬 환경에 최초의 한번 설정해야 하는 내용들!
# 개행문자(Newline)설정 운영체제마다 다름
## macOS
$ git config --global core.autocrlf input
## windows
$ git config --global core.autocrlf true
# 사용자 정보
## 커밋(버전 생성)을 위한 정보 등록
$ git config --global user.name 'YOUR_NAME'
$ git config --global user.email 'YOUR_EMAIL'
# 구성 확인
## Q키를 눌러서 종료!
$ git config --global --list
개행 문자란 운영체제마다 줄 바꿈 되는 문자들을 처리하는 방법이 다름!
$ git config --global core.autocrlf input
$ git config --global core.autocrlf true
깃의 구성옵션으로 --global (전역 옵션 하이픈이 붙는 경우 플래그)
깃의 구성으로 전역화해서 사용할 내용을 등록하는데 core에 autocrlf 값을 mac에서는 input으로
windows에서는 True로 설정하는 의미를 가짐
$ git config --global user.name 'YOUR_NAME'
$ git config --global user.email 'YOUR_EMAIL'
되도록이면 유저의 이름과 이메일은 원격 저장소로 사용하는 Github 서비스의 등록한 이름과 이메일로 매칭 시키면 좋다!
$ git init
변경사항을 확인하고 추적해서 변경사항이 있는 부분을 버전으로 만드는 개념
Master -- *브랜치* (밑에서 다시 쓰겠음.)
여기서 빨간색으로 html, css , png 파일들은 빨간색 등록이 되는데
프로젝트 안에 있는 파일들을 모든 파일들을 추적해서 관리할 것이냐
git이 함부로 정할 수 있는 부분이 아니다 이 프로젝트에서 버전 관리가 시작되는 것은 맞으나
어떤 파일들을 기준으로 해서 버전을 관리할 것이냐 라는 것을 사용자가 명시해줘야 한다!!
그렇기 때문에
$ git add
라는 명령을 통해서 대표적으로 index.html 이런 특정한 파일들을 등록해줄 수가 있다.(프로젝트 안에 들어있다고 해서 무조건 버전 관리를 해줄 필요 없음)
$ git add. (add 뒤에 뜨어 쓰기 확인)
변경사항이 추적 중인 상태이면 이런 파일 들을 기준으로 해서 특정한 새로운 버전을 만들어 줄 수 있다.
그때 사용하는 명령이
$ git commit -m '프로젝트 생성' (여기서 commit이라는 명령은 버전을 생성하겠다는 의미를 가지고 있다)
버전을 생성할 때 어떤 그 버전이 어떤 역할을 가지고 있는지 메모가 없으면 나중에 이해를 할 수 없으므로
-m이라는 플래그를 추가를 해서 이 버전의 이름을 명시를 해줄 수가 있음
그런데 버전을 만든 이후에 master brach 내부에다가 main.js 생성을 해서 코드를 입력하면
빨간색으로 표시되는 걸 볼 수 있다. 현재 프로젝트 생성이라는 버전과 차이점이 있기 때문에
main.js 파일을 버전을 관리를 할 것이냐 말 것이냐 명시를 해줘야 함 버전을 관리해줘야 한다면
$ git add. 입력
main.js 파일이 초록색으로 변경되면서 버전 관리가 되고 있는 파일로 변경되는 걸 알 수 있다.
기존의 버전과 현재 프로젝트는 분명한 차이점이 있기 때문에 새롭게 버전으로 만들고 싶다면
$ git commit -m 'main.js 추가'
커밋을 사용하면 새로운 버전이 무엇인지 인지할 수 있도록 메모를 추가해줄 수 있다.
버전의 내역을 보면 제일 첫 번째 버전은 프로젝트를 생성한 버전이고
그다음 버전은 main.js를 추가한 버전(최신 버전)이라는 걸 알 수 있음
가장 최신의 버전과 현재 프로젝트는 동일하기 때문에 모든 부분이 회색으로 처리! 되는 걸 알 수 있음
remote == 원격
원격의 저장소를 추가하겠다.
origin 원격 저장소의 별칭 (통상적으로 origin이라는 별칭을 사용하는 걸 권장!)
통로가 생겼다는 걸 의미함
저 통로를 통해서 프로젝트를 원격 저장소로 업로드할 수 있음
이 개념을 통해서 실제로 프로젝트를 git-hub에 업로드해보자!
vscode 실행!!
상단의 메뉴 중 터미널 클릭하고 --> 새 터미널
클릭 시
git- version 입력 시 현재 쓰고 있는 git 버전이 출력되는 걸 볼 수 있다.
git init 버전 관리 선언!
vs code 왼쪽에 소스 제어 패널에서 새로고침을 클릭 시 brach=master 가 출력되는 걸 볼 수 있음!!
운영체제가 Mac이라면 input
window 사용 시
git 처음 사용시 설정!
굳이 맞출 필요는 없지만 git-hub와 되도록 맞추도록 하자
입력이 끝났다면 사용자 등록 확인하기 위해 입력 mac 운영체제 사용하시는 분들이라면
core.autoclf=input으로 출력됨!
버전 관리 상태 확인
git status
git add.
git status
초록색으로 표시되는 파일과 폴더들은 버전 관리를 하겠다는 의미를 가지고 있음
이 부분까지 완료했다면 git-hub이동
로그인-- 사용자 메뉴에
repositories = 저장소 이동
New 클릭 진행
Public 개인적으로 공부하거나 연습 중요하지 않은 것들
Private 회사에서 진행하거나 중요한 프로젝트 일 경우!
생성해주도록 하자
비어있는 저장소가 생성된 걸 알 수 있다.
복사 후 vs code 이동후 입력!
입력이 완료되었다면 이러한 창이 뜰 것이다!
인증처리 진행!
git-hub 이동후 저장소를 새로고침 하면 업로되는 걸 확인 가능!