본문 바로가기
my_lesson/_GIT

Git - GITHUB +ATOM 사용 설정하기

by boolean 2017. 10. 22.
728x90

Git - GITHUB +ATOM  사용 설정하기

GITHUB 가입하기

GITHUB 설치

GITHUB 설정

GITHUB 중


1. Fork 하기 : Fork를 안하고 자신의 프로젝트로 하려면 4번 으로 이동한다.

먼저 fork 할 프로젝트를 선택한다. github 는 Fork 테스트를 위해 Spoon-Knife 라는 repository 를 제공하고 있으니 이 프로젝트를 Fork해보자.

Spoon-Knife 프로젝트로 들어간후에 우측 상단의 Fork 를 누른다.

2. Clone 하기 :

성공적으로 Fork 되면 내 repository 에 Spoon-Knife 프로젝트가 생성된다. 이제 clone 해서 local에서 작업 환경을 만들어 보자. URL중 username 은 자신의 github Id 로 변경해야 한다.

https://github.com/KimHwaJoong/Spoon-Knife.git


$ git clone https://github.com/username/Spoon-Knife.git

# Clones your fork of the repository into the current directory in terminal

Cloning into 'Spoon-Knife'...

remote: Counting objects: 16, done.

remote: Total 16 (delta 0), reused 0 (delta 0), pack-reused 16

Unpacking objects: 100% (16/16), done.


3.Remote 설정:

clone 후에는 origin 이라는 remote 가 생성되는데 이건 내가 Fork 한 프로젝트이다. (commit등 local작업)

pull 로 변경 내역을 받으면 원본 프로젝트에서 받는게 아니라 Fork 된 내 프로젝트의 변경내역을 받게 된다. 

원본의 변경 내역을 파악하고 내 저장소에 반영해서 원 저자와 중복 작업을 하거나 원 저자의 예전 소스를 수정하는 일이 없도록 원본 저장소의 정보를 추가하자. (push, pull, fetch등 원격 저장소 관련 명령어)

remote add 명령어로 원본 저장소를 등록하자. 관례는 upstream 이라는 이름으로 등록하는것 같다.

$ cd Spoon-Knife

# Changes the active directory in the prompt to the newly cloned "Spoon-Knife" directory

$ git remote add upstream https://github.com/octocat/Spoon-Knife.git



4. CMD 창을 이용해서 ATOM Editor 에서 사용하는 project 폴더로 이동한 다음 

$git init

$vi config   OR  vi .gitconfig

>>[user]

>>  email = myID@myWeb.com

>>  name = myName

>>[core]

>>  editor = vim

$git config --list

github 가입후 아이디와 패스워드를 기억하고

repository(repo)를 생성후 repo 주소를 복사해서 아래 URL 입력란에 사용한다.

$git remote add remote_nickName(ex: originmy_fork_Repository_URL // 1번부터 했으면 pass!

$git remote add upstream original_source_URL   //원본저장소 등록 1번부터 했으면 pass!

pull 과 fetch 의 차이점은 fetch 는 merge 를 수행하지 않는다는 것이다. merge 하면 내가 수정한 것이 변경될 수 있으므로 원본을 가져올 때는 fetch가 더 적당하다.

작업 branch를 생성하고 개발후에 commit을 하는데 브랜치를 생성하기 전에 upstream과 상상 최신 상태를 유지하는 것이 바람직하다.

$git checkout master

$git pull upstream  // 원본 저장소 변경사항 업데이트

$git remote

$git remote -v

$echo Hello GIT >test.txt    // test.txt 파일 추가

$git status

$git add test.txt             // 추가된 test.txt 파일 stage

$git commit -m "commit's message"

$[git push remote's nickname local's branchname


테스트파일 업로드에 성공 하였다면 ATOM Editor로 이동후에 CTRL+9 또는 다음과 같이 하면


별도의 ATOM Install package  없이  Featured Package인 Github 만으로도 멎진 git environment를 구성할 수 있다.

'my_lesson > _GIT' 카테고리의 다른 글

GIT - Fork your own copy  (0) 2018.03.24
GIT - React + Yarn + Github  (0) 2017.10.23
GIT - GITHUB 사용법 [중급]  (0) 2017.04.22
GIT - GITHUB Create SSH key  (0) 2016.05.12
GIT - Github Sign Up(가입) and Setting your account  (0) 2016.05.12

댓글