이전에 Git은 설치했었지만 복잡한 듯 하여 미루두고 있다가 Git의 GUI 버전인 GitHub에 가입, 설치하고 기본 기능들을 따라해 보다.

17/7/10 월

https://github.com/ 에서 가입하고 https://desktop.github.com/ 에서 GitHub Desktop v0.6.2 다운, 설치.

GitHub Repositories 용 폴더를 생성하고 그 안에 'testGitHub'란 이름의 Repository 새로 생성. 폴더에 testHtm.htm 파일 생성하고 내용 추가, 지우고 추가 등을 한 뒤 Commit와 온라인 저장소와의 동기화 테스트.

GitHub 홈의 Gist 사용하여 웹상에서 코드 입력하고 변경,수정하기 테스트.
GitHub 홈에서 내 테스팅용 파일들 zip파일로 다운받기 테스트. 역시 직접 사용을 해보니 GitHub를 보는법, 사용하는 법이 제대로 보인다.

* 동기화에서 제외할 폴더나 파일 지정하기 테스트.
'.gitignore'란 이름의 파일을 생성하고 동기화에서 지정할 폴더 파일 이름을 그 안에 써 넣으면 된다.

이번의 경우
ignoredFolder/
ignoredTxt.txt
라고 적어넣었다.
막상 '.gitignore'란 이름으로 저장하려고 보니 윈도우 탐색기 상에서는 '파일 이름을 입력해야 합니다.'란 에러메시지와 실행되지 않는다. GitBash를 실행, 해당 폴더로 이동한 뒤 mv gitignore .gitignore 명령어로 이름을 변경하다.

* Sublime Text 2에서 Ctrl+Shift+P로 창 띄우고 'Install Package' 검색 시작, 'Gist'로 검색 설치.
Preferences-Package Settings에서 Gist의 Setting Default, Setting User를 연 뒤 Default에서 User로 token 부분 복사해 넣기. GitHub 홈 Settings-Personal access tokens에서 Generate a personal access token를 누른 뒤 Gist에 체크, '코드를 생성한다. 생성된 코드를 복사하여 Sublime Text2 Gist User Setting token: 부분에 붙여넣고 저장. 메뉴의 Tools-Gist에서 Gist 새로 생성, 열기, 삽입, 갱신 등이 가능하다. 비공개 Gist 생성, 수정뒤 업데이트 테스트 성공. 설명에 이어 올릴 이름을 쓰면 올라간다. 수정한 뒤 Tools-Gist-Update File을 선택하면 바뀐 내용이 올라간다.

* Sublime Text 2에 Gist의 GitGutter도 설치했는데 코드의 추가 삭제시 다른 아이콘으로 모양이 표시된다는데 특별한 변화는 느껴지지 않는다. Sublime Text의 버전이 3가 아닌 2라서일까? View-Git Gutter-Compare Against 아래 항목들이 모두 비활성화된 것으로 보아 버전문제일듯 하단 생각이 든다. Preferences-Package Control에서 Remove Package를 누르고 Gist Gutter를 선택해 제거하다.

Git-Bash 바로가기 키 만들고 시작위치를 e:\0Down으로 설정하느라 헤메다. 기본적인 바로가기 키를 만든 뒤 속성을 눌러 시작위치에 e:\0Down를 넣어주면 되는 거였다.

'만들면서 배우는 모던 웹사이트 제작' 3장 명령어 기반 인터페이스 CLI 중 Git 전용 CLI도구 GitBash 따라하기.

cd(디렉토리 이동),
mkdir(디렉토리 생성),
touch(빈 파일 생성),
mv(파일 이동/이름 변경),
cp(파일,디렉토리 복제-폴더내 파일 포함 복제는 -r 옵션사용),
rm((파일 삭제),
rmdir((디렉토리 삭제-비어있지않은 폴더의 경우 rm -rf 지울 폴더명 사용),
pwd(현 위치 파악),
vim(i로 입력모드 돌입, esc 누른뒤 :wq로 저장후 닫기),
cat(파일 내용 출력하기),
echo(파일 내용과 함께 파일 생성하기: echo '넣을 내용' > 생성할 파일명).

* 명령어 기반 인터페이스로 Git 사용 따라하기.
기본 순서는 워킹 디렉토리 >(add) 스테이지 >(commit) Git 저장소로 이동.
- 관리할 폴더로 이동, git init으로 프로젝트 생성.
- git status로 상황 체크.
- git add {파일명}으로 관리대상 추가.
- git commit -m "커밋 내용을 기억할 메시지" 로 커밋하기.
-a옵션을 사용, add 단계를 건너뛸 수 있다.
예) git commit -a -m "add 건너뛰고 commit하기"
--amend 옵션으로 마지막 수정본에 덮어쓰기를 할 수 있다. 예) git commit --amend 입력 뒤 뜨는 Vim에서 표시될 메시지의 내용 수정하고 저장.
- git diff로 변경내용 확인. add한 뒤에는 git diff --staged로 확인.
- git log로 커밋한 기록 보기. -p 옵션으로 변경내용 보기, -숫자로 정한 숫자만큼 이전의 결과 보기. 예) git log -p -3 이전 3번째까지의 변경내용 보기.
- git reset HEAD^로 최근 커밋 결과 되돌리기.
- git checkout -- {파일명}으로 수정전 파일로 되돌리기.
- git remote add {원격저장소 이름} "원격저장소 경로" 로 원격 저장소 등록. GitHub 홈페이지에서 미리 새로 저장소를 생성한 뒤 'Clone or download'버튼을 클릭하고 Clone with HTTPS의 창의 주소를 복사, 원격저장소 경로에 붙여넣는다.
- git push {원격 저장소 이름} {브랜치 이름}으로 원격저장소에 프로젝트 업데이트.
git push githubs(이건 내가 정한 저장소 이름) master로 실행하니 원격저장소 생성시 만들어진 Readme.md 때문에 fetch를 먼저해야 한다며 에러가 난다. git push githubs +master로 +를 붙여 강제 업데이트를 시키다.