Programming Tools/Git

[Git] 초보를 위한 깃허브 사용법 (Github) 1편

LiDARian 2021. 8. 4. 18:00
반응형

 

[Git] 초보를 위한 깃허브 사용법 (Github) 1편


what is Git?????

Git은 형상관리도구 중 하나로서, 프로그램을 유지보수하면서 바뀌는 각각의 버전들을 저장/관리하게 해주는 소프트웨어를 의미한다.

 

즉 여러가지 버전의 프로그램을 불러오고 저장해서 손쉽게 작업을 할 수 있게 하는 것이다.

git의 원리

git은 기본적으로
1. working directory
2. staging area
3. .git directory
세가지의 공간으로 나뉜다.

 

어느 정도 완성된 파일은 add 명령어를 통해서 staging area에 두고, commit하면 .git directory로 넘어간다.
그리고 checkout을 이용해서 언제든지 원하는 버전으로 돌아갈 수 있다.

push로 git서버에 파일을 올리고, pull로 git서버에서 파일을 받아온다.

working directory

이 곳에서의 파일은 untracked, tracked로 나뉜다. tracked는 git에서 파일의 유무/변경을 감지했다는 뜻이다.
그리고 tracked 내에서는 unmodified/modified로 나뉜다.
이 중에서 modified된 파일만 staging area로 옮겨간다.

.gitignore

track 안하고 싶은 것들을 모아서, Git에 등록되지 않도록 할 수 있다.

 

ex)

echo *.log > .gitignore

는 .log 확장자 파일을 등록되지 않게한다는 의미이다.

 

.gitignore 파일을 따로 열어서 아래와 같이 적어서 제외할 파일을 등록할 수 있다.

*.log //  .log 확장자 파일 업로드 안함
build/ //  build 디렉토리 안의 파일은 업로드 안함

git 초기 설정

아래의 순서대로 명령어를 입력하면서 따라해보자.

git config --list

모든 설정 확인 가능하다.

git config --global -e

모든 설정 파일 형태로 확인

git config --global core.editor "code"

git config --global core.editor "code --wait"

Visual Studio Code로 설정 파일 열어서 설정을 확인할 수 있다. 두번째 명령은 Visual Studio Code 종료시까지 터미널이 다른 작업을 하지 않는다.

git config --global user.name "name"

git config --global user.email "@gmail.com"

이름과 이메일을 설정한다.

git config --global core.autocrlf input true/input

true는 윈도우, input은 맥

carriage return과 일반 return이 git에 올라가는 과정에서 적절히 삭제/추가된다.

이거 안해주면 줄간격이 이상하게 되니 꼭 해주자.

 


반응형

'Programming Tools > Git' 카테고리의 다른 글

[Git] 초보를 위한 깃허브 사용법 (Github) 2편  (0) 2021.08.06