Git 설치가 끝났다면 이제 본격적으로 깃허브를 사용해보자. ☞ Git 설치법
※이 글은 Windows기준으로 작성되었습니다.
1) Start a project 클릭

2) 저장소를 만드는 단계
(필수)Repository name : 저장소의 이름, 사용자가 원하는 이름 입력
(선택)Description : 선택 입력으로 저장소에 대한 설명(주석)
(필수)Public, Private : 무료 계정인 경우 Public만 사용 가능하며 개인적인 저장소를 원한다면 결제를 해서 Private 사용이 가능하다.
(선택)Initialize this repository with a README : 저장소 생성과 함께 README 파일이 설치된다.(README 파일은 코드의 정보가 담겨있다)
(선택)Add .gitignore : 깃 허브로 올리지 않을 파일 선택
(선택)Add a license : 저장소 생성과 함께 라이센스 파일의 설치가 자동 수행된다.
필수 사항만 입력 후 Create repository 클릭

3) 저장소가 만들어졌다. 이제 빨간 네모 박스가 깃 저장소의 주소가 된다.
해당 주소를 복사해두자.

4) 폴더 생성(원하는 경로에 생성)
이 폴더는 깃 저장소의 주소와 연동이 되며 깃 주소는 원격 저장소가 되고 해당 폴더는 로컬 저장소가 된다.

5) cmd 실행(윈도우 키-실행에서 cmd 입력)
5-1) 4)에서 자신이 만든 폴더의 경로를 찾아간다.
(저는 바탕화면에 LEE라는 폴더안에 폴더를 만들었습니다. "cd"는 어떤 폴더에 접속하는 cmd 명령어로 이해하시면 됩니다)
☞ cd Desktop
☞ cd LEE
☞ cd git
5-2) 로컬 저장소에서 아래 명령어를 입력한다.(해당 주소는 3)에서 만들어진 저장소의 주소이다)
☞ git clone https://github.com/Szhyun/selfstudy.git
5-3) 명령어가 실행되면 warning이 뜨는데 해당 에러는 저장소가 비어있다는 의미이다.
하지만 새로 저장소를 만든 상황이기 때문에 에러는 신경쓰지 않아도 된다.

6) 4)에서 만든 폴더로 이동해보면 아래와 같이 우리가 만들었던 저장소의 이름으로 폴더가 생성되어있는 것을 확인할 수 있다. 해당 폴더 클릭

7) 해당 폴더에는 .git이라는 폴더가 생성되어야 하는데 아래와 같이 폴더가 비어있는 경우
구성 - 폴더 및 검색 옵션 - 보기 탭에서 숨김 파일 표시를 체크해준다. [7-1)참조]

7-1)

8) .git 폴더가 보인다면 성공!
해당 폴더는 깃 저장소와 연결된 폴더이므로 지우면 안된다.

9) 이제 깃허브로 어떻게 버전 관리를 하며 반영이 되는지 알아보자.
현재 토이 프로젝트로 진행중인 몇 개의 파일을 추가했다.

10) cmd를 실행하고 로컬 저장소[4) 참조]로 접속한다. 아래 명령어를 순서대로 입력
(로컬 저장소의 경로를 찾아가시면 됩니다)
☞ cd desktop
☞ cd LEE
☞ cd git
☞ cd selfstudy

11) 로컬 저장소에서 git status 명령어 입력
☞ On branch master : branch는 깃 사용의 좀 더 심화된 개념으로 지금은 master라는 브랜치에서 작업중이구나 정도로 이해하면 된다.
git status 명령은 파일의 상태를 확인한다는 정도로만 이해하고 넘어가자.
파일을 추가하거나 변경한 파일은 아래와 같이 빨간 글씨로 표시된다.

12) 로컬 저장소에서 git add * 명령어 입력
위의 파일들을 원격 저장소로 올려주는 작업이 필요하다. 그러기 위해서는 먼저 로컬 저장소에서 어떤 파일을 커밋할 것인지 찾는 작업이 우선이다.(Untracked 상태의 파일을 Tracked 상태로 만드는 작업)
git add * 명령어는 모든 파일을 커밋한다는 의미이다.
특정 파일만을 커밋하고 싶다면 git add 파일명 을 하면 된다.

13) 다시 로컬 저장소에서 git status 명령어 입력
커밋할 준비가 되었는지 확인하는 작업이다.
파일명이 초록색으로 바뀌었다면 커밋할 준비가 되었다는 것을 의미한다.

14) 로컬 저장소에서 git commit 명령어 입력
이제 원격 저장소로 다섯 개의 파일을 커밋시켜보자.
만약 아래와 같이 Please tell me who you are. 이라는 에러가 떨어진다면 14-1)을 참조

14-1) 깃을 사용하기 위해 기본적으로 이름과 이메일 주소가 필요하기 때문에 떨어지는 에러이므로 사용자 정보를 추가해주면 된다.
아래 명령어 입력
☞ git config user.name "이름 입력"
☞ git config user.email "이메일 입력"

☞ git add *

☞ git commit -m "init"
-m : 커밋시 남길 메시지를 의미한다.
15) 커밋 성공시 아래와 같이 files changed가 뜬다.

16) 로컬 저장소에서 git push 명령어 입력
마지막으로 커밋한 사항을 원격 저장소에 올리는 작업이다.
git push 명령어를 입력하면 GitHub Login 창이 뜨게 되는데 여기에 자신의 GitHub 아이디와 비밀번호를 입력하면 된다.

17) 잠시 기다리면 push 작업이 이루어진다.

18) 자신의 깃 저장소에 들어가보면 커밋한 파일이 올라와있는 것을 확인할 수 있다.
로컬 저장소의 파일이 올라왔다면 성공!

위 18) 단계까지가 깃 저장소에 파일을 저장하는 부분이다.
이제 파일을 로컬 저장소에서 수정하고 원격 저장소로 올리는 작업을 해보겠다.
19) 우선 나는 로컬 저장소의 5개 파일 중 board_list 파일을 일부 수정했다.

20) cmd를 실행하고 로컬 저장소로 접속한다. 아래 명령어를 순서대로 입력
☞ cd desktop
☞ cd LEE
☞ cd git
☞ cd selfstudy
☞ git status
변경된 파일이 빨간 글씨로 표시되어 나타난다.

21) 로컬 저장소에서 아래 명령어 입력
☞ git add *

☞ git commit -m "board_list_20181109"

☞ git push

22) 원격 저장소, 자신의 깃 저장소로 접속해보자.
아래와 같이 새로 커밋된 board_list_20181109로 코멘트가 달린 파일을 확인할 수 있을 것이다.
파일 목록 위에 2 commits를 클릭해보자.

23) 자신이 커밋한 파일의 이력들을 볼 수 있다. 해당 파일 클릭

23) 수정된 부분은 아래와 같이 푸른색으로 표시가 되며 해당 라인들의 +버튼을 클릭하면 코멘트를 달 수 있다.
여기까지가 로컬 저장소를 이용한 깃의 등록과 수정 사용법이다.

따라오시느라 수고하셨습니다 :)