티스토리 뷰

안녕하세요 지난 포스팅에서 깃 설치에 관련하여 다뤄보았습니다.

혹시 깃(Git) 설치를 하지 않으신 분이나, 깃이 무엇인가 궁금하신분은 이전 포스팅 [더보기] 참고하세요!


이번 포스팅에서는 깃허브(GitHub)에 관하여 다뤄볼 예정입니다.

깃(Git)도 설치했는데 깃허브(Github)는 뭐야 ? 같은거 아니야 ?

라고 생각하셨다면 반은 맞지만, 조금은 다릅니다!

 

깃(Git) 과 깃허브(Github)
Git : 형상 관리 도구(버전관리시스템)
Github : 클라우드 방식으로 관리되는 형상 관리 도구(버전관리시스템)

 

간단하게 말씀드렸지만, 조금 더 이야기를 해보자면 깃(Git)은 로컬에서 버전 관리 시스템을 운영하는 방식이고, 깃허브(Github)는 저장소를 깃허브에서 제공해주는 클라우드 서버를 이용한다는 점입니다. 즉, 깃허브는 다른사람들과 협업할 경우 오픈소스를 공유할 수 있습니다. 이러한 깃허브(Github)의 강점은 무료로 사용 가능 하다는 점에 있습니다. 물론 public에 한해서지만, 충분히 만족할만한 강점입니다. (현재 3인까지 private 기능도 무료로 제공)

 

처음 사용하시는 분들은 조금 복잡할 수 있겠지만, 일단 깃허브(Github)란 녀석을 만나보러 가보죠!

 


1. 깃허브(GitHub) 가입하기

 

아래 사이트에서 가입을 진행해 주셔야 합니다.

ID,Email,비밀번호면 충분. ( 솔직히 한국은 쓸때없는 가입 과정이 너무 많아.. 비하아님 배울건 배우자는 뜻! )

* Email 인증까지 해주세요 !

https://github.com/

 

Build software better, together

GitHub is where people build software. More than 50 million people use GitHub to discover, fork, and contribute to over 100 million projects.

github.com


가입 완료 하셨나요 ?

뭐가 뭔지 모르셔도 괜찮습니다.

그냥 가입만 하셨쓰면 그걸로 성공입니다.

 


가입에 성공하셨쓰면 좌측 상단에 다음과 같은 화면을 보실 수 있으실텐데요.

혹시 다음과 같이 안뜬다면 고양이를 한번 눌러주세요! (귀여운 고양이)

[Repositories] - [New] 클릭


이제부터 본격적으로 깃허브 사용방법에 들어갈텐데요.

기본적으로 알아야 할 용어가 몇가지 있습니다. (아래 하단에 설명할게요)

그 중 첫번째 나온 Repositories 라는 것이 있는데요.

저장소입니다. 앞으로 내가 구분하게 될 웹 폴더라고 생각하시면 됩니다.!


자 다음과 같은 화면을 보실 수 있습니다.

Repository name본인이 업로드 할 프로젝트에 대한 폴더명을 정하시면 됩니다.

(상세하게 기입하면 이해하기 쉽겠죠?)

Description : 부연설명이라고 보시면 됩니다. 저장소의 목적을 적으시면 되겠죠?

Public, private : 공개 or 비공개 입니다. 비공개는 3인까지 무료 추가 인원은 유료입니다.


자 다음과 같이 생성을 완료 하셨나요?

모자이크...ㅎㅎㅎ....


지금부터 깃(Git) 을 이용하여 깃허브(GitHub) 와 연동하여 업로드 해보도록 하겠습니다.

 

 


2. 깃(Git) 과 깃허브(GitHub) 연동하여 파일 업로드 하기

 

우선 본인이 업로드 할 프로젝트의 위치를 찾아갑니다.

(보통 Eclipse 작업을 하셨다면 Workspace 의 경로에 있겠죠?)

저는 포스팅의 편의상 바탕화면에 빼뒀습니다.

프로젝트 우클릭 - [Git Bash Here]


깃을 시작하겠다는 의미의 명령문을 작성해줍시다.

git init


해당 명령문을 통해 해당 폴더의 모든 파일을 추가하는 명령문 입니다. ( . 마침표 꼭 해주세요 )

git add.


파일들이 추가되는 모습들을 보셨을텐데요.

