- 우분투(Ubuntu) Git & GitHub 설치 및 사용법
# 우분투 환경에서 Git & GitHub 사용을 처음 해봐서 찾아보다가 정리해두면 좋을 것 같아서...
1. Git 설치 및 설정
sudo apt-get install git-core |
- 'apt-get' 이용하여 설치
git config --list |
- 기본 설정 리스트
git config --global user.name "이름" git config --global user.email "이메일주소" |
- 사용자 정보 추가
git config --global color.ui "auto" |
- 변환된 소스(추가, 수정, 삭제) 쉽게 판별하기 위한 컬러 설정
2. Git 프로젝트 생성
mkdir TestProject |
- 새로운 폴더를 하나 생성
git init |
- 위에서 생성한 폴더 안에서 새로운 git 저장소 생성
vim README (내용은 사용자 임의로 타이핑) |
- 저장소에 추가할 파일을 생성
git add README |
- 변경된 파일 혹은 새로 추가할 파일을 Stage라는 인덱스에 추가
# git에서 코드는 세곳에 저장한다.
(1) 파일을 작업할때 직접 이용하는 작업공간
(2) 스테이지(Stage)라는 인덱스이며 이 공간은 작업공간과 확정된 데이터가 들어가는 공간 사이의 buffer 이다.
(3) 최종 코드가 저장되는 공간
# [작업공간] - [Stage] - [확정된데이터가 들어가는 공간] 잘 표현되어 있는 그림이 있어서 가져와봤습니다.
[ 출처 : http://rogerdudler.github.io/git-guide/index.ko.html ]
git status |
- stage의 상태를 확인 (ver.02 디렉터리의 remocon.py 파일을 생성후 add 한 뒤에 상태를 확인한 모습)
git commint -m "이번 확정본에 대한 설명" |
- commit 명령어를 이용하여 확정하는 단계 (add로 Stage에 올렸던 데이터를 확정하는 단계)
- 하지만, github(원격 저장소)에는 반영이 되지 않는다.
git log |
- 변경된 이력을 확인하는 git log 명령어
git remote add origin 원격서버주소 (ex) git remote add origin https://github.com/MalwareMiner/MalwareMiner.git |
- git에게 원격 저장소 서버 주소를 알려주는 것
git push origin master |
- git push origin master 명령어 사용, github ID 및 PW를 입력하여 github 저장소에 업데이트