posted by 심재형 2018. 1. 9. 09:54

리모트 저장소

리모트 저장소는 인터넷이나 네트워크 어딘가에 있는 저장소를 말한다. 저장소는 여러 개가 있을 수 있는데 어떤 저장소는 읽고 쓰기 모두 할 수 있고 어떤 저장소는 읽기 권한만 있을 수도 있다. 간단히 말해서 다른 사람들과 함께 일한다는 것은 리모트 저장소를 관리하면서 데이터를 거기에 Push하고 Pull하는 것이다. 


리모트 저장소 확인

git remote 명령으로 현재 프로젝트에 등록된 리모트 저장소를 확인할 수 있다. 이 명령은 리모트 저장소의 단축 이름을 보여준다. 저장소를 Clone하면 origin이라는 리모트 저장소가 자동으로 등록되기 때문에 origin이라는 이름을 볼 수 있다:

$ git clone git://github.com/schacon/ticgit.git
Cloning into 'ticgit'...
remote: Reusing existing pack: 1857, done.
remote: Total 1857 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (1857/1857), 374.35 KiB | 193.00 KiB/s, done.
Resolving deltas: 100% (772/772), done.
Checking connectivity... done.
$ cd ticgit
$ git remote
origin

-v옵션을 주어 단축이름과 URL을 함께 볼 수 있다:

$ git remote -v
origin  git://github.com/schacon/ticgit.git (fetch)
origin  git://github.com/schacon/ticgit.git (push)

리모트 저장소가 여러 개 있다면 이 명령은 전부 보여준다. 내 Grit 저장소에서 실행하면 아래와 같이 출력한다:

$ cd grit
$ git remote -v
bakkdoor  git://github.com/bakkdoor/grit.git
cho45     git://github.com/cho45/grit.git
defunkt   git://github.com/defunkt/grit.git
koke      git://github.com/koke/grit.git
origin    git@github.com:mojombo/grit.git

이렇게 리모트 저장소가 여러 개가 등록되어 있으면 다른 사람이 기여한 내용(Contributions)을 쉽게 가져올 수 있다. 그리고 origin만 SSH URL이기 때문에 origin에만 Push할 수 있다(4장에서 좀 더 자세히 다룬다).

리모트 저장소 추가하기

이전 절에서도 리모트 저장소를 추가하는 것에 대해 설명했었지만 수박 겉핥기식으로 살펴봤을 뿐이었다. 여기에서는 리모트 저장소를 추가하는 방법을 자세하게 설명한다. 쉽게 새 리모트 저장소를 추가할 수 있는데 git remote add [단축이름] [url] 명령을 실행한다:

$ git remote
origin
$ git remote add pb git://github.com/paulboone/ticgit.git
$ git remote -v
origin  git://github.com/schacon/ticgit.git
pb  git://github.com/paulboone/ticgit.git

이제 URL 대신에 스트링 pb를 사용할 수 있다. 예를 들어 로컬 저장소에는 없지만 Paul의 저장소에 있는 것을 가져오려면 아래과 같이 실행한다:

$ git fetch pb
remote: Counting objects: 58, done.
remote: Compressing objects: 100% (41/41), done.
remote: Total 44 (delta 24), reused 1 (delta 0)
Unpacking objects: 100% (44/44), done.
From git://github.com/paulboone/ticgit
 * [new branch]      master     -> pb/master
 * [new branch]      ticgit     -> pb/ticgit

로컬에서 pb/master가 Paul의 master 브랜치이다. 이것을 로컬 브랜치중 하나에 머지하거나 체크아웃하여 브랜치 내용을 자세히 확인할 수 있다.

리모트 저장소를 Pull 하거나 Fetch 하기

앞서 설명했듯이 리모트 저장소에서 데이터를 가져오려면 간단히 아래와 같이 실행한다:

$ git fetch [remote-name]

