Git

version 관리

웅-이 2022. 8. 20. 19:03

깃 설치 시 로컬 환경에 최초의 한번 설정해야 하는 내용들!

# 개행문자(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 이동후 저장소를 새로고침 하면 업로되는 걸 확인 가능!