혼자 적어보는 노트

[Git] 초기설정 / 저장소생성 / gitignore 본문

기타

[Git] 초기설정 / 저장소생성 / gitignore

jinist 2022. 2. 3. 05:22

 

git/github으로 혼자 작은 프로젝트를 하다보니 명령어들을 이것 저것 사용할 일이 없었는데

이번에 스터디를 하게되어 공유된 레퍼지토리들을 쓰다보니 git을 잘 몰라서 생기는 이슈 사항들이 생겨서

관련된 명령어들 및 사용 방법을 처음부터 정리를 하려한다.

 


 

git 초기 설정 

컴퓨터에서 git을 처음 사용한다면 초기 설정을 해주어야 한다.
github 계정과는 별개이며 이후에 수정 또한 가능하다.

// 지역설정
git config user.name 이름
git config user.email 이메일

// 전역설정
git config --global user.name 이름
git config --global user.email 이메일

 

설정한 name과 email 확인

git config --global user.name
git config --global user.email

 

설정된 config 삭제

git config --unset user.name
git config --unset user.email

// 전역으로 설정된 config 삭제
git config --unset --global user.name
git config --unset --global user.email

 

기본 브랜치 명 변경

git config --global init.defaultBranch main

 


git 로컬 저장소 생성

생성한 폴더를 git으로 관리하려면 저장소를 초기화 해야 한다.

git init

git으로 관리하려고 하는 폴더에서 해당 명령어 입력 시 저장소를 사용할 수 있다.

 

 

❗ git init 이후 config 수정

git init 명령어 입력 시 .git이라는 숨김 폴더가 생성되는데
git init을 이미 해버린 상태에서 config를 수정하고 싶다면
숨겨진 .git폴더를 삭제해주어야 한다.

 

[window]

dir /a  // 숨김파일 포함 전체보기
rd /s /q .git  // .git 폴더 삭제

[Mac]

rm -rf .git   // .git 폴더 삭제

 


git 원격 저장소 연결

 

Github에서 새로운 레포지토리 생성 후 로컬저장소에 연결

git remote add origin [원격 저장소 주소]

 

기본 브랜치명 변경

git branch -M main

 

로컬 저장소에 커밋한 내역들을 원격저장소에 push

git push -u origin main

 

원격저장소 연결끊기

git remote remove [원격저장소 이름]

 


.gitignore

git에 올라가면 안되는 정보가 담긴 파일이나 폴더, 올리고 싶지 않은 파일or폴더는

.gitignore 폴더를 생성하여 제외할 폴더or파일을 적어준다.

 

# 주석처리 #

# 모든 hello.txt 파일
hello.txt

# 최상위 폴더의 hello.txt 파일
/hello.txt

# 모든 .txt 확장자 파일
*.txt

# hello라는 이름의 파일, 폴더와 내부 파일
hello

# hello라는 이름의 폴더와 내부 파일
hello/

# 해당 경로의 해당 파일
hello/welcome.txt

# hello 폴더 안의 모든 .txt 파일 (하위 폴더들의 내부 포함)
hello/**/*.txt

 

❗ 이미 저장소에 올라간 파일or폴더 .gitignore에 추가 하기

 

예를들어 test.js라는 파일을 만들어 놓고 작업을 하다 push를 해놓았는데
이후에 test.js가 원격 레포지토리에 올리지 않아도 될 파일이라고 판단이 되었다.
.gitignore에 추가로 test.js를 적으면 되겠거니 하겠지만
이미 올라간 파일들은 tracking상태라 적용이 안된다.

 

git rm -r --cached . // 캐시 삭제
git add .
git commit -m
git push origin main

캐시 삭제 후 다시 add 해주면 변경사항이 적용된다.

Comments