이 명령은 로컬에는 없지만, 리모트 저장소에는 있는 데이터를 모두 가져온다. 그리고 나면 리모트 저장소의 모든 브랜치를 로컬에서 접근할 수 있어서 언제든지 머지를 하거나 내용을 살펴볼 수 있다(우리는 3장에서 브랜치를 사용하는 방법에 대해 좀 더 자세히 설명할 것이다).

저장소를 Clone하면 명령은 자동으로 리모트 저장소를 origin이라는 이름으로 추가한다. 그래서 나중에 git fetch origin을 실행하면 Clone한 이후에(혹은 마지막으로 가져온 이후에) 수정된 것을 모두 가져온다. fetch 명령은 리모트 저장소의 데이터를 모두 로컬로 가져오지만, 자동으로 머지하지 않는다. 그래서 당신이 로컬에서 하던 작업을 정리하고 나서 수동으로 머지해야 한다.

그냥 쉽게 git pull 명령으로 리모트 저장소 브랜치에서 데이터를 가져올 뿐만 아니라 자동으로 로컬 브랜치와 머지시킬 수 있다. 먼저 git clone 명령은 자동으로 로컬의 master 브랜치가 리모트 저장소의 master 브랜치를 추적하도록 한다(물론 리모트 저장소에 master 브랜치가 있다고 가정에서). 그리고 git pull 명령은 Clone한 서버에서 데이터를 가져오고 그 데이터를 자동으로 현재 작업하는 코드와 머지시킨다.

리모트 저장소에 Push하기

프로젝트를 공유하고 싶을 때 리모트 저장소에 Push할 수 있다. 이 명령은 git push [리모트 저장소 이름] [브랜치 이름]으로 단순하다. master 브랜치를 origin 서버에 Push하려면(다시 말하지만 Clone하면 보통 자동으로 origin 이름이 생성된다) 아래와 같이 서버에 Push한다:

$ git push origin master

이 명령은 Clone한 리모트 저장소에 쓰기 권한이 있고, Clone하고 난 이후 아무도 리모트 저장소에 Push하지 않았을 때만 사용할 수 있다. 다시 말해서 Clone한 사람이 여러 명 있을 때, 다른 사람이 Push한 후에 Push하려고 하면 Push할 수 없다. 먼저 다른 사람이 작업한 것을 가져와서 머지한 후에 Push할 수 있다. 3장에서 서버에 Push하는 방법에 대해 자세히 설명할 것이다.

리모트 저장소 살펴보기

(역주, 이 절은 최신 버전의 Git이 출력하는 메시지와 조금 다르다.)

git remote show [리모트 저장소 이름] 명령으로 리모트 저장소의 구체적인 정보를 확인할 수 있다. origin 같은 단축이름으로 이 명령을 실행하면 아래와 같은 정보를 볼 수 있다:

$ git remote show origin
* remote origin
  URL: git://github.com/schacon/ticgit.git
  Remote branch merged with 'git pull' while on branch master
    master
  Tracked remote branches
    master
    ticgit

리모트 저장소의 URL과 추적하는 브랜치를 출력한다. 이 명령은 git pull 명령을 실행할 때 master 브랜치와 머지할 브랜치가 무엇인지 보여 준다. git pull 명령은 리모트 저장소 브랜치의 데이터를 모두 가져오고 나서 자동으로 머지할 것이다. 그리고 가져온 모든 리모트 저장소 정보도 출력한다.

좀 더 Git을 열심히 사용하게 되면 git remote show 명령은 더 많은 정보를 보여줄 것이다. 여러분도 언젠가는 아래와 같은 메시지(역주, 다수의 브랜치를 사용하는 메시지)를 볼 날이 올 것이다.

$ git remote show origin
* remote origin
  URL: git@github.com:defunkt/github.git
  Remote branch merged with 'git pull' while on branch issues
    issues
  Remote branch merged with 'git pull' while on branch master
    master
  New remote branches (next fetch will store in remotes/origin)
    caching
  Stale tracking branches (use 'git remote prune')
    libwalker
    walker2
  Tracked remote branches
    acl
    apiv2
    dashboard2
    issues
    master
    postgres
  Local branch pushed with 'git push'
    master:master

