[Github] 기본 문법
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 [email protected]:appear/study1010.git
명령어가 성공적으로 실행됐다면 본인이 클론해온 레파지토리 폴더가 생겼을 것이다.
해당 레파지토리를 vscode 로 연다.
4. 작업 결과물 올리기
처음에 추가하지 않았던 README.md 라는 파일을 생성해보겠다.
.md 파일은 마크다운 이라는 확장자 파일을 의미한다.
파일을 생성하면 파일이 초록색으로 보이는것을 확인 할 수 있다.
- 초록색: 버전 컨트롤이 되고 있는 방금 추가된 파일
- 회색: 버전 컨트롤이 안되어지고 있는 파일 (.gitignore 에 추가된 파일)
- 파란색: 버전 컨트롤이 되고 있는 기존 파일이 변경이 일어났을 때
우리는 추가된 README.md 파일을 서버로 올리고 싶다.
서버로 올릴때는 2단계 를 거쳐서 올라가게된다.
- commit: 서버로 올라가지 않고 내 컴퓨터에만 정보가 남게된다.
- 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 을 하더라도 나의 로컬이 최신임을 알 수 있다.
Author And Source
이 문제에 관하여([Github] 기본 문법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@smin2/Github-기본-문법저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)