Github

[Github] 튜토리얼 Repository 생성 및 command line 이해

나아가는중 2021. 1. 27. 23:50
반응형

Github Repository 생성 및 command line 이해

repository를 github 사이트에서 생성하고 command line을 통해 repository 생성해보도록 하겠습니다.

 

우선 github에 로그인을 해주시고,

아래 이미지의 new 버튼을 통해 새로운 repository 생성하도록 하겠습니다.

 

버튼을 누르셨으면 이제 아래와 같은 창이 나타나게 됩니다.

Repository name에 프로젝트 명을 입력해주시고, 아해 Create repository 버튼을 클릭해주세요.

Add a README file은 선택 안하도록 하겠습니다.

 

여기에서 Public은 타인에게 공개되어 다른사람들도 코드를 볼 수 있습니다.

Private를 선택해주면 타인은 볼 수 없으며 본인만 볼 수 있습니다.

하지만 Private로 설정하시면 최대 3인까지만 무료로 같이 작업할 수 있습니다.

 

자 이제 repository가 생성된 것처럼 보입니다.

하지만 아래 사진과 같은 화면이 나오며, 아직 제대로된 repository가 생성된 것은 아닙니다.

여기서 ...or create a new repository on the command line 을 가지고 repositroy를 생성하도록 하겠습니다.

오른쪽 상단의 아이콘을 클릭하시면 복사가 되고 원하시는 작업 폴더에서 붙여넣기만 하면은 생성이 완료됩니다.

아래의 이미지와 같이 하시면 됩니다.

하지만, 이 코드가 무엇인지 모르고 사용하기만 하는 것은 좋지 않습니다.

한줄씩, 위의 코드를 설명해보겠습니다.

 

echo "# Test" >> README.md

echo는 문자열을 터미널에 출력하는 명령어 입니다.

echo "# Test"

만 입력하시면 터미널에서 # Test 가 출력됩니다.

이것이 >> 명령어를 만나면 다른 동작을 하게 됩니다.

>> 은 리다이렉션 이라는 linux 명령어로 >> 다음에 오는 파일에 >> 이전 내용을 추가하는 동작을 합니다.

이것으로 README.md 라는 파일이 생성됨과 동시에 "# Test"가 내용으로 추가 됩니다.

기존에 폴더에 아무것도 없는 상태에서 README.md라는 파일이 추가되었고,

내용에는 "# Test"가 들어있는 것을 확인하실 수 있습니다.

 

git init

github와 관련된 명령어는 앞에 git를 붙여서 사용하게 됩니다.

git init을 해주면 아래와 같이 터미널에 출력됩니다.

Initialized empty Git repository in /Users/dlee/Documents/C/.git/

 

빈 Git repository가 다음 주소에 초기화 되었다는 의미이고 작업 디렉토리가 초기화됨을 의미합니다.

ls -a 명령어를 입력하시면 다음과 같이 ".git"라는 폴더(디렉토리)가 생성된 것을 보실 수 있습니다.

 

 

git add README.md

다음은 "add" 명령어로 README.md파일을 스테이지 영역에 넘긴다는 의미 입니다.

add를 해주시기 전에 "git status"를 입력해주시면 README.md는 Untracked files로 구분되어 있습니다.

아직 관리대상(?) 스테이지(?)에 포함되어 있지 않다는 의미입니다.

add를 해주시고 "git status"를 입력해주시면 Changes to be commited 로 구분됩니다.

이제 스테이지 영역에 넘어와있는 staged된 상태입니다.

 

git commit -m "first commit"

commit 명령어는 변경된 기록들을 기록해줍니다.

이 기록들을 보고 어떠한 변경들이 있었는지 확인이 가능합니다.

그렇기 때문에 메세지를 입력해서 짧고 명료하게 어떤 변경인지에 대한 기록을 해주는 것이 필수입니다.

 

git branch -M main

git에서는 기본 default로 repository를 만들면 branch를 master로 생성하게 됩니다.

하지만 git에서 이제 master가 아닌 main를 기본으로 사용하도록 합니다.

따라서 위의 명령어로 현재 branch 명을 main으로 변경해주도록 하겠습니다.

 

git remote add origin https://github.com/dle2005/Test.git

git remote 명령어는 원격 저장소를 관리하는 명령어 입니다.

위의 명령어를 통해 원격 저장소 주소를 origin이라는 이름으로 등록합니다.

원격 저장소가 연결되어야  push가 가능해집니다.

 

git push -u origin main

이제 원격저장소에 변경된 commit을 즉 README.md 파일을 등록해주도록 하겠습니다.

origin은 방금 등록한 원격저장소의 주소이면 main은 branch이름입니다.

 

이것으로 git repository를 생성하고 README.md 파일이 등록되었습니다.

반응형