▶ Git 은 뭐고, Github 은 무엇인가요?
1. Git 은 프로젝트의 버전 관리를 위한 도구입니다.
Git 을 사용하면 무슨 작업을 했는지도 히스토리도 한 눈에 볼 수 있답니다.
2. 작업 단위 나누기
- 프로그래밍 하다보면 분명 아까는 되었는데 지금 코드 고치니까 프로젝트가 동작 안하는 순간이 있어요. 기능을 완성할 때마다 작업 내역을 저장하면 어떤 부분을 만들 때 에러가 발생했는지 쉽게 파악할 수 있어요.
3. 협업해서 하나의 프로젝트를 만드는데 유용해요.
- 프로젝트를 나누어서 작업하고 하나로 합치는 것이 편합니다. 누가, 언제, 어떤 부분을 수정했는지를 한 눈에 파악할 수 있어요.
- 만약 Git 을 사용하지 않고 프로젝트 파일을 덮어쓰는 형태로 관리한다면 아래 같은 경우가 발생할 수 있겠죠! 다른 사람이 작업한 내용을 내 파일로 덮어써버리는 비극이 발생할 수 있어요
- Git 을 사용하면 같은 파일명의 내용이 어떤 부분이 다른지를 자동으로 비교하고, 어떤 것을 반영할지 선택할 수 있어요.
▶Github 으로 무엇을 할 수 있을까요?
- Git 과 Github 은 다릅니다! Github 은 Git 원격 저장소 + Git 으로 할 수 있는 커뮤니티 기능 서비스입니다.
- 즉, Github 은 Git 으로 된 프로젝트 저장 공간을 제공하고, Git 편하게 사용하기 위한 여러가지 부가기능을 가지고 있어요. Git 이 협업할 때 필수! 라고 했었죠? Github 에는 협업하기 위한 기능들을 가지고 있어요. 마치 개발자들의 SNS 같답니다.
- Github 외에도 Git 프로젝트 저장소 + 프로젝트 관리하는 기능을 제공하는 곳으로는 대표적으로 Gitlab, bitbucket 등의 서비스가 있어요.
1. 인터넷으로 연결되어있는 프로젝트 저장소
2. 개발자들의 커뮤니티
다른 사람 공개 프로젝트 구경하고, 내가 관심있는 주제/ 프로젝트 소식 받아볼 수 있어요.
프로젝트 함께 만드는데 참여하는 것 즉 '프로젝트에 기여하기(contribution)' 하기 위한 여러 기능도 제공합니다. 이 부분 버그(프로그램 오류,오작동)가 있어요! 알리고 프로젝트를 개선시키려면 어떤게 필요할까? 토의할 수도 있어요.
▶ sourcetree 는 뭐죠?
- sourctree 는 Git 을 쉽게 사용할 수 있는 도구입니다. 워드 파일을 편집할 때 MS office 를 사용하는 것처럼요!
- 🔥 우리가 sourcetree 로 배우는 이유!
- 전 세계에서 가장 많이 사용되는 Git 도구 중에 하나입니다. 스스로 공부할 때도 참고할 만한 자료가 많습니다.
- 초심자부터 중급자까지 사용할 수 있도록 여러가지 기능을 제공합니다. 한 번 배워두면 편하겠죠?
- Git 사용 패턴에 집중하기 위해서!
▶ 개발자 / IT 조직에서는 Git과 Github 을 이렇게 사용해요.
Git 만, Github 만 따로 사용 🙅!
Git + Github 혹은 Git + 프로젝트 관리 도구 를 조합해서 사용하는 경우가 대부분이에요!
- 대부분의 회사에서 Git 과 같은 버전관리 툴을 필수적으로 사용합니다.
- 프로젝트 작업내역 관리하기
- 여러 개발자들이 하나의 제품을 만들 때 각자 작업한 코드를 합치기
- 버그 리포트 받고 해결하기
- 작업내역을 확인해서 어제까지는 분명 잘 되었는데 오늘 작업하니까 에러가 나네? 아하, 그럼 오늘 작업한 내용 중에 버그를 만드는 코드가 있겠구나. 어떤 게 어제 작업 내용이고 어떤 것이 오늘 작업 내용이지 확인하자. 필요하다면 어제 만든 버전으로 되돌리자.
- Github 에 있는 저장소를 웹 사이트로 만들기
'Git' 카테고리의 다른 글
Github - label 의미 (2) | 2023.05.06 |
---|---|
Git - Issue 할당 (0) | 2022.11.14 |
Git - 원격 repo 사용하기 (0) | 2022.11.13 |
Git - 버전관리와 commit (0) | 2022.11.13 |
버전관리와 commit - 개념탑재 (0) | 2022.11.09 |