03. Git & Github & sourcetree

yyoujg·2022년 5월 6일
0

핵심 쏙쏙 Git

목록 보기
1/6

1. Git

Git 은 Git 원격 저장소 + Git 으로 할 수 잇는 커뮤니티 기능 서비스. 프로젝트의 버전 관리를 위한 도구이다.

1) 버전 관리를 할 수 있따.

- 히스토리로 무슨 작업을 했는지 한 눈에 볼 수 있다.

2) 작업 단위 나누기

- 기능을 완성할 때마다 작업 내역을 저장하면 어떤 부분을 만들 때 에러가 발생했는지 쉽게 파악할 수 있다.

3) 협업해서 하나의 프로젝트를 만들 수 있다.

- 프로젝트를 나누어서 작업하고 하나로 합치는 것이 편하다. 누가, 언제, 어떤 부분을 수정했는지 한 눈에 파악할 수 있다.
- 만약 Git을 사용하지 않고 프로젝트 파일을 덮어쓰는 형태로 관리한다면 다른 사람이 작업한 내용을 내 파일에 덮어써버리는 경우가 발생할 수 있다.
- Git을 사용하면 같은 파일명의 어떤 부분이 다른지를 자동으로 비교하고, 어떤 것을 반영할 지 선택할 수 있다.
  • Git 기본 설정으로는 코드(Python, HTML, JavaScript...) text 파일, markdown 파일(text파일의 일종), CSV 파일 등이 자동 비교 가능하다.
  • 이미지 파일, Word 파일, PDF 파일, 엑셀 파일은 여러가지 설정을 해주어야 가능하다. 기본설정으로 파일의 크기 변화를 알 수 있다.

2. Github

Github는 Git으로 된 프로젝트 저장 공간을 제공하고, Git을 편하게 사용하기 위한 부가기능을 가지고 있다.
Github 외에도 Git 프로젝트 저장소 + 프로젝트 관리하는 기능을 제공하는 곳으로는 대표적으로 Gitlab, bitbucket 등의 서비스가 있다.

1) 인터넷으로 연결되어 있는 프로젝트 저장소

- 컴퓨터에 있는 Git 프로젝트 저장
- 개발해야 할 기능들 관리

2) 개발자들의 커뮤니티

- 다른 사람의 공개 프로젝트를 구경하고, 내가 관심있는 주제/ 프로젝트 소식을 받아볼 수 있다.
- 프로젝트를 함께 만드는 데에 참여하는 것. 즉 '프로젝트에 기여하기(contribution)'하기 위한 여러 기능도 제공한다. 버그(프로그램 오류, 오작동)를 알리고 프로젝트를 개선시키기 위해 어떤게 필요할 지 토의할 수도 있다.

3. sourcetree

sourcetree는 Git을 쉽게 사용할 수 있는 도구이다.

1) 전 세계에서 가장 많이 사용되는 Git 도구 중에 하나이다.

- 스스로 공부할 때 참고할 만한 자료가 많다.

2) 여러가지 기능을 제공한다.

- 초심자부터 중급자까지 사용할 수 있다.

3) Git 사용 패턴에 집중할 수 있다.

  • Git은 터미널에 명령어를 직접 입력할 수도 있다.(CLI)
  1. 개발자/IT 조직에서의 Git & Github

    Git만, Github만 따로 사용
    대부분 Git + Github 혹은 Git + 프로젝트 관리 도구를 조합해서 사용한다.

1) 대부분의 회사에서 Git과 같은 버전관리 툴을 필수적으로 사용한다.

2) 프로젝트 작업내역 관리하기

3) 여러 개발자들이 하나의 제품을 만들 때 각자 작업한 코드 합치기

4) 버그 리포트 받고 해결하기

- 작업내역을 확인해서 어제는 잘 되었는데 오늘 작업하니까 에러가 된다. 그럼 오늘 작업한 내용 중에 버그를 만드는 코드가 있다. 어떤 것이 어제 작업한 내용이고 어떤 것이 오늘 작업한 내용인지 확인하고 필요하다면 어제 만든 버전으로 되돌린다.

5) Github에 있는 저장소를 웹사이트로 만들기

profile
멋쟁이 개발자가 될거야!!

0개의 댓글