[Github] 기본 문법

MIN·2021년 3월 18일
0

GITHUB

목록 보기
1/1
post-thumbnail

GITHUB 기본 문법

1. 레파지토리 생성

메인에 있는 New 버튼을 이용하여 레파지토리 생성이 가능하다.


2. 레파지토리에 대한 정보를 추가 할 수 있다.

  • Repository Name : 레파지토리 이름
  • Description : 레파지토리에 대한 설명 (생략 가능하다)
  • Public / Private : 레파지토리 공개 여부 (Private의 경우 개인은 무료, 팀원 사용시 3인까지 무료)
  • Initialize this repository with : 레파지토리 생성시 함께 추가할 파일
    • Readme : 프로젝트에 대한 설명글을 담을 수 있는 마크다운 기반의 파일
    • .gitignore : 버전 컨트롤을 하지 않을 파일들의 나열

3. 내 컴퓨터로 레파지토리 가져오기


오른쪽 끝 code 라고 쓰여 있는 초록 버튼을 클릭한다.

내 컴퓨터로 다운받을 수 있는 주소들이 나오는데 우리는 SSH Key 를 등록헀기 때문에 SSH 주소를 통하여 받는다 (SSH Key 란 쉽게 설명해서 놀이동산 자유 이용권 같은 것이다)

처음 내 컴퓨터로 가져올땐 clone 이라는 명령어를 사용한다.

$ git clone git@github.com:appear/study1010.git

명령어가 성공적으로 실행됐다면 본인이 클론해온 레파지토리 폴더가 생겼을 것이다.
해당 레파지토리를 vscode 로 연다.


4. 작업 결과물 올리기

처음에 추가하지 않았던 README.md 라는 파일을 생성해보겠다.

.md 파일은 마크다운 이라는 확장자 파일을 의미한다.

파일을 생성하면 파일이 초록색으로 보이는것을 확인 할 수 있다.

  • 초록색: 버전 컨트롤이 되고 있는 방금 추가된 파일
  • 회색: 버전 컨트롤이 안되어지고 있는 파일 (.gitignore 에 추가된 파일)
  • 파란색: 버전 컨트롤이 되고 있는 기존 파일이 변경이 일어났을 때

우리는 추가된 README.md 파일을 서버로 올리고 싶다.

서버로 올릴때는 2단계 를 거쳐서 올라가게된다.

  1. commit: 서버로 올라가지 않고 내 컴퓨터에만 정보가 남게된다.
  2. push: commit 된 요소들을 서버로 올린다.

그렇다면 위의 순서대로 파일을 서버로 올려보겠다.

올리기전 우리가 추가한 파일을 git이 잘 관리해주고 있는지 확인해봐야한다.

$ git status 

위의 명령어를 실행해보면 우리가 추가한 파일이 빨간색으로 표시되는걸 볼 수 있다.

이는 우리가 추가한 파일을 git 은 모르고 있다는 의미이다.

버전 컨트롤 되기를 원하는 파일이라면 항상 git add 를 이용하여 git 에게 알려주어야한다.

이는 파일 추가 뿐만 아니라 기존에 있던 파일에 대한 변경사항도 마찬가지이다.

$ git add .
$ git status

위의 명령어를 실행시 우리의 파일을 git 에서 제대로 버전컨트롤 할 수 있도록 추가가된 것을 볼 수 있다.

commit 은 보통 작업 단위로 이루어진다.

예를 들어 우리가 지금 한 작업은 README.md 파일을 추가한 것이다.

$ git commit -m "<메세지>"

// 우리는 아래와 같이 메세지를 남길 수 있다

$ git commit -m "README.md 파일 추가"

위 명령어를 실행하고 git status 명령어를 실행해보면 우리가 추가했던 파일이 사라진것을 확인 할 수 있다.

이는 commit 단위로 파일의 변경이 일어난다는 것을 말한다. 특정 commit 을 가져 올 수도 있고, 돌아가거나 할 수 있다. 이를 이용하여 파일의 버전 컨트롤이 가능해지는 것이다.

하지만 commit 을 한다고해서 우리가 작성한 파일이 서버로 올라가는 것은 아니다.

push 라는 작업을 해줘야지만 서버에 반영이된다.

아직 branch 라는 개념을 학습하지는 않았지만 (작업공간 이라고 생각하면된다) github 의 기본 작업 공간은 main 으로 우리는 현재 main 에서 작업을 하고있는것이다.

우리가 commit 한 파일들도 main 으로 올릴 것 이다.

$ git push origin main

위의 명령어를 실행하고 레파지토리 페이지를 새로고침해보면 우리가 추가한 파일이 추가 된 것을 확인 할 수 있다.

새로운 작업을 하기 전 로컬 상태 최신으로 만들기

항상 새로운 작업을 하기전에는 지금 나의 로컬 상태가 최신인지 확인해야한다.

안그러면 다른 사람이 하는 작업과 충돌이 일어나거나 새롭게 반영된 환경에서 작업을 하지 못할 수 있다.

로컬 상태를 최신으로 만든다는 것은 서버의 것을 가져와 내것에 합친다는 의미이다.

이때 사용하는 명령어는 pull 이다.

$ git pull origin <타겟>
$ git pull origin main

우리의 main 은 위에서 추가한것이 최신이기 때문에 pull 을 하더라도 나의 로컬이 최신임을 알 수 있다.

0개의 댓글