본문 바로가기
카테고리 없음

Git

by 메리뉴데이 2022. 9. 23.

 

윈도우 버튼 옆 검색창에 터미널, cmd, 명령 프롬프트 검색하면 검은색 창이 뜬다.

 

 

 

 

git --version   |     컴퓨터에 깃 git이 깔려있는지, 깔려있다면 버전이 어떻게 되는지 확인해본다.

 

 

 

VS Code에서도 위의 터미널 탭을 열어 새 터미널을 클릭하여 같은 명령을 입력하면 깃 버전이 확인 가능하다

 

 

 

 

 

 

설치되어 있지 않다면 깃을 다운로드한다. (윈도우즈 기준)

 

https://gitforwindows.org/

 

Git for Windows

Git for Windows focuses on offering a lightweight, native set of tools that bring the full feature set of the Git SCM to Windows while providing appropriate user interfaces for experienced Git users and novices alike. Git BASH Git for Windows provides a BA

gitforwindows.org

 

 

 

 

git init   |     프로젝트를 버전 관리(변경사항을 추적)하겠다고 선언한다.

 

 

 

 

 

버전 관리를 위한 세팅(처음 한번만 하면 됨)

 

git config --global core.autocrlf true[input(macOS)]   |     OS에 따라 개행 문자(New line) 설정을 자동으로 바뀌게 함

 

git config --global user.name '이름'   |     버전 생성(커밋)시 사용될 사용자 정보로 깃헙 로그인 명을 권장

 

git config --global user.email '이메일'   |    버전 생성(커밋)시 사용됨, 깃헙 가입 이메일 주소와 일치시켜 입력

 

git config --global --list[--ls]  |     등록한 정보들 확인([q키를 눌러 화면 빠져나올 수 있음])

 

 

 

 

 

git status   |     버전 관리 상태 확인, 현 프로젝트의 구조가 확인된다.(버전 관리 시작 전)

 

 

 

 

 

git add .[특정 파일]   |      버전관리(변경사항 추적) 상태로 등록( .은 모든 파일을 의미), 

 

 

stage에 올려 변경사항을 추적하면서 버전으로 만들 준비를 하고 있는 상황인 것이다.

git status로 상태를 확인해본다 !

 

 

 

 

 

git commit -m '메세지' ["메세지"(윈도우즈)]   |     버전을 생성 (버전이름이나 상황에 대한 메시지를 같이 작성 가능)

 

 

 

 

git log   |     commit을 통해 등록한 버전을 확인해 볼 수 있다. 커밋 내역과 메세지를 볼 수 있다.

 

 

빠져나가려면 q 키를 누른다.

 

 

 

 

버전 관리를 하는 프로젝트를 깃헙 원격 저장소에 저장하려면, 깃헙에 해당 레퍼지토리(저장소)를 만들고 생성된 원격 주소를 복사해 프로젝트를 원격 저장소에 업로드해준다.

 

 

 

 

 

git remote add 원격저장소 이름(보통은 origin이라 작성) 원격저장소 주소   |     IDE에서 깃으로 버전관리하고 있는 프로젝트를 원격저장소에 업로드할 수 있도록 연결함

 

 

 

 

 

 

git push origin master   |     git이라는 명령어로 origin이란 이름붙인 원격저장소의 master 브랜치에 프로젝트를 업로드

 

 

깃헙 로그인 창이 뜨면 로그인하여 인증 절차를 밟으면 다음 화면이 뜬다.

 

 

 

 

아차차! 

master라고 이름 붙여진 git의 default 기본 브랜치명은 노예제를 연상시킨다는 우려로 main이라는 이름으로 사용하기가 공식 권장되고 있는 상황이라 기본 브랜치명을 바꿔 설정하겠다 !

 

git branch -m master main   |     master 브랜치를 main 브랜치로 변경

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<git bash>

$ : 쉘이 명령어 입력을 받을 준비가 되었다는 의미 

~ : 현 유저가 권한이 없는 상태에서 사용할 수 있는 최상위 폴더를 의미

pwd : print working directory  현재 작업 디렉토리를 보여줌(~의 위치)

 

 

ls : list segment 현 위치에서의 하위 디렉토리(폴더)와 파일을 보여줌

 

 

 

 

 

 

 

 

 

유닉스 계열 명령어에 옵션(플래그)을 붙이거나 붙이지 않아 옵션의 활성화 or 비활성화할 수 있게 된다.

 

ls 명령어에 -a 플래그를 붙이면, all 옵션으로 숨김파일(윈도우즈를 제외한 시스템에서는 파일명 앞에 .을 붙여 나타낸다)까지 포함한 모든 파일을 보여준다.

 

ls 명령어에 -l 플래그를 붙이면, line 옵션으로 한 줄씩 자세한 파일이나 폴더의 정보들을 보여준다.

 

 

 

플래그는 연속적으로 여러개는 붙여 사용할 수도 있다 !

 

ls 명령어에 a 옵션과 l 옵션을 모두 적용할 수 있는 -al 플래그를 붙여 숨김파일(파일명 앞에 .이 붙어있음)까지 포함한 모든 파일을 자세하게 보여준다.