Source Tree VS GitHub Desktop


안녕하세요.
고코더 입니다.


 1. 소스트리는 깃을 사용하는 시스템과 연동하여 사용하는 대표적인 프로그램입니다. 저도 많이 사용했었는데요. 최근에는 깃허브 데스크탑이 나오면서 편리한걸 느끼게 됩니다. 
깃허브 데스크탑(GitHun Desktop)은 깃허브 사용을 쉽게 만들어주는 프로그램입니다. 깃의 모든 기능을 사용하는 방법은 CLI(Command line interface)입니다. 커맨드를 이용한 사용법입니다. 
깃허브 데스크탑은 깃허브가 직접 개발한 공식 프로그램입니다.



 2. 오랫동안 사용하던 소스트리를 버리고 깃허브 데스크탑을 사용하게 된 계기는 
소스트리 사용해본 분이라면 한번쯤 느껴본  인증 문제입니다. 
심심하면 인증을 물어보고 또 어느새 인증이 풀려서 파일을 당겨오기가 어려워서
URL에 인증 정보를 넣어서 사용하기도 합니다.

 3.하지만 깃허브데스크탑은 깃허브를 사용자 한해서 인증문제로 고생할일이 없습니다.
그리고 확실히 오류도 많이 적습니다.



마무리


둘다 무료라서 감사해요 


댓글을 달아 주세요


깃허브를 사용해야 하는 이유


안녕하세요.
고코더 입니다.


깃허브는 협업에서도 중요한 역할을 하지만 개인 학습자에게도 이점이 많은 도구 입니다. 
자신이 개발한 소스에 라이선스를 부과 하거나 어딘가에 납품해야 해줘야 하는 저작권이 다른 사람에게 있을때를 제외하고는
깃을 통해 소스를 관리하는걸 저는 추천합니다.



추천 이유를 몇 가지 말씀드립니다.


1. 깃허브는 형상관리 외에도 다양한 서비스를 제공한다.
 깃허브는 단순히 깃을 통한 형상 관리만을 제공하는게 아닙니다. 다양한 프로젝트를 위한 통합 서비스를 제공합니다. 
웹사이트를 통해 소스를 관리할 수도 있고 깃허브데스크탑을 통해 FUI 프로그램 관리를 제공하기도 하며 
다른 개발자의 팔로워 해서 즐겨찾기 할 수도 습니다. 깃을 사용하는 가이드 사이트를 만들어놓는 등 
개발자에게 도움이 될만한 다양한 서비스를 제공하고 있고 개발되고 있습니다.
 
2. 다양한 오픈소스를 경험할 수 있습니다.
 다른 개발자들이 개발한 오픈소스를 열어 볼 수 있습니다. 좋은 프로젝트에 가서 좋은 소스를 보는 것만으로도 경험치가 올라가는걸 느끼는 경우가 많습니다. 깃은 세계에서도 유명한 개발자들의 공개된 소스를 볼 수 있는 특권이 있습니다. 그리고 해당 소스의 오류나 개선점을 기여하는 방법도 있습니다. 

3. 가장 많이 사용하는 버전관리 시스템
 많이 사용한다는건 배워볼만한 가치가 있습니다. 개인은 물런 많은 IT 기업들은 깃을 사용하고 깃으로 형상관리 시스템으로 교체하고 있습니다. 개발자의 자세는 현재 가장 이슈가되는 시스템을 먼저 학습할 필요가 있다고 생각합니다. 그러므로 깃허브를 사용하는건 좋습니다.

혼자 개발 학습을 하는 분들중에는 소스관리가 천상적으로 잘되는 분들에게는 
형상 관리 시스템이 필요 없을지도 모릅니다. 하지만 깃허브를 사용함으로서 깃허브라는 공부를 할 수 있으니 손해가 없지 않을까 싶습니다


마무리









댓글을 달아 주세요


Distributed Version Control System 이란?


안녕하세요.
고코더 입니다.

오늘은 깃(Git)이 사용하고 있는 분산관리시스템에 대해 알아보려고 합니다. 
대표적인 시스템으로는 Git, Mercurial이 있습니다. 


