티스토리 뷰
안녕하세요. Base Of Coding입니다.
4장에서는 git의 commit과 log에 대해서 알아봤습니다. 이번 5장에서는 push / clone / pull이란 명령어에 대해서 알아보도록 하겠습니다.
지금까지 배웠던 내용들입니다.
그럼 시작하겠습니다.
< 1. github에서 원격저장소를 생성해보자! >
4 ) 밑에 사진과 같은 화면으로 이동하셨다면, 사진 밑에 설명을 해놓겠습니다. 그 설명을 보시고, 생성해주시길 바랍니다.
1. Repository name : 저장소의 이름입니다.
2. Description : 저장소에 대한 내용, 저장소에 대한 설명란
3. public : Github는 오픈소스들이 돌아다니는 원격 저장소를 서비스하는 곳입니다. public으로 만들게 되면, 누구나 자신의 소스를 볼 수 있게 공개하겠다라는 것입니다.
4. private : private는, 기업 또는 개인이 개발중인 프로젝트를 초대한 사람이 아니면 볼 수 없게끔 하기 위한 것입니다. 하지만 매달 7$라는 금액을 내야만 사용이 가능합니다.
5. Initialize .. README : 해당 프로젝트에 대한 설명을 추가할 것인 지 말 것인지를 체크하는 란입니다. 저는 참고로 체크하지 않고 생성하겠습니다.
자 모든 것을 설정하셨다면, Create repository를 클릭해주세요.
< 2. push를 이용해서, 프로젝트를 원격 저장소에 옮겨보자! >
1 | $ git push -u 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이였습니다. 감사합니다.
- 이 글에 도움이 되셨다면, 공감(♡) 버튼과 댓글 부탁드리겠습니다. -
'게임 프로그래밍 ( 이제 안함 ) > Git' 카테고리의 다른 글
Git - Git을 쓰면서 유용한 명령어들. ( 계속 업뎃될 예정 ) (0) | 2018.12.20 |
---|---|
Git - 4. git commit / git log (0) | 2018.11.27 |
Git - 3. git add / git config (0) | 2018.11.26 |
Git - 2. git init과 git status (0) | 2018.11.24 |
Git - 1. GitHub 회원가입 및 Git Bash 설치방법 (0) | 2018.11.23 |
- Total
- Today
- Yesterday
- 스프링
- Controller
- 프리젠테이션 로직
- VR
- JSP
- Base Of Coding
- 프로그래밍
- 유니티로 배우는 C#
- Git
- unity3d
- Next.js
- Servlet
- 뷰포리아
- 비지니스 로직
- 유니티3D
- 유니티
- CSS
- HTML
- 게임프로그래밍
- baseofcoding
- GitHub
- c#
- Unity
- Java
- Vuforia
- Spring
- spring boot
- 안드로이드
- MVC
- 서블릿
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |