본문 바로가기
협업/Git

Git - 시작하기

by 퐁고 2022. 9. 12.
반응형
Git이란?
분산형 버전 관리 시스템(Version Control System)

 

Git 설치

# homebrew에서 설치
brew install git

# 커밋 로그에 남겨질 이름과 이메일 설정
git config --global user.name "이름"
git config --global user.email 이메일

# 윈도우, 맥 사용자의 호환 자동으로 설정
git config --global core.autocrlf true 

git config --list

Git 로컬 저장소(Local Repository), 원격 저장소(Remote Repository) 생성

vscode에 들어가서 깃을 연결을 하기위해, 리포지토리 초기화를 눌러줍니다.

로컬 리포지토리를 생성해주었습니다.

 

다음에는 개인 github에 들어가서 new repository를 생성합니다.

  • Repository name을 저장소 이름이고, Description은 저장소를 간단히 소개시킬 수 있는 글을 쓸 수 있습니다.

github로 원격 리포지토리도 생성해주었습니다.

vscode에서 Commit, Push 방법

vscode에서 터미널을 열어줍니다. 그 후 아래 명령어를 입력해주세요.

# master 브랜치를 main으로 바꾸기 (요즘에는 master보다는 main으로 놓고 작업하는 걸 요구하기에 바꿔줍니다)
git branch -M main

# 로컬 저장소 생성하기 
git init

# 로컬 저장소에 add 및 commit하기
git add .
git commit -m '커밋 이름'

# 커밋 메세지 변경
git commit --amend
// 한 줄로 변경
git commit --amend -m '커밋메세지를 변경해요'


# 원격 저장소 이름 설정(일반적으로 origin) 및 깃허브 저장소 주소연결
git remote add origin "생성한 원격 저장소 주소"

# 주소가 잘 연결되었는지 확인하고 싶다면 
git remote -v

# 원격 저장소에 올리기
git commit -m '첫번재 작업물'
git push -u origin main

# 추가 작업 후 저장
git add . 
git commit -m '커밋 이름'
git push 

# 위에 코드를 보면 -u란 리포지토리 주소를 외운다라는 의미입니다.  -u를 넣어 push를 해주면 git push만 입력해도 됩니다.

원격 저장소 이름을 변경했을 때

깃허브에서 생성해준 리포지토리 이름이 마음에 들지않아 설정에 들어가 변경을 해주었다면

# 깃허브에서 원격 저장소 이름을 변경했을 때는 다시 주소를 입력해줘야한다 
git remote set-url origin "변경한 저장소 주소"

# 잘 연결된건지 확인하기
git remote -v

파일 임시 저장 

# 다른 브랜치로 이동할 때 현재 브랜치 내용을 임시 저장하는 법

# 이름으로 저장됩니다.
git stash save '이름'

# 임시저장한 내용을 볼 수 있습니다.
git stash list 

# 가장 마지막에 저장한 임시저장 내역을 불러올 수 있습니다.
git stash pop

Git add 및 commit 파일 원래대로 복구하는 법

push를 하기 전 파일들을 원래대로 하고 싶다면 제일 쉬운 방법이 있습니다.

# 모든 파일 되돌릴 때
git rm --cached . -r

# 특정 파일만 되돌릴 때
git rm --cached 파일 -r

깃 인증 정보 설정 저장하기

git config credential.helper store -global

// 초기화
git config --unset credential.helper -global
  • github -> settings -> developers settings -> tokens -> generate new token -> 체크박스 모두 체크, 토큰 발급(문자열)
  • 위 명령어 입력하고 토근 발급한거 넣기

 

깃허브에 여러 폴더 한 번에 올리기

// 우선 넣어주려는 각각의(자식) 폴더의 .git이 되어있는지 확인하기 (이 상태면 안올라감)
ls -al
// .git이 있다면 지우고 확인하기
rm -rf .git
ls - al

// 잘 지워졌으면 각각의 폴더에 반복작업
// 부모 폴더 (통쨰로 올리려는)에 올리기
git init 
git add .
git commit -m '~~'
git push origin main

댓글