다음 업로드 시 일종의 설명을 달아주는 작업을 하겠습니다.

git commit -m "설명 내용"

이게 무슨말이냐?! 결과물을 보겠습니다.

다음과 같이 깃허브(GitHub)에 코멘트가 달리는 것과 같습니다.

폴더의 설명이라고 보시면 됩니다.


자 잠시 깃허브(GitHub) 사이트로 이동하여, 아까 만든 Repositories 부분에 생성된 본인의 저장소를 클릭 해 봅시다.


클릭 하셔서 다음과 같은 화면이 보이신다면, Code 의 URL을 복사 해줍니다!


다시 GitBash 로 이동!

git remote add origin [복사한 URL 붙여넣기(마우스 우클릭 paste)]

이해가 가시나요 ? 조금 복잡할 수 있지만 사실 별거 없습니다.

git remote add origin 복사한거 붙여넣기! (이게 안되면 타이핑이라도!!!)


자 이렇게 하면 깃이 깃허브에 접속했다는 것입니다.

마지막입니다. 접속을 성공했쓰니 업로드를 해야겠죠

git push origin master


여기까지 성공하셨다면 모든 작업이 끝났습니다.

이제 깃허브(GitHub) 사이트로 가서 확인해볼까요 ?

 

본인이 만든 폴더에 잘 올라왔다면 성공적입니다.

 

깃과 깃허브를 사용하다보면 자주 사용하는 용어들이 몇가지 있습니다.

지금 실습해보면서 몇가지 단어들을 보았는데요.

repository, commit, push 라는 단어들을 사용했습니다.

깃허브를 사용함에 있어 알아둬야할 몇가지 용어들을 설명하면서 포스팅을 마치도록 할게요 !
알아두시는 편이 좋으니까! 보고 마무리 하시길 바랍니다.

 

 


3. 관련 용어

[Repository]

저장소를 의미

가장 상위의 폴더 개념으로 생각하면 좋음.

저장소는 히스토리, 태그, 소스의 가지치기 혹은 branch 에 따라 버전을 저장한다.

모든 변경사항을 작업자가 확인할 수 있다.

[Commit]

현재 변경된 작업 상태를 점검을 마치면 확정하고 저장소에 저장하는 작업

[Push]

GitHub 에 파일을 추가하거나 변경 내용을 저장하는 작업

[Pull]

GitHub에서 파일을 다운로드하는 작업

리모트 저장소의 변경된 내용을 로컬저장소에 적용하는 작업

[Working Tree]

작업자의 현재 작업 내용이 있는 곳

(일종의 내가 작업한 프로젝트들이 저장된 곳)

[Head]

현재 작업중이 Branch

[Branch]

분기점, 작업을 할때 현재 상태를 복사하여 Branch에서 작업을 한 후 완전하다 싶을때 Merge를 하여 작업한다

(일종의 복사본으로 작업하는 곳)

[Merge]
다른 Branch의 내용을 현재 Branch로 가져와 합치는 작업

[master]

git init 했을때 default 로 만들어지는 가지가 master

 

 


 

사실 무슨 말인지 이해 안가시는 것이 당연하다고 생각합니다.

지금은 뜻보다는 그냥 이런 단어들이 있구나~ 하시고 지나가시길 바랍니다.

사용하시면서 아? 이거 봤는데 하실 때 다시 제 포스팅을 봐주시길 바랍니다!ㅎㅋ..굿..

 

그리고 항상 작업 하실때 변경사항이 있으시면 commit !

자주 해주셔야합니다.

가끔 여러작업 하다보면 Push 가 안될때가 많은데 커밋 푸쉬 풀 순서라고 생각해주시면 좋겠죠 ?

(물론 100%는 아니지만..)

 

또한 추후 말하겠지만, 한 프로젝트는 한 저장소(Repository)로 관리하는 것이 좋다고 봅니다.

(아주 간단한 예제들은 모아서 관리!)

 

 

 

다음 포스팅은 이클립스에서 git 연동하는 방법을 설명하도록 할게요 !

그럼 2만

 

 

 

 

 

 

 

'형상관리 > GitHub___🙀' 카테고리의 다른 글

깃(Git) 설치하기  (0) 2020.07.29
댓글
공지사항
글 보관함
최근에 올라온 글
최근에 달린 댓글