[강의] Git_GitHub

김하은·2023년 10월 24일
0

코드잇 강의 정리

목록 보기
26/60

GitHub 시작하기

GitHub 계정과 Remote Repository 만들기

  • 프로젝트 디렉토리에서 작업하던 내용을 외부의 컴퓨터(GitHub)에 전송할 수 있음
  • 작업하던 내용 전송: 레포지토리를 전송한다는 뜻
    따라서 외부 컴퓨터에서도 작업과 버전관리가 가능함
  • 외부 컴퓨터: GitHub

Local Repository의 내용을 Remote Repository로 보내기

  • 원격 레포지토리 (리모트 레포지토리): GitHub에서 만든 레포지토리
  • 로컬 레포지토리: 내 컴퓨터의 레포지토리
  • git push -u origin master: 로컬 레포지토리의 내용을 처음으로 리모트 레포지토리에 올릴 때 사용함

Local Repository에서 바뀐 내용을 Remote Repository에도 반영하기

  • git push: 로컬 레포지토리의 내용을 리모트 레포지토리에 반영한다는 뜻
  • 로컬 레포지토리에서 새로운 커밋을 할 때 마다 매번 리모트 레포지토리에 반영해 줘야 함
  • 깃허브는 파일의 이름이 README일 경우 내용을 바로 보여줌
    일반적으로 프로젝트에 관한 설명을 README 파일에 담기 때문

Remote Repository에서 바뀐 내용을 Local Repository에도 반영하기

  • git pull: 리모트 레포지토리의 새로운 내용을 가져와서 로컬 레포지토리에 반영한다는 뜻
  • 리모트 레포지토리의 존재 이유:
    • 안전성
    • 협업 가능

아무나 git push를 할 수 있는 건 아닙니다

  • 원칙적으로 자신의 리모트 레포지토리에는 자신만 git push를 할 수 있음
  • 만약 다른 사용자도 git push를 할 수 있게 해주려면 그 사용자를 해당 리모트 레포지토리의 collaborator로 지정하면 됨

다른 프로젝트 가져오기

  • git clone: 깃허브 프로젝트의 레포지토리를 그대로 복제

오픈 소스 프로젝트란?

  • 소스 코드가 공개되어 있는 프로젝트
  • 자신이 관심있는 분야의 오픈 소스 프로젝트의 코드를 분석하거나, 좀더 나아가 오픈 소스 수정에 기여할 수 있음
  • 이런 흔적은 GitHub의 본인 계정 정보에도 다 표시되기 때문에 그 자체로도 개발자에게는 훌륭한 이력이 됨

README.md를 더 예쁘게

  • README.md 파일
    • 이 프로젝트가 어떤 프로젝트인지 설명하거나
    • 프로그램의 주요 사용법을 알려주거나
    • 프로그램을 실행시키려면 어떤 사전 작업이 필요한지를 알려줌
  • .md: markdown: 마크다운이란 특정 규칙에 맞게, 간단한 텍스트만으로 어떤 표시를 해두면, 그것이 자동으로 HTML 태그로 전환되도록 약속된 문법
  • 마크다운 언어의 규칙
profile
아이디어와 구현을 좋아합니다!

0개의 댓글