Git and Github

celeste·2022년 4월 6일
0

공통세션

목록 보기
1/4
post-thumbnail

Git이란 무엇인가요?

✔️ Git이란, 버전 관리 시스템(Version Control System, VCS) 의 하나이다.
쉽게 말하면, 말 그대로 '버전'을 관리할 수 있는 수단이다. 수정 사항이나, 업데이트 사항 등을 그때 그때 바로 반영 할 수 있도록 하는 시스템을 말한다.

코드 버전 관리를 하는 이유?

  • 수정할 때 마다 파일을 새로 만들면 관리가 힘들기 때문에
  • 언제든 이전 버전의 코드로 돌아갈 수 있다 (롤백)
  • 이력을 남기기 위해
  • 하나의 프로젝트를 두고 여러명의 개발자들이 협업 가능

Github란 무엇인가요?

  • Git을 사용한 프로젝트들의 저장소
  • 개발자들의 Social Network

Git 명령어 둘러보기

1. git 시작: git init

  • 변경사항을 추적/관리할 디렉토리(저장소)에서 git init
  • .git 디렉토리가 생성된다.

2. git 상태확인: git status

  • 어떤 파일이 변경되었는지, 어떤 파일이 추가되었는지 등을 전부 보여준다.

3. 파일 수정 이력 기록 준비: git add .

  • 저장하기 전에 캡슐에 넣는 준비하는 것 (임시저장, 장바구니에 담는 느낌)
  • git add 명령어를 통해 우리가 원하는 파일들을 staging area로 추가해줄 수 있다.
  • add .은 현재 경로에 있는 변경 사항을 다 담겠다는 뜻
  • staging area 에 추가되면 commit 을 남길 수 있게 된다.

4. 파일 수정 이력 기록: git commit

  • git commit -m “커밋 메시지”
  • 장바구니에 이전에 담은걸 구매하는 느낌
  • 커밋은 특정 시간의 코드 스냅샷의 형태로 해당 repository의 커밋 기록에 남게 된다.
  • 새 커밋을 남기려면 staging area에 파일을 추가 한 다음 커밋을 남기는 프로세스를 반복해야 한다.

5. commit 이력 보기: git log

  • 영수증 느낌. 장바구니에 담은건 안나오고 실제로 구매한것만 나온다.
  • 프로젝트의 모든 커밋 내역을 확인할 수 있다.
  • 만약 특정 커밋 시점의 코드로 되돌리고 싶다면, 아래 명령어를 사용할 수 있다.
  • q 로 빠져나오기
    git checkout <commit-hash> # 커밋의 실제 hash 값

6. git reset --hard

이전 커밋으로 돌아갈 수 있다

6. Branch 다루기

https://jeleedev.tistory.com/131

git 실습

연결하기

내 깃헙 들어가서 repository 만들면, 연결 할 수 있는 코드가 나온다.

1. git remote add origin https://github.com/celeste-6/git-practice.git

원격저장소에다 저장을 할건데,
origin = 내 github Repository 주소에다가 올릴것이다 라는 뜻

git branch -M main, git push -u origin main

연결을 했는데, 어디다 보낼지/저장을 할지
main(master) 로 저장을 할 것이다
git remote --v로 연결되었는지 확인 가능

0개의 댓글

관련 채용 정보