상세 컨텐츠

본문 제목

Git, GitHub 기본 정리

Programming/기타

by 겨리! 2023. 3. 27. 18:28

본문

Git workflow

 

Git config 설정 명령어

git config--list 
# 모든 설정들을 확인할수있음

git config--global -e
# .gitconfig 파일을 수정할 수 있음

git config --global core.editor “code”
git config --global -e
# 커맨드 창이 활성화된 상태로 .gitconfig 파일을 수정할 수 있도록 열린다. 

git config --global core.editor “code --wait”
git config --global -e
# 커맨드 창이 비활성화된 상태로 .gitconfig 파일을 수정할 수 있도록 열린다. 
# 저장 전에는 커맨드 창이 비활성화

 

user 설정하기

git config —global user.name “이름”

git config —global  user.email “메일주소”

 

core.autocrlf true

: 운영체제마다 다른 에디터에서 새로운 줄바꿈을 할 때 들어가는 문자열이 달라지는데, 이로 인해 협업시 생길 수 있는 문제를 방지하기 위해 사용(macOS에서는 true 대신 input)

 

windows

text \r\n 으로 표현된다.

해당 옵션을 true로 설정시 깃에 저장될 때 \r이 삭제되고 저장된다. 반대일 경우 \r이 다시 붙여짐

 

macOS

text \n 로 표현된다.

macOS의 경우 이메일을 받아온 텍스트를 복사해서 붙일 때 carrige-return이 붙어서 들어올 수 있기 때문에 설정해준다.

 

cf)

\r : carrige-return

\n : line feed

 

Git 공부 포인트

git은 git + 명령어로 이루어져있다.

 같은 명령어여도 어떤 옵션을 붙이냐에 따라 많이 달라질 수 있다.

Git 공식 홈페이지 Reference 쪽을 보면 명령어를 확인할 수 있다.

 

 

Git - Reference

 

Git - Reference

Reference

git-scm.com

 


Git 초기화/삭제하기

 

git init

git init : git 생성하기

 

생성된 git 파일 확인

cf)

- 폴더나 파일 앞에 ‘.’ (dot) 이 있으면 숨겨진 파일이라는 뜻이다.

- 윈도우에서 목록보기 명령어는 dir. .git파일은 숨겨져 있기때문에 보기위해선 /a 옵션이 필요하다.

 

rm -rf .git

: .git 삭제하기

 

git add

git add : working directory의 Untracked 상태인 파일을 staging area 로 옮김

git add * : 디렉토리에 있는 모든 파일들을 staging area로 옮길 수 있음

 

gitignore

git에 관리하고 싶지 않은 파일들은 .gitignore 파일을 만들고 그 안에 무시할 파일의 패턴을 적으면 된다.

.gitignore 파일의 예

#확장자가 .a인 파일 무시
*.a

# 윗 라인에서 확장자가 .a인 파일은 무시하게 했지만 lib.a는 무시하지 않음
!lib.a

# build/ 디렉토리에 있는 모든 파일은 무시
build/

# doc/notes.txt 파일은 무시하고 doc/server/arch.txt 파일은 무시하지 않음
doc/*.txt

 

cf) GitHub에는 자주 사용하는 .gitignore 예제를 관리하고 있음. 참고할 것

https://github.com/github/gitignore

 

GitHub - github/gitignore: A collection of useful .gitignore templates

A collection of useful .gitignore templates. Contribute to github/gitignore development by creating an account on GitHub.

github.com

 

git status

git status -h : status 의 옵션들을 확인할 수 있음

status의 옵션들

 

git diff

git diff : 수정했지만 아직 staged 상태가 아닌 파일을 비교해 볼 수 있다. 

 

git commit

git commit 명령어를 실행하면 commit  이전에 Git 설정에 지정된 편집기가 실행된다.

Vim 편집기의 화면

git config --global core.editor 명령으로 편집기 설정 가능.

git commit -m "message” : -m 옵션을 활용하여 간단하게 커밋 할 수 있음

 

git tips 

✅ commit은 작은 단위로. 의미있는 이름으로 할 것 ! 

✅ 커밋의 메세지는 현재형으로 동사로! 커밋메세지에 해당되는 내용만 커밋할 것.

 

 


 Reference

1. 드림코딩 - 깃, 깃허브 제대로 배우기

https://www.youtube.com/watch?v=Z9dvM7qgN9s&t=1182s 

 

2. git 공식 문서

https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-%EC%88%98%EC%A0%95%ED%95%98%EA%B3%A0-%EC%A0%80%EC%9E%A5%EC%86%8C%EC%97%90-%EC%A0%80%EC%9E%A5%ED%95%98%EA%B8%B0

 

Git - 수정하고 저장소에 저장하기

.gitignore 를 사용하는 간단한 방식은 하나의 .gitignore 파일을 최상위 디렉토리에 하나 두고 모든 하위 디렉토리에까지 적용시키는 방식이다. 물론 .gitignore 파일을 하나만 두는 것이 아니라 하위

git-scm.com

관련글 더보기

댓글 영역