[컴퓨터활용] Github 기본 사용 방법

[컴퓨터활용] Github 기본 사용 방법

Git은 소프트웨어 형상관리도구의 한 종류로 프로그램 개발 과정의 변경이력을 관리하는 도구 입니다. Git을 웹상에서 제공하는 서비스 중에 가장 대중적인 곳이 github.com 입니다. 이 글에서는 처음 코딩을 공부하면서 개인적으로 학습한 내용을 github에 보관하기 위한 과정을 소개합니다. git의 전반적인 내용은 아니며 단순히 소스코드를 보관하는 정도의 수준에서 정리하였습니다.

#01. Git 클라이언트 설치

windows

https://git-scm.com/

mac

터미널에서

$ xcode-select --install

#02. Git 전역 설정

명령프롬프트 혹은 터미널에서 사용자 정보를 입력한다.

특별한 문제가 없다면 명령어 입력후 아무런 내용도 표시되지 않는다.

$ git config --global user.name "leekh"
$ git config --global user.email "leekh4232@gmail.com"

#03. 인증서 설정

1. 인증서 생성하기

명령프롬프트에서 인증서 생성을 위한 명령어를 실행

이 명령은 컴퓨터마다 최초 1회만 수행하면 된다.

$ ssh-keygen -t ed25519 -C "leekh4232@gmail.com"

명령어 입력후 진행되는 과정에서는 엔터키만 입력한다.

정상적으로 완료된다면 사용자 홈디렉토리 안에 .ssh라는 이름의 폴더가 생성되고 그 안에 id_ed25519, id_ed25519.pub 인 두 개의 파일이 생성된다.

이 폴더나 파일들이 삭제될 경우 인증서를 새로 생성해야 한다.

2. 인증서를 github에 등록

github에 로그인 한 후 화면 우측상단의 계정 아이콘을 클릭하여 settings 메뉴를 선택한다.

페이지 이동 후 왼쪽메뉴에서 SSH and GPG keys 메뉴 선택

화면 오른쪽의 New SSH Key 버튼을 클릭하여 페이지를 이동한다.

페이지 이동 후 내용 입력

  • Title : 아무 내용이나 입력
  • Key type : 기본값 유지
  • Key : id_ed25519.pub 파일의 내용을 복사 후 붙여 넣는다.

#04. 새로운 작업 시작하기

1. Github에 새로운 저장소 생성

https://github.com/new

입력항목 설명
Repository name 저장소 이름. 영문+숫자+언더바 조합으로 생성
Description 간략한 설명 (선택사항)
Public 혹은 Private 중 선택 Public = 공개용, Private = 비공개

저장소가 생성되면 주소는 아래의 형식임

git@github.com:사용자아이디/저장소이름.git

2. 내 컴퓨터에서 진행중인 작업물을 저장소에 등록

작업 폴더 위치에서 명령프롬프트를 연다

$ git init
$ git branch -M main
$ git add -A
$ git commit -m "간단한 코멘트"
$ git remote add origin 저장소주소
$ git push --force --set-upstream origin main

이 과정을 수행하면 내 컴퓨터의 현재 작업 파일들이 github에 업로드 된다.

이후 컴퓨터의 파일들이 삭제되도 언제든지 github으로부터 다시 복제할 수 있다.

#05. 다른 PC에서 github에 등록된 작업을 가져오기

#01 ~ #03까지 선행되어야 한다.

작업할 소스가 위치할 폴더에서 명령프롬프트를 연다

기존에 작업을 진행하던 PC에서도 github과 연결된 폴더가 삭제된 경우 이 과정을 수행

git clone 저장소주소
  • ex1) 학원 컴퓨터에 github으로부터 clone
  • ex2) 집 컴퓨터에 github으로부터 clone

#06. 현재 사용중인 컴퓨터에서 작업한 내역을 github에 전송하기

1. 작업 내역을 업로드 대기상태로 등록

$ git add -A
$ git commit -m "간단한 메시지"

이 명령은 실제로 파일이 전송되는 것은 아님

업로드 대기상태로 등록하는 처리이므로 몇 번을 수행하더라도 이후 일괄 업로드하게 된다.

2. 업로드 대기상태의 내용들을 github에 전송

$ git push origin main

#07. 다른 컴퓨터에서 push한 내용을 내려받기

$ git pull origin main
호쌤(이광호)'s Picture

About 호쌤(이광호)

메가스터디IT아카데미에서 Java, Spring, Python, Frontend 등을 강의하는 IT 전문 강사이자 프리렌서 개발자 입니다.
https://www.youtube.com/@hossam-codingclub

Seoul, Korea http://www.hossam.kr