브랜치명을 생략하고 git push 명령을 실행할 때 어떤 브랜치가 어떤 브랜치로 Push되는지 보여준다. 또 아직 로컬로 가져오지 않은 리모트 저장소의 브랜치는 어떤 것들이 있는지, 서버에서는 삭제됐지만 아직 가지고 있는 브랜치는 어떤 것인지, git pull 명령을 실행했을 때 자동으로 머지할 브랜치는 어떤 것이 있는지 보여준다.

리모트 저장소 이름을 바꾸거나 리모트 저장소를 삭제하기

git remote rename 명령으로 리모트 저장소의 이름을 변경할 수 있다. 예를 들어 pb를 paul로 변경하려면 git remote rename 명령을 사용한다:

$ git remote rename pb paul
$ git remote
origin
paul

리모트 저장소의 브랜치 이름도 바뀐다. 여태까지 pb/master로 리모트 저장소 브랜치를 사용했으면 이제는 paul/master라고 사용해야 한다.

리모트 저장소를 삭제해야 한다면 git remote rm 명령을 사용한다. 서버 정보가 바뀌었을 때, 더는 별도의 미러가 필요하지 않을 때, 더는 기여자가 활동하지 않을 때 필요하다:

$ git remote rm paul
$ git remote
origin


'기타' 카테고리의 다른 글

2017 티스토리 결산  (0) 2018.01.09
Unity IAD 광고플랫폼 삽입  (0) 2017.11.28
adb설치  (0) 2017.11.24
삼성 Gear VR 후기  (0) 2017.11.24
윈도우에 Jupyter Docker설치  (0) 2017.11.22
posted by 심재형 2018. 1. 9. 09:52

2017 티스토리 결산



'기타' 카테고리의 다른 글

git remote 확인  (0) 2018.01.09
Unity IAD 광고플랫폼 삽입  (0) 2017.11.28
adb설치  (0) 2017.11.24
삼성 Gear VR 후기  (0) 2017.11.24
윈도우에 Jupyter Docker설치  (0) 2017.11.22
posted by 심재형 2017. 11. 28. 19:54

1. 오른쪽 상단 서비스 On클릭






2. 하단에 광고설정





3. 스크립트 설정






4. 스크립트 작성





using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.Advertisements;



public class AdMgr : MonoBehaviour {


public void OnShowAD()

{

if (Advertisement.IsReady ()) {

Advertisement.Show ();

}

}


}




5. 광고설정 확인


아래 화면처럼 나오면 광고설정완료










'기타' 카테고리의 다른 글

git remote 확인  (0) 2018.01.09
2017 티스토리 결산  (0) 2018.01.09
adb설치  (0) 2017.11.24
삼성 Gear VR 후기  (0) 2017.11.24
윈도우에 Jupyter Docker설치  (0) 2017.11.22
posted by 심재형 2017. 11. 24. 11:29

ADB(Android Debug Bridge)를 사용하면 PC를 사용해 스마트폰에 어플리케이션을 설치할 수 있다. 


아래 페이지에서 다운받아 설치하면 된다.

https://forum.xda-developers.com/showthread.php?t=2588979


설치 완료 후, 스마트폰과 컴퓨터를 연결하고 PC에서 실행 > CMD 실행시킨 후,

adb devices를 입력해 확인한다.


(스마트폰 연결하지 않고 명령어 입력하는 경우)



(스마트폰연결시 명령어 입력하는 경우)


이렇게 뜨면 연결 성공!

'기타' 카테고리의 다른 글

2017 티스토리 결산  (0) 2018.01.09
Unity IAD 광고플랫폼 삽입  (0) 2017.11.28
삼성 Gear VR 후기  (0) 2017.11.24
윈도우에 Jupyter Docker설치  (0) 2017.11.22
와치독(Watch dogs) 무료배포  (0) 2017.11.10
posted by 심재형 2017. 11. 24. 11:29

