2022-09-11 WIL sparta

최해민·2022년 9월 11일
0

Git CLI로 사용하기

이번 주에 배운 내용중 기록하고 싶은 내용은 git에 관한 내용이다. MacOS를 사용하고 있고, 나중에 Linux OS환경에서 사용할 일이 많을 것 같아 CLI기반의 명령들을 정리하고 싶다.

  • 사용자 정보 설정

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

Git을 설치하고 나서 가장 먼저 해야 하는 것은 사용자이름과 이메일 주소를 설정하는 것이다. Git은 커밋할 때마다 이 정보를 사용한다. 한 번 커밋한 후에는 정보를 변경할 수 없다.

  • 깃 저장소 만들기

1) 기존 디렉토리를 Git 저장소로 만들기

기존 디렉토리 안에서
$ git init

이 명령으로 .git 이라는 하위 디렉토리가 생기면 OK!

2) 기존 저장소를 Clone 하기

다른 프로젝트에 참여하려거나(Contribute) Git 저장소를 복사하고 싶을 때 git clone 명령을 사용한다.

$ git clone <url>

아래과 같은 명령을 사용하여 저장소를 Clone 하면 `libgit2`이 아니라 
다른 디렉토리 이름으로 Clone 할 수 있다.

$ git clone https://github.com/libgit2/libgit2 mylibgit
  • 파일의 상태 확인하기

파일의 상태를 확인하려면 보통 git status 명령을 사용한다.

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
  • 파일을 새로 추적하기, Modified 상태의 파일을 Stage 하기

git add 명령으로 파일을 새로 추적할 수 있다.

$ git add ex.txt

현재 디렉토리 위치의 변경사항이 있는 파일들을 모두 추적하고 싶다면

$ git add .
  • 파일 무시하기

어떤 파일은 Git이 관리할 필요가 없다. 보통 로그 파일이나 빌드 시스템이 자동으로 생성한 파일이 그렇다. 그런 파일을 무시하려면 .gitignore 파일을 만들고 그 안에 무시할 파일 패턴을 적는다.

$ cat .gitignore
*.[oa]
*~


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

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

# 현재 디렉토리에 있는 TODO파일은 무시하고 subdir/TODO처럼
하위디렉토리에 있는 파일은 무시하지 않음
/TODO

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

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

# doc 디렉토리 아래의 모든 .pdf 파일을 무시
doc/**/*.pdf

점점 추가하면서
기억 안나는게 있으면 쉽게 찾아서 쓸수있도록!!
화이팅

profile
안녕하세요

0개의 댓글