[컴퓨터활용] 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