[Git] 1. Git 설치 및 Git과 Github에 대한 이해

ssjeu·2022년 5월 10일
0

프로그래밍은 암기력 테스트가 아닌 문제 해결

  • 프로그래밍은 무엇이 문제인지 정의하고 해결방법을 찾는 과정
  • 학습할 때 패턴과 작업 흐름 을 먼저 관찰

0. 필수 프로그램 설치

0.1 Github 가입하기

0.2 Git 설치

  • Homebrew를 통해 git 설치

    Homebrew: '다운로드 패키지'를 관리할 수 있는 툴
    brew install 프로그램명: 프로그램 자동으로 다운로드 및 설치

  • 맥 Mac homebrew 설치 코드

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
brew install git
git version // Git 설치 확인 (버전 정보)

0.3 Sourcetree 설치

  • Sourcetree 설치

    https://www.sourcetreeapp.com/

  • Sourcetree 설정하기

    1. https://github.com/settings/tokens 에서 'Generate new token' 버튼 클릭
    2. Note 입력 칸에 sourcetree 작성
      note: 해당 token의 이름, 기존에 있는 이름과 겹친다면 다른 이름으로 생성
    3. 사용할 기능 체크: repo, workflow, admin:org, admin:public_key, gist, user, delete_repo
    4. 토큰 발급 완료 및 해당 key 복사
    5. Sourcetree 설정 - 계정 - 추가
      호스트: Github / 인증 방식: 베이직 / 사용자 이름: github의 내 username / 암호: 발급받은 token 값 붙여넣기 / 프로토콜: HTTPS

1. Git / Github / Sourcetree

Git - 버전 관리, 협업 관리를 위한 도구
Github - git 프로젝트를 원격으로 올릴 수 있는 저장소 기능 제공, 커뮤니티 기능도 제공하는 서비스
Sourcetree - git을 편하게 사용하기 위한 도구

1.1 Git

Git 은 프로젝트의 버전 관리를 위한 도구

  • 버전 관리
  • 무슨 작업을 했는지 히스토리 한 눈에 관찰 가능
  • 작업 단위 나누기
  • 협업해서 하나의 프로젝트를 만드는데 유용

1.2 Github

Git 과 Github 은 다르다!
Github 은 Git 원격 저장소 + Git 으로 할 수 있는 커뮤니티 기능 서비스

  • 개발자들의 SNS
  • 인터넷으로 연결되어있는 프로젝트 저장소
  • 그 외 Git 프로젝트 저장소 + 프로젝트 관리하는 기능을 제공하는 곳으로는 대표적으로 Gitlab, bitbucket

1.3 Sourcetree

Git 을 쉽게 사용할 수 있는 도구

  • 워드 파일을 편집할 때 MS office 를 사용하는 것과 유사
  • 전 세계에서 가장 많이 사용되는 Git 도구 중에 하나
  • Git 사용 패턴 집중

2. 버전관리와 commit

2.1 commit (커밋)

Git 에서는 '누가, 언제, 현재 프로젝트의 상태가 어떤지(현재 파일 내용들)' 세 가지 정보를 포함해 작업내역을 관리, 이렇게 현재 프로젝트 상태를 저장한 것이 commit(커밋)

버전 관리는 누가, 언제, 현재 프로젝트의 내용이 어떤지 정보를 남긴다는 것
Git 은 commit(커밋) 을 통해 '현재 프로젝트의 상태'을 저장하고 조회

commit 을 하는 순간 현재 프로젝트의 파일 내용, 언제, 누가 저장했는지 정보가 남음
이전 commit 의 프로젝트 상태와 현재 프로젝트 상태의 차이를 자동으로 알려줌
commit history, commit log(로그, 기록) : commint 내역

2.2 commit 실습

  • 이름, 메세지 등 모두 네이밍 동일하게 작성 (알아보기 쉬움)
  • git 초기화(initialze, init): 프로젝트를 git 프로젝트로 설정,
    command+shift+. : .git 과 같은 숨김 파일 확인 가능
  • sourcetree에서 작업 내역에 반영할 파일 체크박스 클릭 - 무엇이 변경되었는지 직관적으로 메세지 작성 - 커밋 버튼 클릭
    - add(staging, 스테이징): commit 하기 위한 파일만 선택

작업내역을 깔끔하게 관리하기 위해서는 꼭 다음과 같이 commit

  • 내가 기록할 작업 내역이 무엇인지 생각하고,
  • 관련된 파일만 add 해서
  • 작업내역을 나타내는 commit 메시지 적기!

Uncommited changes: 아직 커밋되지 않는 변경사항이 있음을 표시
commit id: commit 을 구분하기 위해 git 이 붙여주는 아이디

2.3 정리

  1. 버전관리를 한다는 건 어떤 의미?
    -> 프로젝트 상태가 변경되는 정보를 알고 있다는 것

  2. 작업내역 단위인 commit 에는 어떤 정보가 포함되어 있어야 잘 버전관리를 할 수 있을까?
    -> 'commit 메시지': 작업내역이 어떤 것인지 알아볼 수 있게 적는 메시지

  3. 실습은 어떤 순서로 진행되었는가?
    -> 'git 초기화하기(initialize) - add(staging) - commit'
    git 초기화는 처음에 단 한번만 필요, 작업 내역을 저장하기 위해서는 add - commit

0개의 댓글