로컬의 레포지토리를 가상의 컴퓨터에 올려서 버전관리와 작업이 가능하게 해주는 다양한 프로그램들 중 가장 유명한 프로그램!
용어구분: 원격/리모트 레포지토리 <> 로컬 레포지토리





참고) 만약 처음에 연결하는 레포지토리를 잘못 넣었다면? git remote remove origin 코멘드로 연결 끊고 다시하기!!

1) 내 레파지토리의 파일들이 보인다 > 클릭하면 실제 현재 내용 볼 수 있음

2) 아래의 각 파일의 내용이 보이는데 그 옆의 펜모양을 누르면 이를 리모트에서 바로 수정할 수 있음
3) (숫자) Commits를 클릭하면 그동안의 Commits들의 기록, 일시, 남긴 메모가 보인다 > 클릭하면 어떤 것을 수정/추가/삭제했는지가 보인다. +는 추가한 내용, -는 삭제한 내용이다. 협업자가 코멘트를 남길 수 있게 해두었다.


git hub에 연결된 로컬의 레포지토리에서
git add .
git commit -m " "
로 커밋을 한 번 한 후에
git push
를 하면 git hub에 새로 commit된 내용이 반영된다
깃허브에서 연필모양을 클릭해 파일을 바로 수정한후 change commits을 했다면, 깃허브에 commits의 숫자가 늘어난 것을 볼 수 있다.
또는 리모트 레포지토리가 다른 협업자의 commit&merge로 인해 업데이트가 될 수있다.
더 뒤처지게 된 로컬 레포지토리오 리모트의 것을 가져오는 것은
git pull
원칙적으로 자신의 리모트 레포지토리에는 자신만 git push를 할 수 있다.
만약 다른 사용자도 git push를 할 수 있게 해주려면 그 사용자를 해당 리모트 레포지토리의 collaborator로 지정하면 된다.
git hub > setting > collaborators > 비번확인 > add people

1) github > 좌측 메뉴 > explore에서 다양한 다른 사람들이 만든 레포지토리들을 볼 수 있고, 검색할 수 있다. (예: NumPy)
2) 맘에 드는 레포지토리를 클릭, code 버튼을 누르면 나오는 주소 복사!

(여기서 주의! 기존 내가 git hub와 연동해서 작업하던 레포지토리에서 나와서 다른 디렉토리에서 새로운 클론을 가져와야한다! 아니면 기존 레포지토리가 망가진다!! )
3) git clone [복사한 주소]
제대로 작동되었다면, 해당 레포지토리가 만들어지며 그 안에 git hub에서 본 파일들이 모두 가져와진 것을 알 수 있다.

보통 README.md 파일에는
1) 이 프로젝트가 어떤 프로젝트인지 설명하거나
2) 프로그램의 주요 사용법을 알려주거나
3) 프로그램을 실행시키려면 어떤 사전 작업이 필요한지를 알려주는
내용들이 적혀있다.
GitHub에서는 README.md 파일을 프로젝트의 메인 화면에 보여주기 때문에 README.md 파일의 내용을 가독성있게 작성하는 것이 중요하다.
확장자 md는 markdown이라는 단어의 줄임말이다. markdown은 이 파일에 마크다운으로 내용을 작성할 수 있다는 걸 나타낸다. 마크다운이란 특정 규칙에 맞게, 간단한 텍스트만으로 어떤 표시를 해두면, 그것이 자동으로 HTML 태그로 전환되도록 약속된 문법이다.
이를 예쁘게 만드는 규칙은 velog의 규칙과 동일하다!! 샵으로 크기 키우기, 별로 볼드 넣기 등등.