티스토리 뷰

반응형




안녕하세요. Base Of Coding입니다.


4장에서는 git의 commit과 log에 대해서 알아봤습니다. 이번 5장에서는 push / clone / pull이란 명령어에 대해서 알아보도록 하겠습니다.


지금까지 배웠던 내용들입니다.




그럼 시작하겠습니다.




< 1. github에서 원격저장소를 생성해보자! >

1 ) GitHub ( 해당 링크 클릭 ) 로 들어갑니다.

2 ) 로그인을 해주세요.

3 ) 로그인이 되셨다면, 밑에와 같은 화면을 보실텐데, 초록색 영롱한 자태를 띄고 있는 New repository 버튼을 클릭해주세요.


4 ) 밑에 사진과 같은 화면으로 이동하셨다면, 사진 밑에 설명을 해놓겠습니다. 그 설명을 보시고, 생성해주시길 바랍니다.



1. Repository name : 저장소의 이름입니다.


2. Description : 저장소에 대한 내용, 저장소에 대한 설명란


3. public : Github는 오픈소스들이 돌아다니는 원격 저장소를 서비스하는 곳입니다. public으로 만들게 되면, 누구나 자신의 소스를 볼 수 있게 공개하겠다라는 것입니다.


4. private : private는, 기업 또는 개인이 개발중인 프로젝트를 초대한 사람이 아니면 볼 수 없게끔 하기 위한 것입니다. 하지만 매달 7$라는 금액을 내야만 사용이 가능합니다.


5. Initialize .. README : 해당 프로젝트에 대한 설명을 추가할 것인 지 말 것인지를 체크하는 란입니다. 저는 참고로 체크하지 않고 생성하겠습니다.


자 모든 것을 설정하셨다면, Create repository를 클릭해주세요.



< 2. push를 이용해서, 프로젝트를 원격 저장소에 옮겨보자! >

1 ) 원래 만들었었던 폴더로 git bash를 띄우겠습니다. ( 원하는 폴더 -> 오른쪽 마우스 클릭 -> Git bash Here -> Click )

2 ) 깃허브로 다시 돌아가서 readme.md를 체크하신 분은, 초록색 버튼으로 보이는 Clone or download를 클릭 후, HTTPS 주소를 복사해주세요. 
체크하지 않으신분은 HTTPS 주소가 있을 겁니다. 해당 주소를 복사해주세요.

3 ) 다시 git bash로 돌아와서, git remote add origin HTTPS주소 이렇게 입력을 합니다. 그 뒤, 아무런 내용이 없다면 성공 뭔가 내용이 뜬다면 잘못 입력하신 겁니다.
성공하셨다면, git remote -v를 입력해서, origin 옆에 주소가 해당 HTTPS 주소인지 확인합니다.

4 ) 확인 후, 저 해당 origin이란 별명으로 가지고 있는 주소에, 저희 프로젝트를 업로드할 것입니다.

1
git push -origin master


위에 명령어처럼 입력하고 Enter키를 눌러주세요. 완료가 되었다면


1
2
3
4
5
6
7
8
9
10
11
12
13
Enumerating objects: 10, done.
Counting objects: 100% (10/10), done.
Delta compression using up to 6 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (10/10), 651 bytes | 651.00 KiB/s, done.
Total 10 (delta 0), reused 0 (delta 0)
remote:
remote: Create a pull request for 'master' on GitHub by visiting:
remote:      https://github.com/BaseOfCoding/BaseOfCoding/pull/new/master
remote:
To https://github.com/BaseOfCoding/BaseOfCoding.git
 * [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.


이러한 글들이 적혀있었을겁니다. 만약에, fatal error와 hint와 같은 것들이 뜨시는 분들은, 저장소 생성하실 때, readme를 체크하시고 만드신 분이라고 생각하시면 됩니다.


5 ) 자! 성공하셨다면, github 홈페이지로 이동하여, 새로고침을 한번 해주세요. 그럼 저희가 만든 원격저장소에 프로젝트가 업로드가 된 것을 보실 수가 있습니다.



< 3. clone을 사용하여, push한 프로젝트를 복제하자. > 

1 ) 새로운 폴더를 하나 생성해서, git bash를 실행해주세요.


2 ) clone을 사용하기 위해선, 현재 2번에서 push를 해줬던 프로젝트의 git 주소가 필요합니다. 원격저장소로 가시면, Clone or Download를 라는 것이 있을겁니다.

거기서, HTTPS 주소를 복사해주세요.


3 ) 현재 폴더에 원격 저장소에 대한 폴더를 넣어주실거라면, git clone [git주소]만 입력해주시고, 해당 git bash가 가리키고 있는 폴더안에 원격 저장소에 들어가 있는 .git 부터 해서 여러가지의 파일을 넣으실거라면, git clone [git주소] .을 입력해주세요. 그 뒤에 ls -al을 입력하시면 폴더 또는 파일들의 목록이 보이실겁니다.


- 폴더가 보이신 분들이 해당 폴더로 이동하고 싶으시다면, cd 해당 폴더 이름을 입력해주세요. -




< 4. 갑자기 집에 와서 할 일이 생각이 났거나 수정을 해야 될 경우 쓰이는 pull >

1 ) 작성자는, 각각의 폴더를 생성할 것입니다. bocHome과 그리고 bocCompany라는 집과 회사용 폴더로 나뉘어서 예제를 실행하겠습니다.


2 ) 그리고, clone을 배우셨으니, 각각의 폴더에 clone으로 프로젝트를 가져오겠습니다.


3 ) ls -al을 입력해서, 잘 가져왔는 지 확인 한 번 해주시구요. 시작하겠습니다.


4 ) git bash를 두 개를 켜서, 하나는 집이라고 생각하고 하나는 회사라고 생각을 하겠습니다. 

저는 회사 폴더에 있는 test.txt를 수정해서, 커밋을 추가한 뒤, 푸시를 해주겠습니다.


5 ) github로 돌아오면, test.txt 파일이 수정되어있는 것을 보실 수 있습니다. 그런데, 회사 폴더에는 지금 test.txt파일이 수정된 것이 들어가 있지만,

집 폴더에는 test.txt 파일이 수정 전 파일이 있을 겁니다. 이럴 때 쓰이는 것이 pull입니다.


6 ) 집 폴더에서, github에 있는 것을, clone하신 게 맞다면, origin은, 현재 저 git의 주소로 설정이 되어있기 때문에, git pull만 입력을 해주세요. 그러면 origin이 가리키고 있는 git주소에 있는 값을 가져오게 됩니다. 이럴 경우 사용하는 것이 pull입니다.


물론, clone을 이용해서, 복제하셔도 되지만, 용량이 클 경우에는 pull을 이용해서, 수정 된 값만 가져오는 게 낫지 않을까요?ㅎㅎ


그리고 나서, cat test.txt파일을 입력하시면, test.txt 파일이 수정 된 결과로 출력이 될 것입니다.





지금까지 git의 push / clone / pull에 대한 것들을 알아봤습니다.


개인이 그냥 백업하거나 버전 관리하겠다 하시는 분은, 이 글까지만 보고 다른 것들은 천천히 공부하셔도 괜찮습니다.


기업에서 사용하시는 걸 공부하신다면, 저 또한 branch나 여러가지들을 공부하면서 알아가고 있는 단계이기 때문에, 천천히 글을 올리도록 하겠습니다.


Base Of Coding이였습니다. 감사합니다.



- 이 글에 도움이 되셨다면, 공감(♡) 버튼과 댓글 부탁드리겠습니다. - 


반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함