TIL #31 Git & GitHub(1)

강경훈·2020년 8월 27일
0
post-thumbnail
post-custom-banner

1. Git & GitHub

1) Git

  • 코드 버전 관리 시스템
  • Linux을 만든 Linus Torvalds가 개발
  • 다른 버전 관리 시스템도 있지만 git을 가장 많이 사용

2) GitHub

  • Git으로 버전 관리를 하는 파일들을 저장하는 저장소로 시작
  • 지금은 저장소를 넘어 개발자들의 social network
  • 다른 사람들과 소스 코드 공유 가능
  • open source들을 github을 통해 공개

3) Git과 Github가 필요한 이유

  • 소스 코드의 버전관리가 쉽다.
  • 커밋을 통해 소스코드를 누가 언제 어떻게 수정하였는지 알 수 있다.
  • 팀 협업을 진행 할 때 유용하다.

2 Local repository

  • repository: 저장소, 프로젝트 폴더
  • Local repository: 인터넷 없이 현재 자신의 컴퓨터에서 자신의 소스코드 관리

Termial을 이용한 git 사용 방법
1)로컬 컴퓨터에 프로젝트 폴더 생성
2) 폴더 내부에 진행할 소스코드 파일 생성
3) termial을 열고 위치를 현재 프로젝트 폴더로 이동(cd command)
4) 프로젝트 폴더 git 초기화 (git init)

  • 프로젝트 폴더에 .git 폴더를 만듬
  • git에 의해 생겨난 정보들은 .git 폴더에 저장됨
    5) git staus 명령어로 현재 git 상태 확인
  • Untracked files: 빨간색으로 표시된 파일들은 아직 git에서 모르는 파일이므로 git에게 알려줘야 함

6) add . 명령어로 git이 모르고 있는 파일 알려주기

  • add . 는 untracked file 전부를 add
  • add '파일이름'으로 특정 파일만 add 할 수 있지만 대부분 전부 add 함
  • add 후 git 상태를 보면 kyunghun.md 파일이 초록색으로 바뀌고 새로운 파일이라고 알려줌

7) commit을 통해 메세지와 함께 진짜 저장(add는 git에게만 알려주는 중간 저장)

  • git commit -m "메세지"
  • 메세지는 왜 커밋 했는지, 무엇을 수정 했는지 등을 적는다.

8) git log을 통해 commit 상태 확인

  • 누가 언제 commit 했고, commit 메세지는 무엇인지 알 수 있다.
  • log는 나중에 협업을 진행 할 때 commit 확인이나, 코드 복원 등을 할 때 자주 봄

3. Remote repository

  • remote repository: 원격 저장소, 로컬 컴퓨터가 아닌 서버에 저장. 즉, gitgub에 저장

github에 commit 하기
1) github에 로그인
2) 새로운 repository 만들기


3) git에 github repository 연결 및 파일 업로드

  • terminal 결과
  • github 결과
profile
방랑하는 개발자
post-custom-banner

0개의 댓글