Git - GITHUB +ATOM 사용 설정하기
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: origin) my_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 |
댓글