반응형

 

GitHub Pages(깃허브 페이지)에서 웹 호스팅을 무료로 사용할 있다.

그래서 홈페이지를 직접 만들어보기로 했다.

직접 만들고 하나씩 꾸며가는 기쁨을 누려보자.

그럼 시작해 볼까?

 

GitHub Pages

 

GitHub Pages(깃허브 페이지)가 집을 지을 땅이다.

소스 관리를 위해 GitHub는 가입했었다.

이제 집 지을 땅도 준비되었다. (깃허브 가입)

설정에 가면 GitHub Pages(깃허브 페이지)가 있고 이곳에서 웹 호스팅을 설정할 수 있다.

GitHub Pages(깃허브 페이지)에서 홈페이지가 잘 작동하는지 테스트해 보자.

HTML 사용.


웹사이트에서 구조를 만들기 위해서 HTML이 필요하다.

윈도우 탐색기를 실행해서 홈페이지 작업에 필요한 폴더를 원하는 곳에 만든다.

 

새 폴터 생성

 

githubBlog라는 이름으로 만들었다.

개발은 VSCode(Visual Studio Code)를 사용한다.

VSCode를 실행한다.

그리고 VSCode에서 만든 폴더까지 이동한 후 Select folder를 클릭했다.

 

 

왼쪽 탐색기를 보면 텅텅 비어있다.

첫 화면, index.html

 

홈페이지 첫 화면을 만들기 위해서는 index.html 파일이 필요하다.

 

 

위 화살표가 표시한 아이콘을 클릭해서 새 파일을 만든다.

 

이름을 넣는 칸이 생긴다.

index.html로 넣고 엔터를 치면 된다.

 

 

index.html 파일이 생성되고 우측에 코드창이 새로 만들어졌다.

우선 간단하게 기본 태그를 입력하고 테스트해 본다.

 

html 선택시
html:5 선택시

"ht"만 입력했는데 자동생성이 뜬다.

자동생성 옆에 어떤 내용이 자동생성 될지 미리 보기로 보여줘서 좋다.

html5를 기본 태그 설정으로 했다.

 

html:5로 자동생성 된 태그

그리고 <body></body> 태그 내에 "내가 만든 index.html 파일!!!"을 입력 후 저장했다. (빨간 화살표)

이제 index.html 파일을 생성했다.

GitHub Pages에 등록해서 웹사이트를 열 수 있다는 말이다.

 

GitHub(깃허브)에 소스 올리기.

 

현재 index.html 파일은 로컬 위치인 내 컴퓨터에 저장되어 있다.

원격지에 소스를 올리고 해당 웹호스팅에서 읽게 해야 홈페이지가 작동한다.

Git 명령어를 이용해서 소스를 올려보자.

 

GitHub.com

 

먼저 GitHub에 로그인한다.

홈페이지 소스를 저장하기 위한 새로운 레파지토리(repository)를 생성한다.

New를 클릭하면 레파지토리를 만들 수 있다.

GitHub.com / new repository

  1. 새로운 레파지토리(repository) 이름은 "aistep"으로 만들었다. 
    AI 스터디를 한 단계씩 해보자는 의미다.
  2. Public으로 설정해야 한다.
  3. Create repository를 클릭해서 생성한다.

 

aistep 설정

"aistep" 레파지토리(repository) 생성을 하면 위 화면이 나온다.

아주 중요한 정보이므로 하나씩 살펴봤다.

 

git 정보

aistep 저장소 주소는 위 이미지에 나와 있다.

우측 복사 버튼을 클릭해서 미리 저장해 두자.

 

git 명령어

위 명령어는 내 컴퓨터와 원격 github 레파지토리와 연결하기 위해 필요하다.

위 명령어를 통해 직접 연결했다.

Git 명령어로 소스 올리기.

 

우선 VSCode에서 터미널을 실행했다.

 

VSCode / 터미널

