앞서서, 


깃을 설치했었고


깃허브와 소스트리를 연동했었다.


소스트리를 사용할 준비가 되었는데. 뭘 해야할지 모른다. 


왜냐하면 아무것도 모르기 때문이다.


그럼 먼저,


소스트리에서 깃허브로 전송하기 위해


Push와 Pull을 먼저 알아보자.


Push = 밀다, 밀어붙이다.

Pull = 당기다, 끌어당기다.


무슨 의미인지 바로 알 것이다.


깃허브(원격 저장소)로 밀어넣는 것이 Push

깃허브(원격 저장소)에 있던 코드를 내 PC(로컬 저장소)로 당겨오는 것이 Pull


그리고 Push를 하기 위해 전단계로 Commit을 해주게된다.


Push 

그럼 소스트리에서 Push를 해보도록 하자.


먼저 목적지 경로로 설정된 폴더로 이동한 후,


텍스트 파일을 추가해보자.


좌측에 'Working Copy' 탭, 한글 버전의 경우 '작업 공간' 탭을 눌러보면


폴더에 변화가 없을 때는 Nothing to Commit이라는 문구과 함께


아무것도 표시되지 않지만,


index.txt 파일을 추가했다면, 다음과 같이 화면이 변한다.



확대해보면,




이렇게 Unstaged files 부분에 방금 생성된 index.txt 파일이 ? 표시와 함께 나타났다.


Push를 해 원격 저장소로 보내기 위한 전 과정으로 커밋을 해줘야한다.


Commit 


커밋을 하기 위해서는 


1. Stage All 버튼을 통해 Staged filed로 파일들을 올린다음,


2. Commit 메세지를 작성한뒤, 커밋버튼을 누르면 된다.


이렇게 되면, 상단 Push에 1이 나온다. 1은 Push할 파일이 1개 존재한다는 의미이다.


이 상태가 되면 Push를 위한 준비가 끝났다.



Push를 눌러보자. 그러면 다음과 같은 창이 나온다.


위 이미지에서 다시 한번 Push를 누르면 깃허브의 repository(저장소)에 소스가 올라가게 된다.

처음하는 Push라면 



깃허브 인증창이 뜰 수도 있다. 입력해주자. 이메일이 아니라 Username이다!



Fetch + Pull


반대로 다른 팀원이 Push를 통해 깃허브에 올린 코드를 받아올 경우를 생각해보자.


1. Fetch 버튼을 누른다.

2. Fetch 창이 뜨는데 그냥 OK 누르면된다.


아무런 동작도 일어나지 않는다.


왜냐하면 혼자이기 때문이다. 팀원이 Push로 올렸을 경우 내려받기로 받는거지...


아무것도 변경된 것도 없고 받을 것도 없으므로 아무런 반응도 없다.


만약 팀원이 있고, 받을게 있다면 Pull에도 숫자가 뜨게 된다. 


이 때 Push와 마찮가지로 버튼을 눌러 받아올 수 있다.





결론


푸시(Push) = 업로드. 백업


내 PC( 로컬 저장소)에서 작업한 것을 깃허브(원격 저장소)로 변경된 파일을 업로드하는 것.

이 과정을 Git에서는 푸시(Push)라고 한다. 


풀(Pull) = 다운로드. 업데이트


원격 저장소에서 로컬 저장소로 업데이트하기 위해 풀(Pull)을 사용함.

다른 사람이 원격 저장소에 올려놓은(Push) 변경 내용을 내 코드에 업데이트 



Posted by sungho88
,

1. 윈도우서는 맥OS - 터미널과 달리 깃 응용프로그램을 설치해주어야 한다.


깃 다운로드 


2. 다운로드한 파일을 설치해준다. 설정은 다음과 같다.



(설치 과정 캡처)













설치가 완료되면 시작 - 모든 프로그램에서 Git이 설치된 것을 볼 수 있다.



0. 깃 명령어를 사용하기 위해 Git CMD를 실행한다. 여기서 코드를 입력하면 된다.


그리고, 


1. 깃허브에 가입을 한뒤, 로그인을 한다.


2. New Repository 버튼을 통해 레파지토리(Repository)를 생성한다. 

버튼 위치는 메인 페이지 좌측 중단에 위치한다.



3. 버튼을 누르면 아래와 같은  화면이 나온다.

자신이 원하는 임의의 Repository name을 적어보자.

먼저, Owner/Repository name은 추후에 깃허브 래파지토리(Repository) 주소로 설정된다.

Description은 뭐... 래파지토리 설명일테고,...

Public과 Private는 코드 공개/비공개 여부일 것이다.



아 참고로 깃허브는 공개(Public)이다.

만약, 공개를 원치 않는다면, 비공개(Private)으로 설정하면 되지만, 무료가 아니다.

아래와 같이 매달 7달러를 결제해야만 비공개로 깃허브를 사용할 수 있다.



Create repository를 선택하면,



처음에 뭘 해야할지 모를 수 있으므로, 다음과같은 명령어 가이드가 나오게 된다.

이 명령어를 맨 위에서 열었던 Git CMD에서 한줄 한줄 복붙해보면 된다.


echo "# test01" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/sungho88/test01.git
git push -u origin master

5번째 명령어를 보면 방금 만든 래파지토리 경로를 확인할 수 있다.

이 5번째 명령어를 입력하면, 최초 입력시 Github로그인창이 나온다.

이것은 사용자가 확실한지 못믿겠다, 다시 하번 로그인해서 증명해봐라. 이런 의미로 볼 수 있다.

정확한 로그인으로 이 인증이 료된다면 뭔가가 진행이 된다.

하지만, 완전히 보낸 것이 아니다. 보낼 준비?를 마친것이다.

원격 래파지토리로 보내기 위해서는 Push를 사용해야한다.


마지막 명령어까지 입력이 정상적으로 완료되었다면 깃허브로 돌아가보자.






첫 번째 명령어(echo "# test01" >> README.md)로 만든 README.md가 존재한다.

즉, PC에서 깃허브의 래파지토리로 전송이 완료되었음을 알 수 있다.


이상으로 


깃 설치 및 깃허브로 Push를 해보는 것까지 살펴봤다.

Posted by sungho88
,