깃&깃허브 입문 - 고경희
기본정보
- 이지스 퍼블리싱 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