Git이 사용하는 분산 버전 관리 시스템이란?


 기존의 SVN은 소스 관리를 위한 중앙 서버를 두었습니다. 하지만 Git은 내 컴퓨터가 저장소입니다. 그리고 다른 사람과 공유해 한다면 저장소에 푸쉬(push)를 하면 저장소를 공유하게 되는 방식 입니다. 이런 방식을 분산 버전 관리 시스템이라고 부릅니다. 





분산 버전 관리 시스템의 장점은?


SVN을 사용하던 많은 기업들은 Git으로 이동하는 추세입니다. 확실한건 분산 관리 버전의 장점이 훨씬 많기 때문입니다.

장점을 살펴보자면 

- 중앙서버의 문제가 있어도 클라이어트 PC의 소스를 통한 원상 복구가 가능합니다.
- 여러명이 동시에 작업하는 병렬 개발이 가능합니다.
- 프로젝트를 모두 복사해와 로컬 환경에서 마음것 테스트 할 수 있습니다. 

단점은 SVN과 깃을 써오던 입장에서는 이 분산형 시스템에서 단점을 찾아보기 어렵습니다. 프로젝트를 항상 통으로 가져오기 때문에 용량에 압박이 있다 정도?


마무리


깃은 이 분산형 시스템에 고유의 장점까지 더했습니다.


댓글을 달아 주세요


깃허브 사이트는?


안녕하세요.
고코더 입니다.


오늘은 깃허브(Github)을 알아보려고 합니다. 우선 단어 차이에 대해 설명을 하자면 Git은 분산 버전 관리 툴을 지칭하는 것이고 GitHub는 이를 사용해 프로젝트릴 지원하는 웹호스팅을 제공하는 업체를 말합니다. 


 1. 깃허브는?


루비의 MVC 패턴의 웹프레임워크인 루비 온 레일즈(Ruby on Rails)로 개발된 웹사이트 입니다. 
2008년 1월에  톰 프레스턴워너(Tom Preston-Werner), 크리스 완스트래스(Chris Wanstrath), 피제이 하이엣(PJ Hyett)이 공동 설립한 회사입니다. 
본사는 샌프란시스코에 있습니다. 



 2. 마이크로 소프트에 품에 안기다


 개발자가 아닌 친구들 까지 깃허브란 단어를 알고 있는거 보면 어느새 인지도가 높은 시스템이 되어 있습니다. 그리고 코딩 교육이  보편화 되면서 소스를 관리하는 방식이 두각 되었습니다. 그리고 마이크로 소프트사가 깃허브(Github)사를 75억 달러(8조원)에 인수하면서 덕분에 소스 저장 방식에 따른 유료 정책이 무료로 전환되면서 더 많은 사람들이 사용 가능하게 되었습니다. 


깃허브가 개발한 아톰까지 MS 소유가 되면서 VS CODE와 라인업이 겹치는 사건이 발생했습니다.



옥토캣 (Octocat)


얼굴은 고양이고 몸은 문어인 이 캐릭터는 깃허브를 나타내는 마스코트 옥토캣(Octocat) 입니다. 
이 귀여운 모습대문에 더 깃을 기억하는 분들이 많을거라 생각합니다.


아래에 사이트에 가면 나만의 옥토캣을 만들 수 있습니다.



3. 라이벌 GitLab 


현재 git을 사용하여 저장소를 서비스 하는 대표적인 사이트는 GitHub, Bitbucket, Gitlab 등이 있습니다.
오픈소스에 대명사이면서 가장 많은 유저가 사용하는건 당연히 GitHub입니다.
하지만 기업에서는 GitLab도 많이 사용하는 추세입니다. 

gitlabì ëí ì´ë¯¸ì§ ê²ìê²°ê³¼

깃랩은 설치형을 제공하여 Priavate 한 형태의 깃을 운영할때에 가장 효율적입니다. 
특히 대기업에서는 이런 형태가 매력적이기 때문입니다.



마무리


학습을 위한 혹은 개인프로젝트를 위한다면 깃허브를 사용하시는걸 추천합니다.







댓글을 달아 주세요


깃허브데스크탑에서 파일을 생성하여 Upload


안녕하세요.
고코더 입니다. 


