git과 github! 개발 공부를 하는 사람이라면 모를 수 없고, 모르면 안되는 거라는 것을 모두 다 알고있을거라고 생각한다!
git은 소스코드 저장을 도와주는 프로그램이다.
git을 사용해서 프로그램을 저장하면 누가 언제 어떤 코드를 변경했는지 알 수 있다.
또한 중요한 코드를 실수로 바꾸거나 지웠을 경우 다시 되돌리기도 가능하다(git log: 후에 다시 정리예정)
github은 git 프로그램을 사용해서 저장한 파일들이 실제로 저장되는 장소이다.
우리가 작성한 코드나 파일들을 git을 사용해서 github에 저장하는 것이다!
이걸 버전 관리 시스템(저장소)라고 하는데 이건 github만 있지는 않다!
하지만 제일 인기가 많지롱 인기 많은게 최고야
1. github에 새로운 repository를 만든다
(남들에게 코드를 공개하려면 public, 나만 보고 싶다면 private로 선택해주면 된다. 나는 수업을 들으면서 private로 생성했디)
2. vscode를 사용해 프로젝트 폴더 터미널 내 git init 을 입력, 폴더 내 git 저장소를 만들어준다
3. 프로젝트 폴더와 원격저장소(git repository)를 git remote add origin (나의 저장소 주소) 연결시켜준다
! 이 때 나의 저장소 주소는 github에서 확인할 수 있다.
그 주소를 복사해서 가져오면 된다.
4. git 저장소에 내 코드 등록하기
위 순서대로 하면 등록이 된다!
master는 내 브랜치로 master를 써서 사용하는 건데 main인 사람도 있다!
나같은 경우는 지금 수업을 듣고 있어서 멘토님의 reference 코드를 받기 위해 git pull을 사용한다.
실무에서도 협업을 위해 git pull을 사용하여 손쉽게 코드를 받아올 수 있다.git pull 은 어떻게?
- 원하는 위치에 파일 만들기
- 터미널을 통해 파일로 이동하기(cd 파일명)
- git clone (복제할 git 주소-git에 들어가서 확인할 수 있다)
위 과정을 통해 다른 사람의 코드를 손쉽게 받아올 수 있다!
만약 받았던 코드가 업데이트가 되어서 새로 받아와야한다면 또 git clone할 거 없이git pull origin master
를 입력해주면 최신화 된다!
pwd : 현재 위치가 어디있는지 확인
ls : 현재 위치 안에 있는 파일들 확인
ls -al : 현재 위치 안에 있는 숨겨져있는 파일들까지 확인
git init : 새로운 git 저장소(repository) 생성
git remote -v : git 저장소 확인
git remote add origin '깃 주소' : git 저장소 추가하기
git status : 파일 상태 확인하기(git에 올렸는지)
git add . : git 파일 추가하기
git commit -m '커밋멘트' : git에 파일 저장하기
git push origin master : 내 컴퓨터에 있는 파일을 클라우드 개념의 원격 저장소(구글 드라이브, github)에 업로드함
이 때 master는 자신이 해당하는 브랜치를 넣어주면 된다.(master 나 main)
git은 정말 본격적인 개발공부를 한지 2달이 됐는데도 어렵고 공부해야할 존재다.
왜 이렇게까지 공부해가면서 해야지?싶을 수도 있지만 그만큼 git은 중요하기 때문이다.
작은 예시로 실제로 주변에선 작성해 놓은 코드를 github하지않고 vscode에서만 작성해뒀다가 잘못 삭제해서 복구하지 못하는 경우가 많았다.
지금은 공부하고 있는 것임에도 정말 힘들어했는데, 실제 실무가서는 절대 안되는 행동이었을것이다.
이 뒤에도 많은 기능이 있지만 일단 기본적인 git사용법만 적어뒀는데, 나도 계속 공부해야하는 프로그램이다^-ㅜ모두 다 화이또옹