삼성 Gear VR 구매후기


박스 외관입니다, 별로 무겁지 않습니다.



내부에는 부품 BOX와 VR기기 하나가 있습니다.







기기 안쪽으로 렌즈가 있어 앞에 스마트폰을 끼면 반으로 분리된 2개영상을 볼 수 있습니다.



모든 구성품 나열해서 찍어 봤습니다.


Youtube에서 VR롤러코스터를 재생시키고 VR기기 앞에 끼우면 사용할 수 있습니다.

가격은 14만원 내외입니다.


품질이 좋은 영상으로 재생해 사용하면 괜찮은데, 품질이 떨어지는 

영상을 재생시키면 눈아픕니다.

기본적으로 VR기기 사용 후에 어지러움이 발생합니다.







'기타' 카테고리의 다른 글

Unity IAD 광고플랫폼 삽입  (0) 2017.11.28
adb설치  (0) 2017.11.24
윈도우에 Jupyter Docker설치  (0) 2017.11.22
와치독(Watch dogs) 무료배포  (0) 2017.11.10
tbb.dll 에러  (0) 2017.11.06
posted by 심재형 2017. 11. 22. 11:55

[윈도우 10환경 내 TensorFlow사용하기 위해 Jupyter Docker설치]


1.Ctrl+Shift+Del 키 눌러 가상화 사용가능한지 확인한다.

-불가능한경우 재부팅하여 부트모드로 들어가서 가상화사용을 체크한다.



2.사이트로 들어가 윈도우용 프로그램설치

https://www.docker.com/products/docker-toolbox





3.프로그램 설치 후 대기하면 아래와 같은 화면이 뜬다.




4.대기상태가 되면, 아래 명령어를 입력한다.

$ mkdir $HOME/data

$ docker run -itd --name jupyter -p 8888:8888 -p 6006:6006 \

> -v $HOME/data:/root/notebook -e PASSWORD=passwOrd \

> enakai00/jupyter_tensorflow:0.9.0-cp27


5.결과화면






'기타' 카테고리의 다른 글

adb설치  (0) 2017.11.24
삼성 Gear VR 후기  (0) 2017.11.24
와치독(Watch dogs) 무료배포  (0) 2017.11.10
tbb.dll 에러  (0) 2017.11.06
IntelliJ, Pycharm 같은 유료프로그램 무료로 사용하기  (0) 2017.11.04
posted by 심재형 2017. 11. 10. 23:34

유비소프트(Ubisoft) 게임 와치독이 14일까지 무료로 배포되고 있습니다.

 

스팀버전이 아니라서 유비소프트 아이디가 있어야합니다.

 

https://freetrial.ubisoft.com/promotions/watch-dogs-1/8/

posted by 심재형 2017. 11. 6. 04:37

프로그램 실행시 tbb.dll을 찾을 수 없다는 에러가 발생하는 경우가 있다.


tbb.dll

1) 파일을 다운로드한다.


2) tbb.dll 파일을 C:\Windows\System32 에 넣어준다.


3) 그래도 오류나면, 사용하는 프로그램과 같은 폴더에 tbb.dll을 넣어준다.


4) 프로그램 다시 실행


posted by 심재형 2017. 11. 4. 17:03

JetBranins의 프로그램들은 사용하려면 비싸지만, 학생계정을 등록하면 무료로 1년간 이용할 수 있다.


https://account.jetbrains.com/licenses 로 접속하면,



4번째 Apply for a free student or teacher license for educational purposes 를 클릭해 등록 할 수 있다.

posted by 심재형 2017. 11. 4. 16:11

윈도우 내에서 Java SE Runtime Environment(JRE)설치 확인방법


윈도우키+R누르고 cmd 입력 > 명령프롬프트

java -version 입력 후 엔터




윈도우에 JRE가 설치되어 있음




*설치되어 있지 않은경우

https://www.java.com/ko/download/ 링크에서 JRE다운로드하고 설치한다.