본문 바로가기

0x00 /0x05 Utility

- 우분투(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 저장소에 업데이트