Git & GitHub

Peter Oh·2020년 11월 25일
0

Back-end Development

목록 보기
1/5

Today's Overview

Git 이란?
GitHub?
GIT VS GitHub
Git 실습

What is Git ?

Version Control System(VCS)

what is version then?

code version 관리
= code의 history 관리

why?
수정할 때 마다 파일을 새로 만들면, 관리가 어려움
언제든 이전 버전의 코드로 돌아갈 수 있기 때문에
이력을 남기기 위해 -> 범인 잡기(기여도)
하나의 프로젝트를 두고 여러명의 개발자들이 협업할 수 있음

GitHub?

Git을 사용한 프로젝트들의 저장소 - 인터넷 연결이 되어야만 사용 가능
개발자들의 Social Network - Open Source

즉 Git은 프로젝트의 버전관리를 도와주는 시스템(local에서 할 수 잇음)

GitHub은 Git을 이용ㅇ해 버전관리를 한 프로젝트들을 관리하게 해주는 호스팅 서비스

Git vs GitHub

Git 실습

mkdir git && cd git

생성과 동시에 이동!

git init
git 관리하는 프로젝트로 만들기(git repositroy 생성)

ls - al
숨김파일을 확인 -> .git

git status

On branch master
No commits yet
nothing to commit (create/copy files and use "git add" to track)

vim petersoh.md
개발자들이 많이 사용하는 노트(markdown)으로 이해하면 됨

간단한 vim 명령어
insert mode: i
저장하고 나옴:wq (write and quit)
그냥 나옴:q
override:q! 변경하지 않고 나옴
o 다음 줄로 이동해서 insert모드

git add .
파일을 관리해야 해줌을 알려줌

git commit -m "petersoh.md file added"
add를 하지 않은 상태에서는 commit 이 불가능 함!
-m: message - consistnec를 위해서 한 언어로 쓰는걸 추천


commit Hash(맨 위에)

q 누르면 나옴

Git의 Branch - 서로의 작업물이 독립적 으로 활용 할 수 있게 하는 역할

Why should be familiar with 'VIM'?
AWS를 비롯해서 현업에서는 어떤 환경에서 개발하게 될 지 알 수 없기 때문에!

우리는 이미 local에서 작업한 부분이 있기 때문에, 2번째 것을 참고하자

git remote -v
로 잘 됐는지 확인

사실 해도 그만 안 해도 그만이지만....master - main 으로 바꿔주기 위해서...

git branch -M main # main 으로 바꿔줌

git push -u origin main # 최초의 한번만 해주면 됨?!

깃 관련 유용한 링크

profile
def backend_engineer():

0개의 댓글