DogKaeBi

[코딩] Git - Github 연결

git과 github 사용하기. init, add, remote, commit, push까지 해서 원격 저장소 github에 연결하기

[코딩] Git - Github 연결

Git & Github

Git 과 Github를 같은 것으로 쓰는 블로그를 볼 때가 있다.

Git: https://git-scm.com/
Github: https://github.com/

깃은 VCS (Version Control System)
버전 관리 시스템이다.

깃허브는 git 플랫폼이다.
깃 온라인 저장소로 많이 사용된다.

TMI으로
Microsoft에서 github를 인수했고,
npm도 인수한 것으로 들었다.



Git 사용하기

Git 설치

Git을 사용하기 위해서
컴퓨터에 git 명령어가 실행될 수 있게
git을 설치해야 한다.

[Git 다운로드]에서
운영체계를 선택해서 설치해야 한다.


Git 설치 확인

터미널을 열고 아래 명령을 입력한다.

git -v

버전을 확인하는 명령이다.

git version 2.46.0 windows.1

같은 내용이 출력되면 설치가 된 것이다.


Git config

Git을 사용하기 전에
git의 사용자 정보를 입력해야 한다.
Github의 정보와 일치해야 한다. (아래참고)

git config --global user.name "계정이름"
git config --global user.email "이메일주소"



Github

Github는 사이트이다.
https://github.com/ 에 접속하고,
계정을 sign up 해야한다. (회원가입)

계정 이름, 비밀번호, 이메일을 입력하면 가입이 완료된다.


Git과 Github의 user정보가 다르면

나도 직접해본 적은 없지만...
전에 관련 내용을 읽은 적이 있다.

Git과 Github의 user정보,
즉 계정이름, 이메일주소가 다른 경우도
github에 저장은 된다.

하지만 유저 정보가 다르기 때문에
git contributor에 반영되지 않는다.

git contributor을 한국에서는 '잔디'라고 많이 부른다.
원래 뜻은 '기여자, 제공자'으로
내가 작업한 내용을 표시해 준다.


Git Repository 생성

  1. github.com 접속 (로그인)
  2. (1) Repository 선택 -> New 선택
    (2) Top repositories 옆 New 선택
    (3) 계정 icon 선택 -> Your repositories 선택 -> New 선택
  3. 저장소 이름 설정
    공개 설정
    다른 것 체크하지 말고 Create repository 선택

Public / Private 은 서비스의 성질에 따라서 결정한다.
README는 만들어도 상관없지만 비추한다.
React를 사용하면 원래 코드가 있어서 충돌하는 경우가 있었다.



Github 연결

Git 초기화

우선 현재 코드를 initialize 한다.
프로젝트 폴더에 들어가서 (코드를 작성할 폴더) 아래 명령을 실행한다.

git init

Git 내용 추가

git add .

.은 모든 내용을 뜻한다.
만약 일부만 적용하고 싶으면
적용한 내용으로 대체한다.


Git commit

커밋을 뭐라고 번역해야 할지 모르겠다.
저질르다, 약속하다 등의 뜻인데
다들 그냥 커밋이라고 한다.

git commit -m "첫 커밋 내용"

-m을 사용해 메시지를 작성할 수 있다.
수정된 내용이나 버전의 이름으로 작성한다.


Git branch

Branch는 분기점이다.
협업을 하거나..
새로운 기능을 추가하거나..
원래 코드에 영향을 주지 않기 위해 사용될 때가 많다.

예전에는 branch 이름을 master를 사용했지만 요즘은 master의 뜻이 노예와 주인의 느낌이 있다고 main으로 많이 사용한다.

git branch -M main

-m 은 이동이다.
-M 은 강제 이동이다.


Git remote

github.com과 연결하는 명령이다.

git remote add origin https://github.com/계정이름/저장소이름.git

Git push

commit한 내용을 github에 올리는 명령이다.

git push -u origin main

-u--set-upstream의 줄임이다.
간단히 얘기하면.. 이 origin main을 기본으로 사용하겠다는 뜻인 것 같다.



이렇게 하면 github 원격저장소를 사용할 준비가 완료된다.