1. 성찰 및 공부 내용
1.1 GitHub...새로운 땅을 개척하기는 역시 힘들다...
포트폴리오 관리를 위해 GitHub를 사용하기로 했다.
먼저 GitHub란 파일의 버전 관리 시스템이다.
매우 편리하여 현재 가장 지배적으로 사용되는 친구이다.
하지만 이는 완벽한 번역이 되어 있지 않아 영어로 보는게 더 편하기도 하고, 생각보다 개념이 어렵다.
그래도 드디어 이해를 해버렸다…ㅎㅎ
GitHub를 처음 사용해 보면서 느낀 점은 굉장히 자유롭다는 것이다.
하지만 처음 접하는 사용자에게 굉장히 불친절하다.
덕분에 생활코딩의 힘을 빌려 Git과 Git Server(GitHub) 그리고 Git Client(Source Tree)의 개념을 이해했다.
오늘은 간단하게 Git, GitHub, source tree에 대해 알아보겠다.
출처: https://opentutorials.org/course/307/2475
소개 - 생활코딩
버전관리 시스템이란? 문서나 코드의 변경사항을 저장해서 과거의 상태를 열람, 복원 할 수 있도록 한다. 또 협업시에 협업자들의 변경사항을 자동으로 붙여주고, 충돌을 방지한다. Git이란? 버
opentutorials.org
1.2 Git, GitHub, Source tree
구분 | GUI | 난이도 (비전공자 기준) |
인지도 | 파일 다중 선택 | |
Git | Git (서비스 자체) | 없음(cmd 사용) | 매우 어려움 | 매우 높음 | 가능(할 것 같음) |
GitHub | Git Server | 있음 | 어려움 | 매우 높음 | 불가능 |
Bit-Bucket | Git Server | 있음 | 사용 안 해봄 | 모름 | 모름 |
Source Tree | Git Client | 있음 | 어려움 | 높음 | 가능 |
GitHub Desktop | Git Client | 있음 | 중간 | 중간 | 가능 |
일단 내가 알고 있는 Git이란 버전 관리 시스템으로 클라우드 서비스를 기반으로 한다.
사실 Git은 개발자에게 정말 좋은 도구지만, 기능 자체가 개발자뿐 아니라 사무직에서 자주 처리하는 일반 문서작업, 이미지 편집 등의 사무관리나 개인 포트폴리오 관리에 매우 유용한 도구이다.
즉 파일을 체계적으로 관리해야 하는 모든 사람에게 정~~~말 유용한 프로그램이다.
하지만 이는 명령 프롬프트(cmd)를 사용하여 코딩이 필요하므로 일반 사람들이 사용하기 어렵다.
여기에서 Git Server가 나오는데 이는 Git을 웹 등에서 효과적으로 사용할 수 있게 해준다.
Git Server의 대표적인 친구가 바로 GitHub이다.
Bit-Bucket이나 개인 서버 운용도 Git Server의 범위에 들어가 있는 친구들이지만 GitHub가 킹왕짱
일단 둘 다 이름에 Git이 들어가지만 Git과 GitHub은 다른 친구다.
비유한다면 Git은 제품군으로 (모든)아이스크림에 비유할 수 있고, GitHub은 제품으로 롯데의 초콜릿 빵빠레 아이스크림과 같은 관계이다. Git이 더 큰 개념이다. (내가 가장 좋아하는 아이스크림)
참고로 GitHub는 웹 호스팅 서비스도 하고 있어서 웹 개발을 하고자 한다면 이를 이용하는 것이 큰 이득이다.
그리고 우리가 일반적으로 알고 있는 클라우드 서비스인 구글 드라이브, 네이버 드라이브와 다르게 GitHub는 웹 주소만 있으면 누구든지 접근할 수 있고, 업로드 된 파일을 쉽게 다운로드할 수 있다.
정말 그야말로 개이득이다.
하지만 GitHub는 비교적 덜 직관적이고(?) 파일 다중 관리가 힘이 드는 등 어느 정도 한계가 있다.
그리하여 여기서 나오는 것이 Git Client라는 프로그램이다.
이에 대표적인 친구가 바로 Source tree이다.
여기에는 GitHub desktop 등의 라이벌 프로그램이 있지만 Source tree가 기능도 많고, 가장 효과적이다.
Source tree는 파일을 다중 선택하여 관리할 수 있고, 버전 관리도 훨씬 쉬우며, 자신의 컴퓨터와 클라우드 서비스상에 있는 파일 관리가 더 쉽다.
+++개발자가 아닌 사람에게 조~~금 어려운 이야기를 하자면 Git은 오픈소스로 공개된 프로그램으로 누구나 사용할 수 있다. 그중에 어떤 개인이 GitHub이라는 이름의 회사를 만든 것이고, 이것으로 버전 관리, 동료와 협업, 태그 등의 편리한 기능을 사용할 수 있다.
+++아직 Source Tree를 사용한지 얼마 되지 않았지만 개발 관련하여 여러 글을 작성하도록 하겠다.
'GitHub, Git, Source Tree' 카테고리의 다른 글
터미널에서 기존에 존재하는 디렉토리와 github를 연결 시키기 (0) | 2024.01.24 |
---|---|
[Github] 잔디가 왜 채워지지 않는가.. (0) | 2021.10.10 |
[GitHub] GitHub Pull requests가 무엇인가? 직접 해보자! (0) | 2021.06.01 |
[Source Tree] GitHub 처음 사용하다가 Source Tree에서 한참 해맨 썰(feat. HTML 사용해보기) (0) | 2021.06.01 |