VSCode에서 상단 보기를 클릭하면 아래 터미널이 나온다. (단축키 : Ctrl + `)

하단에 터미널이 나타났다.

 

VSCode 터미널

이제 GitHub(깃허브)에 Git 명령어로 소스를 올려보자.

 

VSCode 터미널 / Git 명령어

먼저 git init를 실행했다.

Initialized라고 잘 처리되었다.

commit 명령어로 index.html 파일을 커밋한다.

어디로 올릴지 remote로 복사했던 url을 붙여 넣는다.

이제 push로 소스를 GitHub에 전달해야 한다.

하지만 오류가 났다. (빨간 글자들)

그 이유는 branch 명을 main으로 해서였다.

다시 branch명을 master로 하니 push가 잘 된다.

GitHub 설정에 General을 보면 Default branch가 있고 master로 지정되어 있다.

제대로 올라갔는지 확인해 봤다.

 

GitHub.com / code

GitHub(깃허브)에 가서 code탭을 눌렀다.

처음과 달리 index.html이 보인다. 

코멘트도 "first commit"로 잘 달려 있고 39분 전에 올렸다는 시간도 보인다.

성공이다.

GitHub Pages 웹호스팅.

 

이제 직접 만든 index.html을 GitHub에 올렸다.

이제 GitHub Pages(깃허브 페이지)에 설정해서 호스팅을 해야 한다.

GitHub.com / Pages

  1. Settings를 클릭한다.
  2. 왼쪽 하단에 Pages를 클릭한다.
  3. GitHub Pages 페이지가 오른쪽에 나오고 Branch가 None로 되어 있다.

이제 Branch를 설정하자.

 

GitHub.com

Branch에서 None를 클릭하면 master가 보인다.

선택하고 Save를 했다.

GitHub.com / Pages

 

저장이 완료되니 페이지 상단에 아래와 같은 메시지가 나왔다.

GitHub.com / Pages

"GitHub Pages source saved." 메시지로 저장 성공이다.

이제 뭘 하면 되지?

잠시 기다리고 왼쪽 Pages를 다시 클릭했다.

GitHub.com / Pages

윗부분이 달라졌다.

"Your site is live at https://devtiboy.github.io/aistep/"이 보인다.

"Visit Site" 버튼을 클릭해 봤다.

첫 페이지 / index.html

 

오~내가 만든 사이트가 웹에서 실행이 된다.

이제 첫 Step이 끝났다.

정리하기.

내 컴퓨터(로컬)에 개발할 폴더를 만들었다.

VSCode(Visual Studio Code)를 실행하고 폴더를 연결했다.

index.html 파일을 만들고 html:5로 기본 태그를 넣고 저장했다.

GitHub에 로그인하고 새 레파지토리를 만들었다.

.git 정보를 복사했다.

VSCode에서 터미널을 실행하고 Git 명령어로 설정 및 파일을 옮겼다.

GitHub에서 확인하고 Pages에서 branch를 선택하고 저장했다.

url이 완성되고 웹페이지에서 잘 연결되는 것을 확인했다.

 

이제 다음 단계로 진행한다.

문의는 댓글로 주세요~

 

반응형
반응형

옛날 옛적 프로젝트에서는 소스관리나 형상 관리를 거의 사용하지 않고 각자 컴퓨터에서 개발하고 개발 서버에 반영했던 기억이 있습니다. 충돌도 자주 나고 엉뚱한 소스를 삭제해서 문제가 되기도 했답니다.

물류창고 자동화 프로젝트에 투입되어 저 아랫동네로 간 적이 있었습니다. 비주얼베이직으로 개발했는데 당시 해당 업체는 소스관리를 사용하고 있었습니다. 체크아웃, 체크인 등등 첨 듣는 용어를 사용하면서 우리도 이제 개발에 투입되었으니 소스관리를 해야 한다고 하더군요.

그 뒤로 프로젝트에 투입하면 CVS로 버전 관리를 하면서 commit, update 등을 사용하고 SVN으로 이동하더니 요즘은 git을 사용하더군요. 반면 최근 OO금융권 사이트에 갔는데 SVN과 Git을 혼용해서 사용하는 거 보면 SVN이 사장된 건 아닌가 봅니다.

개발자이지만 보통 중대형급 프로젝트에 투입되니 Git을 설정하고 구성하는 일을 해본적은 없고 보통 갖춰진 환경에서 push, pull 등의 명령어로 작업해 왔습니다. 그러나 개발자 사이트나 유튜브를 보면 git을 많이 활용하고 있더군요. 블로그에서 github에 기술 문서나 소스를 올리고 개인 영역을 만들어 홍보도 하고 예제 소스도 받을 수 있더군요.

그래서 늦었지만 ? git 책을 보면서 실습을 해봤습니다.

간단하게 로컬에서 git환경을 만들어봤고 명령어를 사용해 봤습니다.

까먹지 않게 몇 가지 정리해 봤습니다.

  1. git bash 실행하기

git으로 소스 관리하기 원하는 위치에 폴더를 만듭니다.

폴더로 들어가서 마우스 우클릭을 합니다. (git이 설치되어 있어야 합니다.) 

git bash가 안보임

만약 위 이미지처럼 git bash here가 안 보이면 추가 옵션 표시를 클릭합니다.

이제 Git Bash Here를 클릭합니다. 그러면 cmd 창이 열립니다.

 

2. git 생성하기

새로 만든 폴더에서 소스 관리를 위해 git 생성을 해보겠습니다. 엄청 쉽습니다. 현재 폴더는 텅텅 비어있겠죠?

이제 마법을 시작합니다. git bash에 다음 명령어를 입력합니다. 그전에 위 이미지의 우측 노란색 경로가 내가 위치한 곳이 맞는지 반드시 확인해야 합니다.

$git init를 실행하면 위 이미지처럼 생성이 됩니다.

그리고 이렇게 숨겨진 .git 폴더가 보입니다. 만약 안 보인다면 숨겨진 폴더 보기 옵션에서 설정하면 보입니다.

윈도우즈 11인 경우는 아래와 같이 설정을 체크하면 숨겨진 폴더가 보입니다.

 숨긴 항목 표시에 체크를 하면 .git 폴더가 보일 것이고 성공적으로 git 설정이 되었습니다.

이제 git config --list를 실행해 봅니다.

현재 위치 뒤로 (master)가 보이는데 현재 master 브랜치임을 의미합니다.

git config --list 실행해서 결과가 잘 나오면 설정이 잘 된 겁니다.

이제 다음 명령어를 입력합니다.

git status를 입력하면 현재 작업 진행 내역을 확인할 수 있습니다.

On branch master는 현재 master 브랜치에 위치하고 있다는 의미입니다.

No commits yet은 아직 commit 할 소스가 없다는 의미입니다.

 

3. 신규파일 추가하기.

이제 새로운 파일을 만들고 git으로 관리해 보겠습니다.

먼저 해당 폴더에 새로운 파일 하나를 만듭니다. 여러 가지 방법으로 만들 수 있지만 우클릭으로 텍스트파일을 하나 만들겠습니다. 아래 이미지와 같이 텍스트파일을 선택하고 파일이름을 first.txt로 만듭니다.

이제 이 파일을 열어서 내용을 입력합니다. 원하는 글자 아무거나 넣어도 됩니다.

사과를 입력해 보겠습니다. 그리고 저장합니다.

이제 다시 git bash창으로 이동해서 다음 명령어를 입력합니다.

git status를 입력하고 엔터를 치면 위 이미지처럼 결과가 나옵니다. 빨간색 first.txt 글자가 보입니다.

git add를 해서 commit를 하라는 의미입니다. 

git add first.txt라고 입력하고 엔터를 치면 빈 줄 하나 나옵니다. 정상으로 add가 되었다는 의미입니다.

다시 git status 명령어를 실행해 보겠습니다.

git add를 하고 난 후는 빨간색 first.txt가 초록색으로 변했습니다.

new file이라는 표시도 보입니다.

git add는 git 영역의 스테이지 공간에 옮기는 의미입니다.

git폴더에서 first.txt를 만들면 아직 git에 등록은 안되었지만 git 영역에서 새로 만들었기에 빨간색으로 추가하라는 메시지를 보여줍니다. git add를 하면 commit 전 git stage(스테이지) 공간에 목록이 생성됩니다. commit 대상이라는 의미입니다. 

즉, 새로 만든 파일이나 수정된 파일을 git 버전관리에 등록하기 위해서는 대기자 명단에 올려야 하는데 바로 git add가 그 역할을 합니다.

 

 4. git에 파일 등록하는 commit.

이제 다음 명령어를 사용해서 파일을 git에 올리고 버전관리를 해보겠습니다.

git commit -m "first filegit commit"라는 명령어로 파일을 등록했습니다.

-m은 해당 커밋에 대한 메시지를 등록하는 것으로 필수항목입니다. 빈 값이라도 넣어야 한다는 의미입니다.

-m "메시지" 부분에는 해당 커밋을 왜 하는지 관련 내용을 상세히 기록하면 나중에 확인하기 편하답니다.

만약 git commit만 입력한다면 전혀 새로운 메시지 입력 화면을 만나게 될 것입니다. 그럴 땐 당황하지 마세요.

아래 간단한 사용법을 보여드립니다.

first.txt에 배라는 글자를 추가하고 저장합니다.

그리고 git status 명령어를 입력하면 위 이미지처럼 수정된 파일이 있다고 해당 파일이 빨간색으로 표시됩니다.

git add를 사용해서 스테이지에 등록합니다.

그리고 git commit만 치면 아래와 같은 화면이 나옵니다.

바로 -m을 사용해서 commit 메시지를 입력하지 않았기에 강제로 이 화면으로 이동해서 메시지를 입력하게 만듭니다.

사용법은 i 나 a를 누르면 입력모드로 변신합니다.

그리고 원하는 내용을 입력합니다. -m과는 다르게 줄 바꿈 해서 다양한 내용을 입력할 수 있다는 겁니다.

3줄로 내용을 입력했습니다. 이제 이 내용을 저장해야 합니다.

저장하는 방법 : 키보드 좌측 상단 esc버튼을 누릅니다. 그리고 키보드 우측 중간쯤의 콜론(:)을 누릅니다. 

w!를 입력하면 저장이 됩니다. q!를 입력하면 빠져나옵니다. wq!를 같이 입력하면 저장하면서 빠져나옵니다. 

하단에 입력한 명령어가 보입니다. wq!로 저장 후 종료하겠습니다.

commit 메시지를 포함해서 정상 처리가 되었습니다.

 

5. git log로 이력 조회하기.

git log를 사용해서 어떤 히스토리가 생겼는지 그간 작업 내역을 조회합니다.

제일 하단에 first filegit commit가 17시 19분 51초에 처리되었다는 기록이 보입니다.

그 위로는 2줄로 입력한 commit 메시지가 보입니다. 

잘 처리되었습니다.

근데 3줄 입력한 메시지가 왜 2줄이냐면 중간에 한 줄 지우고 commit 했거든요. ^^

새로운 파일을 생성해서 git add와 git commit을 사용해 등록하고 수정 파일도 git에 등록하는 방법을 살펴봤습니다.

이 외에도 git 관련 명령어가 많이 있습니다.

다음 포스팅에 설명해 보겠습니다.

감기 조심하세요~

 

반응형