Git은 소스코드 및 파일의 변경내역을 저장하는 분산 버전관리 시스템
Window
window에서는 리눅스 기반의 운영체제를 사용하지 않기 때문에
unbuntu를 다운받아서 사용을 하거나 리눅스환경에서 명령어를 치거나
Gitbash다운받아서 CLI환경에서 작업을 진행할 수 있다.
Mac
mac은 기본적으로 git이 깔려있지만 최신버전으로 업데이트를 하기위해서 homebrew를 통해서 다운로드를 하도록 하자
spotlight(Cmd + space) 켜서 터미널 입력 → 터미널 접속
git --version #버전확인
Git을 사용하기 위해 사용자 정보를 설정 및 설정을 제대로 했는지 확인하기 위해서 list 명령어를 사용
git config user.name "사용자 이름"
git config user.email "사용자 이메일"
git config --list
#GitHub에 파일을 올릴 때 사용자가 누구인지 알려주기 위해서
#GitHub을 먼저 가입하셨다면 본인 GitHub에 있는 이메일로 설정하는 것을 권장
만약 본인Github이메일을 등록하지 않고 push를 하면 파일이 올라가긴 하지만 잔디가 심어지지 않기 때문에 유의하자!!
하지만 위에 같이 global하게 변수를 설정하지 않은 경우에는 .git이 있는 폴더마다 계속 명령어를 입력해줘야 된다는 단점이 존재한다.
git config --global user.name "사용자 이름"
git config --global user.email "사용자 이메일"
git config --list
#글로벌하게 name과 email 설정하기
그럼 이제 실제로 .git파일을 만들고 GitHub에 올리는 방법에 대해 알아보자
주의사항
- .git(숨겨진 파일)은 폴더안에 단 하나만 존재해야된다 아니면 conflict가 발생할 수 있다.
- 상위 폴더의 .git을 push할때 문제가 발생한다.
Local 레포지토리가 만들어 진 상태에서 Remote레포지토리(GitHub)로 옮길 때
git init #빈 레포지토리를 만들어주는 명령어 버전관리가 가능한 .git 생성
git add .
git commit -m "커밋 내용"
git branch -M main
git remote add origin https://github.com/..../git
git push -u origin main
GitHub의 Remote 레포지토리와 git의 연결관계
git remote add origin https://github.com/.../.git
git branch -M main
git push -u origin main
git remote add origin 깃 허브 레포지토리 주소
Github에서 레포지토리를 생성 후 위에 명령어를 터미널에 입력할 경우 이제 내컴퓨터와 github(웹사이트)와 연동을 하기 위한 명령어라고 볼 수 있다.
origin이라는 것은 Remote 레포지토리 이름을 origin 이라는 이름으로 등록한다는 것을 의미한다.
굳이 origin이라는 이름으로 할 필요가 없다.
git branch -M main
기존에는 원래 master라는 브랜치를 사용하였지만 요즘에는 main 브랜치를 default로 해서 커밋을 하기에
master → main 으로 바꿔주는 명령어 이다.
git push -u origin main은 현재 로컬 레포지토리에 있는 main 브랜치를 origin이라는 리모트 레포지토리로 보낸다는 의미
이때 리모트 레포지토리에 같은 이름의 branch로 전송하게 되는데 만약 리모트 레포지토리에 main브랜치가 없는 경우 main브랜치 생성 후 push한다.
-u 옵션을 넣어줘야 되는 이유
로컬 레포지토리에 있는 main 브랜치가 origin의 main브랜치를 tracking하는 것으로 설정
그러면 다음 push,pull 하는 과정에서 git push, git pull 커맨드만 입력하면 된다.
하지만 맨 처음에 push를 하는 과정에서 -u 옵션을 주지 않고 push/pull 진행 시
tracking connection이 없기에 git push origin main:main / git push orgin main 이런식 긴 코드를 작성해야 된다.
Tips
- git help 명령어 : 명령어를 어떻게 사용하는지 확인가능
'Git & GitHub' 카테고리의 다른 글
Git Token 발행 (0) | 2022.09.01 |
---|---|
Git과GitHub란? (0) | 2022.09.01 |
.gitignore 파일 (0) | 2022.08.30 |