깃허브데스크탑에서 소스를 생성하여 레파지토리로 업로드 하는 방법을 알아보겠습니다.
가장 중요하지만 가장 기본이 되는 기능입니다.


 1. 레파지토리가 선택 되었다면 기본 메뉴에 "show in Explorer"를 클릭하면 로컬 레파지토리로 탐색기가 실행 됩니다.


 2. 해당 폴더에 index.html 파일을 생성하였습니다. 


 3. 이제 깃허브 데스크탑에 가면 index.html 파일이 캐치되어서 리스트에 나타났습니다. + 모양의 아이콘은 추가된 파일을 말합니다.
아래에 Commit to master를 클릭 합니다. 여기서 "master"는 브런치를 뜻합니다. 


 4. 아직 파일이 업로드 되지 않았습니다. 그럼 변경 사항이 오른쪽 위 Push origin에 나타납니다. 이곳을 클릭하여도 되고
그리고 Push origin을 클릭 합니다. 


 5. 그러면 서버에 파일이 업로드 됩니다.



 6. History탭에서는 업로드된 파일의 이력을 확인 할 수 있습니다.



마무리


소스 파일을 내 컴퓨터에서 개발하고 깃에 업로드 하는 과정입니다.


댓글을 달아 주세요


windows 깃 다운로드 setup


안녕하세요.
고코더 입니다.


윈도우에서 깃으로 개발을 하거나 학습을 위해서 깃명령어를 실행 하기 위해서는 git 프로그램이 설치되어야 합니다.

 1. 해당 git-scm 사이트에 접속합니다. 그러면 32비트, 64비트 자신에 컴퓨터에 맞는 프로그램을 설치하세요.


 2. 첨부파일을 다운로드 하셔도 됩니다.

32비트
64비트

Git-2.24.0.2-64-bit.zip

Git-2.24.0.2-64-bit.z01

Git-2.24.0.2-64-bit.z02

Git-2.24.0.2-64-bit.z03

Git-2.24.0.2-64-bit.z04



 3. 라이센스 약관에 동의 합니다. 



 4. 해당 프로그램을 설치할 폴더를 지정합니다. 저는 기본 설정된 폴더로 지정했습니다. 


 5. 옵션을 지정하는 화면입니다. 기본적으로 필요한 git,sh 파일 확장자 연결이나 마우스 우클릭 메뉴등이 체크되어 있습니다.
기본설정 그대로 진행하겠습니다.


 6. 시작에서 프로그램 메뉴명을 정할 수 있습니다. 
git 그대로 진행하는걸 추천합니다. 


 7. Git에서 사용할때 사용할 에디터를 깃 에디터를 사용합니다.


 8. 깃을 커맨드라인에서 사용할 수 있


 9. SSH를 사용하기 위해서는 Use The OpenSSL library를 선택합니다.



 10. 마지막 커맨드 라인에서에 스타일을 설정합니다.
윈도우를 쓰시는 분들이니 기본 설정 그대로 체크하시면 됩니다.


 11. MinTTY를 사용하는걸로 체크합니다. 


 12. 파일 캐싱과 자격 관리자가 기본 체크되어 있습니다.


 13. 실험기능은 체크해제 합니다. 


 14. 그리고 깃을 설치 완료 하였습니다. 
엄청 많은 창이 나오지만 사실 다음, 다음만 클릭하면 됩니다.


 15. bash에서 정상적으로 설치된 깃을 확인하였습니다.




마무리


설명이 길었지만 기본 설정을 믿으시고
다음만 눌러주세요.


댓글을 달아 주세요


소스 파일 생성하기 


안녕하세요.
고코더 입니다.


깃을 사용하는 방법은 많습니다.
커맨드 라인으로 사용해도 되고
UI가 있는 소스트리로 사용하는게 가장 간편합니다.
그리고 웹사이트에서 사용도 가능합니다.

요즘 글로벌 서비스 특징은
응용프로그램의 기능을 웹에서도 사용할 수 있게
하는게 기본입니다.

깃도 당연히 이 모든게 준비되어 있습니다.



깃에서 소스파일 생성


우선 자신의 레파지토리로 접근합니다. 
그리고 화면 오른쪽 위에 있는
"Create new file" 를 클릭 합니다. 


파일의 이름과 확장자까지 함께 입력합니다.
내용도 입력 합니다.


그 다음 Commit New File을 눌러 완료 합니다.
두번째 셀렉트 박스는 브런치를 새로 만드는거기에
첫번째 박스를 기본으로 선택 하겠습니다.


