git - 6
6장
1)
깃허브 프로필 관리
- https://github.com/아이디
- 자세한 내용은 209.p참조
2)
컨트리뷰션 그래프
- 프로필 화면에 회색~초록색 사격형으로 이루어진 그래프
- 사용자가 1년동안 깃허브에서 활동한 정도(기여도)를 표기
- 각 사각형에 커서를 두면 날짜와 컨트리뷰션 개수 출력
- 클릭시 해당일자의 상세 활동내역(컨트리뷰션) 출력
3)
리드미 파일
- github에서 공개된 프로젝트를 설명하기 위해 프로젝트 내에 readme파일 생성
- readme파일은 마크다운 문법을 사용하기 때문에 확장자가 .md이다
- 리드미 파일 생성
: 프로젝트 클릭 - Add a README 클릭
: 내용을 새줄에 표현하고 싶으면(개행) 엔터를 2번 누른다(즉, 빈줄이 나와야함)
: 작성한 내용을 미리보려면 Preview 탭클릭
: 리드미 파일 수정이후(저장 전) 이전 작성내용과 변경사항을 확인하고 싶으면 Preview 탭클릭 - 우상단 Show diff 체크박스 클릭
(녹색은 추가, 붉은색은 삭제된 내용을 의미한다)
: 생성완료 시, README.md파일을 생성하여 커밋한 것과 동일한 동작을 한다
4)
리드미 파일 문법
- 제목 : # 제목
반드시 #과 제목사이에 여백이 필요
#은 6개까지 가능하며 #가 많을 수록 제목 폰트 크기가 작아짐
- 줄바꾸기(개행) : 엔터 2번
- 가로 줄긋기 : - 나 *를 3번 이상 입력, 입력시 - - -나 ---나 같은 줄긋기 효과를 보여줌
- 목록 만들기
: 순서 있는 목록은 '1. 내용'으로 만들 수 있으며, 개행 시 자동으로 번호가 증가
: 순서 없는 목록은 -나 +, *를 사용하여 작성하되 하위항목을 적을 시에는 기호 앞에 Tab기호를 입력한다
또한, -나 +, *를 구별하지 않기 때문에 혼용해도 상관없다(탭만 잘 구별하면된다)
- 텍스트 강조 : 강조할 문자열 앞뒤를 ** 또는 __로 감싼다
- 텍스트 기울임 : 문자열 앞뒤를 *또는 _로 감싼다
- 텍스트 기울임갖오 : 문자열 앞뒤를 ***또는 ___로 감싼다
- 텍스트 취소선 : 문자열 앞뒤를 ~~로 감싼다
- 인용 : 인용문 삽입시 >를 입력한다. 인용문 내에서 인용할시 >를 추가한다
- 소스코드 : 소스코드 삽입시 소스코드 앞뒤로 `기호 사용. 소스코드 표기 시에는 고정폭을 가지는 글꼴로 표기된다
- 링크 : 다음의 형태로 삽입
<링크주소>, [링크텍스트](링크주소), [링크텍스트](링크주소, "부가설명")
** 부가설명은 링크에 커서를 가져다 댈때 출력되는 팝업박스 내용을 의미
- 이미지 삽입 : 
5)
컴퓨터 이미지 업로드
- 프로젝트 화면 - Add file의 Upload files 클릭 - 이미지 업로드 - 프로젝트 디렉토리에 이미지 반영여부 확인
- 리드미 파일 수정 - 
6)
오픈소스 저장소 복제
- github의 오픈소스 프로젝트 이동 - 우상단 fork 클릭 - 내 계정 이동 및 프로젝트 fork여부 확인(내계정명/해당프로젝트명)
- 지역 저장소에서 해당 프로젝트를 clone(git clone 프로젝트주소)
- 지역 저장소에서 수정 후 push해도 내계정의 프로젝트만 변경된다.
수정한 오픈소스를 원 제작자에게 반영요청하기
- 오픈소스를 내 프로젝트로 받아 수정 후, 원 제작자에게 해당 사항을 반영해달라는 요청을 pull requset라 한다
- 내 계정 내 오픈소스 프로젝트 이동 - Contribute의 Open pull request 클릭
: 원제작자의 원본 오픈소스와 내 계정 내 수정한 오픈소스간의 차이점을 출력한다
: 확인 후 Create pull request 클릭(커밋 시 어느부분을 수정했고, 왜 수정했는지 정도는 적어주자)
: 이후 원제작자의 오픈소스 프로젝트의 Pull requsets 탭에 요청사항이 등록된 것을 확인할 수 있으며, 해당 항목에서 원제작자와 덧글형식으로 대화가 가능하다
** 반대로 내 오픈소스 프로젝트에 반영요청이 왔다면 Pull requsets 탭의 해당 요청사항에 Merge pull request 클릭
7)
깃허브에 개인블로그 만들기
- 깃허브의 github pages를 사용하여 블로그를 만들 수 있으며, github pages로 만든 블로그의 주소는 .github.io라는 이름이 붙는다
- github pages는 HTML, CSS, Javascript, jQuery등을 사용하여 홈페이지를 만들어 등록하는 방법과
github pages에서 제공하는 테마(지킬테마, jekyll theme)를 활용하는 방법이 있다
** 책에서는 "반응형 웹 디자인을 만드는 Booststrap이라는 오픈소스사이트(https://getbootstrap.com)의 github page를 활용하여 블로그를 만들 수 있다"고 언급하고 있다
- 로컬에서 작성한 홈페이지를 github pages에 등록하기
: 책 234.p 참조
- 지킬테마를 사용하여 github pages의 홈페이지 작성하기
: 책 239.p 참조
** 지킬테마를 모아 놓은 사이트(jekyllthemes.org)를 활용하면 좋다
그밖에 https://jekyllthemes.io/free , https://jekyll-themes.com/free/ 등이 있다
8)
기타 : 비주얼 스튜디오 코드(vscode, 비주얼 스튜디오가 아님)에서 git 활용하기
- vscode를 사용하지 않기 때문에 생략. 추후 사용필요시 책 255.p 참조
** 비주얼 스튜디오는 IDE, 비주얼 스튜디오 코드는 텍스트 편집기이다. 단, 비주얼 스튜디오 코드에 빌더를 추가하여 연동이 가능하다.
** 비주얼 스튜디오 코드는 무료와 유료로 나뉜다
- 무료: GitHub에서 배포되는 소스 코드는 MIT 라이선스하에 배포되는 오픈 소스
- 유료: 마이크로소프트 공식 사이트에서 배포되는 릴리즈 바이너리
** 참고로 비주얼 스튜디오에서도 git환경을 제공한다
- https://docs.microsoft.com/ko-kr/visualstudio/version-control/git-with-visual-studio?view=vs-2019