Inspired World

오픈소스의 허브 GitHub 본문

개발환경/툴/서비스

오픈소스의 허브 GitHub

InspiredJW 2014. 4. 11. 10:21

오픈소스의 허브 GitHub

GitHub는 깃헙, 깃허브 라고 읽고 보통 소스 코드를 보관하고 버전 관리를 위해서 사용하는 Git을 호스팅 및 서비스해주는 회사입니다.





왜 인기가 좋으냐면, 일단 오픈 저장소 (open repository)는 무료이기 때문입니다.


여러분들이 많이 쓰시는 오픈소스 대부분, 특히 요즘 발표하는 오픈소스 대부분은 github에 있다고 보시면 됩니다.


버전 관리를 써보는것이 아예 처음이거나 Git을 처음 접할 때에 조금 어려울 수 있으나


GitHub for Mac이라던가 여러 IDE나 에디터에서 제공하는 툴이 있기 때문에

(그렇게 쓰다가 꼬이면 답 없지만…)


처음부터 Git을 편하게 사용하실 수 있습니다.


사실 명령어 막상 배우면 어렵지 않아요.


거의 자주 쓰는것만 쓰거든요.


제가 주로 쓰는 명령어

git init

git branch

git branch -D branchName

git status

git checkout -b newBranchName

git push origin master

git pull origin master

git diff

git merge

git mergetool

git remote

git clone

git add .

git commit -m "message"

git log -n 5

git pull-request -i 1 -h userName:branchName -b userName:branchName


이런 것들이고 사실 가끔 더 필요한 기능이 있을 때 (cherrypick 같은 기능) 구글링해서 쓰긴 합니다.


맨 마지막에 보이는 pull request는 사실 GitHub 고유의 기능입니다.


GitHub 저장소에는 issue라는 문제점이나 개발 로드맵 같은걸 질문 하는 게시판 같은 게 있습니다.


그런 이슈 하나에 코드를 붙이도록 하는 기능인데요.


Git 자체만 설치하면 제공되는 기능은 아니고 GitHub 의 기능이기 때문에


Hub 을 설치해주셔야 사용하실 수 있습니다.


그래서 Git이 뭔데?

버전 관리 해주는 툴입니다.


예륻들어 팀 단위로 일을 할 때 Git을 사용하면 좀 더 스마트하게 일 할수 있습니다.


예전에 어떤 분들 보니까 공유 폴더 만들어서 동시에 같은 파일 수정하다가

소스 일부분이 날라가서 싸우고 야근하고 그러는 걸 본 적이 있어요.


그런 분들이 쓰시면 아주 좋습니다.


처음에 개념도 복잡한거 같고 명령어도 어렵게 느껴질수 있는데


원래 GIT자체는 CLI 형태로 설치되지만 GUI로 사용하기 쉽게 도와주는 애들이 있습니다. (윈도우용, 맥용)


Git을 쉽게 얘기하자면 가장 기본 브랜치인 마스터 브랜치에서 여러 개의 브랜치를 만들어


따로따로 작업을 하고 (그 작업들이 commit 들) 그것을 master 브랜치로 다시 merge(합치기) 하는 것입니다.


여러 사람이 다른 파일들을 작업 한거는 아주 손쉽게 합쳐질 수 있고


같은 파일을 수정하더라도 라인이 다르면 충돌을 일으키지 않고 손쉽게 일을 합칠 수 있습니다.


같은 파일의 같은 라인을 건드릴 경우 충돌이 일어나기도 하는데, 그렇다고 공유폴더처럼 내용이 멍청하게 사라지지는 않고 git mergetool을 이용해 둘 중 어느 것을 택할지 또는 두 개다 순서를 정해서 코드에 반영할지 등을 정할 수 있습니다.


이렇게 일을 팀이 같이 하면서 작업을 합치는 것 뿐만이 아니라


예전에 언제 누가 어떤 코드 부분을 어떻게 commit 했는가 라는 부분도 이력을 체크할 수 있어서 좋습니다.


Git 개념 잡기는 여기서

Git Branch 배우기 사이트입니다.





인터렉티브한 학습 방식이어서 ㅎㅎ

직관적이고 이해를 돕도록 잘 만들었습니다.

한번 들어가서 브랜치 개념을 공부해보세요.




오늘은 GitHub 탄생 6주년

수많은 오픈소스가 올라와 있는 오픈소스의 허브인 GitHub가 오늘 6주년입니다.


SNS에 올라온 GitHub 6주년 케이크 사진


GitHub에 오셔서 오픈소스 프로젝트에 참여도 하시고


많은 고수들의 코드도 둘러보아요~


Comments