Today I Learned

github 시작하기

by Holly Yoon

TIL

배울 것

  • 깃 : 버전 관리를 도와주는 소프트웨어
  • 소스트리 : 명령어만으로 동작하는 깃을 사용자 입장에서 더 편리하게 사용할 수 있도록 만든 클라이언트 프로그램
  • 깃허브 : 원격 저장소 호스팅 서비스

맥에서 깃 다운로드 받는 법 

https://www.inflearn.com/course/모두의-깃-깃허브

  • Terminal에서 기본 설정
git config --global user.name ''
git config --global user.email ''
  • 폴더 지정
#폴더 지정
cd /Users/hollyyoon/AIS8 
#해당 경로로 이동
git init
  • git add
git add --all
#모든 변경사항을 staging area로 옮겨라
git add .
#특정 파일만 git으로 관리하겠다는 의미
git add "파일 이름"
  • git status
    • add가 되어있지 않은 것은 빨강, add는 되어있으나 commit이 되어있지 않으면 초록으로 표시
git status
  • git commit
#add되어있는 상태의 파일을 저장소에 제출함
git commit
git commit -m '커밋 메시지'

깃이 관리하는 3가지의 공간

  • Working Directory (작업공간)
    • 모든 변경사항들을 버전으로 만들 필요가 없다
    • 버전이 될 파일을 선별해서 선별된 파일을 버전으로 만들자
  • Staging Area
    • 버전이 될 후보를 올리는 공간
  • Repository (저장소)
    • 버전이 만들어지고 관리되는 공간
  • 명령어
    • git add (working → staging area)
    • git commit (staging → repository)

버전 관리

  • 태그 : 유의미한 분기점에 붙일 마지막 커밋(버전) v1.0.0
  • 버전을 되돌리는 방법
    • revert : 버전을 되돌린 새로운 버전 만들기 (기존에 있던 버전들은 유지가 된다는 것에 의의)
    • reset : 버전을 완전히 되돌리기
    • 종류 내용
soft 커밋만 되돌리기
mixed 스테이지까지 되돌리기
hard 작업 디렉토리까지 되돌리기

브랜치

  • 브랜치는 버전의 분기
  • 브랜치를 통한 문제해결
  • 최초의 브랜치는 마스터(Main)

 

--

참고자료
https://velog.io/@diduya/git-사용법-for-Mac

https://www.inflearn.com/course/모두의-깃-깃허브

 

블로그의 정보

Study Log by Holly

Holly Yoon

활동하기