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 # 최초의 한번만 해주면 됨?!