Git Hub

YoonA Kim·2024년 10월 21일

Git

목록 보기
2/3

1. Git Hub란?

로컬의 레포지토리를 가상의 컴퓨터에 올려서 버전관리와 작업이 가능하게 해주는 다양한 프로그램들 중 가장 유명한 프로그램!

용어구분: 원격/리모트 레포지토리 <> 로컬 레포지토리

2. GitHub 시작하기

1) 새로운 레포지토리 만들기

2) 프로젝트 이름, 설명, 권한설정 등 후 create

3) 해야하는 작업에 맞춰 터미널에 복붙!

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

4) 깃허브 새로고침하면 화면 뙇

3. 깃허브 화면 이해하기

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

2) 아래의 각 파일의 내용이 보이는데 그 옆의 펜모양을 누르면 이를 리모트에서 바로 수정할 수 있음

3) (숫자) Commits를 클릭하면 그동안의 Commits들의 기록, 일시, 남긴 메모가 보인다 > 클릭하면 어떤 것을 수정/추가/삭제했는지가 보인다. +는 추가한 내용, -는 삭제한 내용이다. 협업자가 코멘트를 남길 수 있게 해두었다.

4. 로컬에서 바뀐 내용을 리모트에 올리기

git hub에 연결된 로컬의 레포지토리에서

git add .
git commit -m " "
로 커밋을 한 번 한 후에

git push
를 하면 git hub에 새로 commit된 내용이 반영된다

5. 리모트에서 바뀐 내용 로컬에 가져오기

깃허브에서 연필모양을 클릭해 파일을 바로 수정한후 change commits을 했다면, 깃허브에 commits의 숫자가 늘어난 것을 볼 수 있다.

또는 리모트 레포지토리가 다른 협업자의 commit&merge로 인해 업데이트가 될 수있다.

더 뒤처지게 된 로컬 레포지토리오 리모트의 것을 가져오는 것은
git pull

6. 내 리모트 레포지토리에 다른 사람 초대하기

원칙적으로 자신의 리모트 레포지토리에는 자신만 git push를 할 수 있다.

만약 다른 사용자도 git push를 할 수 있게 해주려면 그 사용자를 해당 리모트 레포지토리의 collaborator로 지정하면 된다.

git hub > setting > collaborators > 비번확인 > add people

7. 다른 프로젝트 가져오기

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

(여기서 주의! 기존 내가 git hub와 연동해서 작업하던 레포지토리에서 나와서 다른 디렉토리에서 새로운 클론을 가져와야한다! 아니면 기존 레포지토리가 망가진다!! )

3) git clone [복사한 주소]
제대로 작동되었다면, 해당 레포지토리가 만들어지며 그 안에 git hub에서 본 파일들이 모두 가져와진 것을 알 수 있다.

8. README.md 꾸미기

보통 README.md 파일에는
1) 이 프로젝트가 어떤 프로젝트인지 설명하거나
2) 프로그램의 주요 사용법을 알려주거나
3) 프로그램을 실행시키려면 어떤 사전 작업이 필요한지를 알려주는
내용들이 적혀있다.

GitHub에서는 README.md 파일을 프로젝트의 메인 화면에 보여주기 때문에 README.md 파일의 내용을 가독성있게 작성하는 것이 중요하다.

확장자 md는 markdown이라는 단어의 줄임말이다. markdown은 이 파일에 마크다운으로 내용을 작성할 수 있다는 걸 나타낸다. 마크다운이란 특정 규칙에 맞게, 간단한 텍스트만으로 어떤 표시를 해두면, 그것이 자동으로 HTML 태그로 전환되도록 약속된 문법이다.

이를 예쁘게 만드는 규칙은 velog의 규칙과 동일하다!! 샵으로 크기 키우기, 별로 볼드 넣기 등등.

<정리!!>

  • git push -u origin master : 로컬 레포지토리의 내용을 처음으로 리모트 레포지토리에 올릴 때 사용합니다.(-u origin master가 무슨 뜻인지는 'Git에서 브랜치 사용하기' 챕터에서 배울 거니까 걱정마세요!)
  • git push : 로컬 레포지토리의 내용을 리모트 레포지토리에 보내기
  • git pull : 리모트 레포지토리의 내용을 로컬 레포지토리로 가져오기
  • git clone [프로젝트의 GitHub 상 주소] : GitHub에 있는 프로젝트를 내 컴퓨터로 가져오기
profile
코딩 배우는 중

0개의 댓글