Book - 깃&깃허브 입문 / 고경희

Friday, July 3, 2020

깃&깃허브 입문 - 고경희

기본정보

  • 이지스 퍼블리싱 2019

감상

무료코딩 강좌의 성지 **생활코딩(이고잉)**에서 책이 나온다면 아는 사람은 누구나 한번쯤 집어 들어볼 것이다. 깃 관련 책을 찾다가 표지만 딱 보고 데려왔지만 작가는 다른사람이네? 생활 코딩 내용을 엮긴했는데, 이고잉님이 책 한번 내주시길…
깃의 기본 기능과 github 사용법, pages와 jekyll을 이용한 정적웹사이트 생성, VSCode와의 연동등 초보자가 이해하기 쉽게 잘 설명 되어 있다.

내용

깃의 핵심기능

크게 버전관리, 백업, 협업 세가지로 나눌 수 있다.

리눅스 기본 명령어

  • pwd : 현재 위치
  • ls : list (-a 숨김 표시, -l 상세정보, -r 정렬 순서 거꾸로, -t 파일 작성순으로 표시)
  • cd : 디렉토리 이동
  • mkdir : 디렉토리 생성
  • rm : 삭제
  • vim : 빔 실행 (a 또는 i 입력모드 변경, esc 저장EX모드, :wq 저장,종료) - code는 VSCode실행
  • cat : 출력

Git 사용

  • git init : 깃 사용시작
  • git status : 현재 상황
  • git add : 스테이징
  • git add . : 현재 저장된 모든 파일 스테이징
  • git commit -m “message1” : 커밋
  • git log : log 확인
  • git -am : 스테이징과 커밋 동시에
  • git diff : 변경사항 확인
  • git checkout – : 되돌리기
  • git reset HEAD : 스테이지에서 내리기
  • git reset HEAD^ : 커밋 되돌리기
  • git reset –hard 커밋 해시: 해당 커밋으로 돌아감(연결이 끊긴 커밋은 삭제)
  • git revert 커밋 해시: 해당 커밋으로 돌아가나 앞 버전이 삭제 되지 않음

브랜치

마스터에서 브랜치 분기/병합

  • git branch : 브랜치 생성/확인 (–delete 삭제 -d 또는 -D 병합되지 않은 브랜치 강제 삭제)
  • git checkout : 브랜치로 작업환경 이동
  • git log –oneline –branches –graph : 각 브랜치 커밋 보기, 브랜치와 커밋 관계 표시
  • git log master..branch : 마스터에 없고 브랜치에 있는것(반대 가능)
  • git merge : master로 병합
  • git merge branch –edit : 병합시 text편집기 실행(–no-edit)
  • git stash : 커밋되지 않은 수정 내용 따로 보관(수정중인 파일을 전체보관)
  • git stash pop: 불러오기

다른 문서는 합쳐짐.
같은 문서 다른 위치 병합시: 자동으로 합쳐주는 기능
같은 문서 같은 위치 병합시: 자동병합 충돌, 메뉴얼 수정

  • 충돌 해결 프로그램 3 way merge: P4Merge, Meld, Kdiff3
    삭제한 브랜치 이름으로 새로 생성하면 내용 그대로 생성됨

GitHub 원격저장소

  • git remote add origin 주소: 원격 저장소에 연결
  • git push -u origin master: 원격 저장소 연결 파일 올리기
  • git push: 올리기
  • git pull origin master:가져오기
  • git pull:가져오기
  • git clone: 복제
  • git fetch: 원격 저장소의 정보 가져오기

오픈소스에 기여 Fork: 오픈 소스 저장소 복제
Clone
작업
commit
pull requests

No.1 Hold

Hugo를 이용한 Blog로 이전

Blog 이전 예정