그럼 쉽게 웹에서도
git에 파일을 업로드 할 수 있습니다. 



수정, 삭제 


업로드 된 파일을 리스트에서 확인 가능합니다.
해당 파일을 클릭 합니다. 


그리고 오른쪽 위에 연필 모양의 아이콘을 누르면
수정이 가능합니다.


휴지통 아이콘 모양은 삭제가 가능 합니다.


웹에서도 소스를 활용 
가능하게 준비되어 있는건 큰 장점입니다.



마무리


웹에서 관리하는 건 급한 사항이거나
특별한 경우 아니면
커맨드나 소스트리를 이용하시기 바랍니다.


댓글을 달아 주세요


깃헙 사용자 추가 


안녕하세요.
고코더 입니다.


이제 소스트리를 설치했다면
처음 해야 할일은
깃에 있는 나의 계정을 로그인 하는 것입니다.
(계정 추가라고도 합니다.)

1. 소스트리에서 Rmote로 이동합니다.
그리고 아래에 있는 계정 추가를 클릭 합니다.


2. 이동된 화면에서 호스팅 서비스를 GitHub로 선택 합니다.


 3. 인증 방식은 Basic으로 선택 합니다.


 4. 사용자명을 입력하는데 여기서 사용자명은
로그인 계정이 아니라 사용자 계정입니다.



 5. 로그인 했을때 나오는 나의 프로필을 확인하면 더 쉽습니다.


 5. 그리고 새로고침을 눌러서 로그인 합니다. 
비밀번호는 계정 생성시 만든 비밀번호 입니다.


 6. 올바른 데이터를 입력하면
왼쪽 아래에 인증 성공이 나오면 확인을 눌러
게정을 추가 할 수 있게 됩니다.


이렇게 해서 깃 사용준비가 완료 되었습니다.


마무리


사용자명은 깃헙 주소로
비밀번호는 가입시 비밀번호로 헷갈리지마세요


댓글을 달아 주세요


Source Tree setup


안녕하세요.
고코더 입니다.


Git를 사용한다면 커맨드에서 하는 방법을 가장 추천하지만
UI만 있다면 시간을 더욱 단축 할 수 있습니다.

그래서 Git을 컨트롤 하는 프로그램이 많이 나왔는데요
그 중에서도 실무에서 가장 많이 사용하는
소스트리를 설치 해보려고 합니다.

당연히 개인과 기업에서 무료 입니다.


1. 해당 URL에 접근해 해보겠습니다. 
그리고 화면에 보이는 다운로드를 클릭해주세요.

 2. 해당 URL에 접근해 해보겠습니다. 
그리고 화면에 보이는 다운로드를 클릭해주세요.


 3. 혹시 설치중에 이런 메세지가 보이셨나요?
닷넷 프레임 워크가 설치되지 않았거나 최신 버전이 아닌 경우 입니다.
This application requires one of the following versions of the .NET Framework:
.NETFramework,Version=v4.7.1


 4. 아래 닷넷 사이트에서 다운로드 받아서 설치해보세요.

 5. 닷넷 프레임워크를 설치 합니다.



 6. 이제 드디어 소스트리 설치를 진행 해보겠습니다.
이젠 Bitbucket 계정을 만들어야 사용이 가능합니다.
오른쪽에 Bitbucket를 선택해주세요.


 7. 회원가입을 합니다. 구글 아이디로 로그인하는게 좋아보이네요


 8. 회원 가입이 끝났으면 bitbuket에서 사용할 계정이 필요 합니다.


 9. 위에 사항을 모두 진행하면 인증이 완료 됩니다.


 10. 기본 설정대로 설치 합니다. (Git은 꼭)


 11. 필요한 플로그인도 설치가 완료되었습니다. 


 12. 아까 등록한 셋팅 정보가 기록 되어 있습니다.
다음을 클릭하여 완료 해주세요.


 13. 드디어 소스트리가 실행 되었습니다.
기본적으로 Bitbucket이 로그인 되어 있습니다.
이참에 사용도 해봐야겠네요.


예전 소스트리 버전과 달리 이젠 
계정을 요구합니다.
무료이니 작은 댓가를 치르는것도 좋을거 같습니다.


마무리


Git은 소스트리로




댓글을 달아 주세요