코드스테이츠/코드스테이츠 @ 개발 복습

[코드 스테이츠] 14일차, "2주차 복습 (2)"

Je-chan 2021. 8. 1. 22:57


[ 오늘의 TODO ]

  1. 코드 스테이츠) 목 ~ 금 내용 복습
    // Git 명령어 개념 정리
    // 배열 코플릿 다시 풀어보기
  2. 패스트 캠퍼스) 인강 3개 이상 듣기 // optional
  3. 생활) 물 1L 이상 마시기
  4. 생활) 수-토-일 운동 

[ 오늘의 복습 ]

1.   Git

이름 내용
Git 버전 관리 시스템. 소스 코드 기록을 관리하고 추적함
Git Repository Git으로 관리되는 폴더
> Remote Repository 공유되는 환경 (대표적으로 Github)
> Local Repository 개인 작업 환경
  > > Staging area git의 관리 하에 들어간 파일의 상태
Github Git repository를 관리하는 클라우드 기반 서비스
Git으로 버전 관리하는 폴더들을 공유하는 공간
Snapshot 백업 복사본
Commit 스냅샷을 만드는 작업
오픈소스  소스 코드가 공개된 소프트 웨어 
기여하다 오픈 소스에 자유롭게 해당 기능을 추가하고 개선하는 작업
Git에서의 명령어들
Clone `git clone [repository 주소]`
해당 Repository를 내 컴퓨터로 가져옴
Status `git status`
보통 Commit하기 전에 내 Local Repository에 어떤 변경 사항이 있는지 파악
Restore `git restore [파일명]` 
내가 작업해서 변경된 것들을 리셋하여 원래 상태로 바꾸는 것
Add `git add [파일명]` or `git add .`
Commit 전에 먼저 git에 추가하겠다는 의미.
= git의 관리 하에 넣겠다는 의미
= Staging area에 넣겠다는 의미
Commit `git commit -m '[메세지 내용]'
변경돼서 git의 관리 하에 들어간 파일들을 백업하는 것
= Staging Area에 있는 파일들의 백업본을 만드는 것
= 파일이 변경될 때마다 변경 사항을 저장하여 버전을 만들어내는 것

특징으로 commit을 하면 date, author, message 가 남음
그래서 보통 메세지의 내용은 무엇이 바뀌었는지를 포괄적으로 나타냄
Log `git log`
commit 된 내용들, 즉 버전들을 보여준다.
Push `git push origin [브랜치명]`
현재 Local Repository에 저장된 브랜치를 Remote Repository에 업로드함