git - 설치 방법은 아래 링크 참고 

👉https://gosasac.tistory.com/69

 

git - 설치(CLI와 GUI[sourcetree])와 최초 설정 방법

🟥 윈도우 Git 설치 https://git-scm.com/ 에서 Git을 다운로드 합니다. ⭐설치과정에서 Git Bash 를 포함하는 것이 좋습니다. 그 이유는 Git Bash가 Git사용에 적합한 터미널 이기 때문입니다. 또, Git Bash는

gosasac.tistory.com

 

 

 

 

🟥 프로젝트의 default 브랜치명 변경 방법

 

1. default 브랜치명 확인

git config init.defaultBranch

 

2. default 브랜치명 변경 (main으로 변경)

git config init.defaultBranch main

 

 

3. 현재 브랜치의 브랜치 명 변경 (master → main으로 변경)

git branch -m master main

예전에는 master, salve를 많이 사용했으나, 역사적 관점에서 불편한 용어이기 때문에 master → main 으로 대체되었다.

 

 

 

🟥 프로젝트 생성 & git관리 시작

적당한 위치에 원하는 이름으로 폴더를 생성하고 VS Code 를 오픈합니다.

해당 폴더에서 터미널 열고 (윈도우 단축키 Ctrl + ` )

git init

폴더에 숨김모드로 .git 폴더가 생성된 것을 확인할 수 있습니다. 

(*.git 폴더를 지우면 git에서 관리해온 정보가 다 날아갑니다. )

git status

현재 폴더의 상황을 git관점에서 보여줍니다.

 

 

 

🟥 git 관리에서 특정 파일/폴더 제외 (.gitignore)

 보안상 민감한 파일이나 자동으로 생성 또는 다운로드 되는 파일들(빌드 결과물, 라이브러리)은 .gitignore 파일을 사용해 형상 관리에서 제외시킬 수 있습니다. 

 

.gitignore 파일 예시

# 이렇게 #를 사용해서 주석

# 모든 file.c
file.c

# 최상위 폴더의 file.c
/file.c

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

# .c 확장자지만 무시하지 않을 파일
!not_ignore_this.c

# logs란 이름의 파일 또는 폴더와 그 내용들
logs

# logs란 이름의 폴더와 그 내용들
logs/

# logs 폴더 바로 안의 debug.log와 .c 파일들
logs/debug.log
logs/*.c

# logs 폴더 바로 안, 또는 그 안의 다른 폴더(들) 안의 debug.log
logs/**/debug.log

더 상세한 .gitignore 형식은 

👉https://git-scm.com/docs/gitignore 참고

 

 

 

🟥 커밋 (commit)

* Git의 3가지 공간

출처: 얄코 Git 강의

1. Working directory

 - Untracked: Add된 적 없는 파일이나 ignore 된 파일

 - Tracked : Add된 적 있고 변경내역이 있는 파일

 - git add 명령어로 Staging area로 이동합니다. 

 

2. Staging area

 - 커밋을 위한 준비 단계입니다. 

 

3. Repository

 - 최종 커밋된 상태로 원격저장소를 의미합니다. 

 


- 먼저 git status 명령을 통해 변경 파일을 확인합니다.

git status

 

- 파일 하나 stage에 담기

git add 파일명

 

- 모든 파일 stage에 담기

git add .

 

- 커밋으로 로컬 저장소로 올리기 

git commit

git commit 까지만 입력하면 vi 편집기 입력모드로 진입합니다.

커밋 메시지를 입력한뒤 저장하고 종료를 해서 vi 편집기를 빠져나옵니다.

vi편집기 단축키

i : 입력시작

ESC : 입력종료

q : 저장없이 종료 

q! : 저장없이 강제종료

wq : 저장하고 종료

 

 

- vi 편집기를 통하지 않고 커밋 메시지와 함께 커밋

git commit -m "메시지"

 

아래 명령어로확인 

git log

 

- add와 commit을 한 번에

git commit -am "메시지"

위 방법은 새로 추가된(untracked) 파일이 없을 때만 사용합니다.

 

 

 

🟥 git push

 git 프로젝트 원격지(깃헙)로 올리는 방법

add와 commit까지 완료가 된 상태에서 아래 명령어를 입력해 원격지 저장소(깃헙)에 소스를 올릴 수 있습니다.

git remote add origin 깃헙주소
git push -u -f origin main

git remote add origin 깃헙주소

로컬 git 저장소에 원격 저장소로의 연결을 추가하는 명령줄입니다.

 

git branch -m main

기본 브랜치명 이름을 main으로 변경하세요. (github 권장 내용입니다.)

 

git push -u origin main

로컬 저장소의 커밋 내역을 원격으로 업로드합니다. 

현재 브랜치를 default로 어떤 원격지 어떤 브랜치에 연결할지 지정하는 것으로 , 

위 명령줄 입력 이후로는 git push 만 입력하면 main에서의 push는 원격지의 main 브랜치로 올라갑니다.

 

git remote

현재 프로젝트와 연결된 원격지 목록을 볼 수 있습니다. 

 

❗ 원격지 브랜치명과 로컬 브랜치명이 다른경우

깃헙에 올릴 때는 로컬과 원격지에 동일 브렌치명 연결 설정이 필요합니다.

git branch from-local
git switch from-local
git push -u origin from-local

 

❗ 연결된 remote origin 연결 해제 

git remote add origin 잘못된주소

위와 같이 원격지 연결을 잘못 한경우 연결을 해제하는 방법입니다. 

 

원격지 origin에 로컬 main을 push하는 방법.

git remote remove origin
git push -u -f origin main

 

+ Recent posts