220916 TIL

klucas·2022년 9월 16일
0

TIL DAY 212

오늘 배운 일

✔️ 깃 & 깃허브 [ep1]

코드잇 GIT 강의들을 보고 만든 유용한 커맨드들

시작하기 앞서, Git 이란 무엇일까?

Git 과 GitHub 가 서로 같은 거라고 생각할 수 있는데 아니다!

Git 은

  • 코드 버전 관리 프로그램 (뜨는 소프트웨어)

영어로는 (version control system)

  • 동시 협업 가능!
  • 다른 컴퓨터에 작업물을 보내기

그럼 GitHub 란?

  • 원격 저장소 (Remote Repository)
  • 외부의 서버를 무료로 제공해주는 서비스 중 특히 유명한 것

버전 관리 장점

  • 지난 과정 확인 가능
  • 이전 버전으로 돌아갈 수 있음

그리고 git 을 다운받았으면, git bash 라는 깃 전용 터미널이 있다.
원하는 장소에 오른쪽 마우스를 클릭하면, git bash 를 열 수 있다.

방금전에 말한 Repository 는 무엇일까?

레포지토리 (repository)

  • Git 을 이용해서 파일들을 단계별로 수정하고 저장하는 곳
  • 프로젝트의 변경사항들이 저장되어있는 .git 디렉토리 (커밋이 저장되는 곳)

커밋 (commit)

  • 프로젝트 디렉토리를 하나의 버전으로 남기는 동작을 커밋한다라고 한다.
  • 커밋하는 당시에 프로젝트 디렉토리가 사진처럼 레포지토리에 저장된다.
  • 정확히는 프로젝트 디렉토리의 특정 모습을 하나의 버전으로 남기는 행위 & 결과물

이제!

본격적으로 커맨드들을 확인해보자!

처음으로

$ git init 

비어있는 레포지토리를 생성

$ ls

해당 위치에 있는 모든 파일 및 디렉토리를 보여준다.

$ ls -al 

해당 위치에 있는 모든 파일 및 디렉토리를 보여주고 언제 만들어진건지 알려준다.

git config user.name '이름'

현재 사용자의 아이디를 '이름'으로 설정 (커밋 때 필요한 정보)

git config user.email 'velog@naver.kr'

현재 사용자의 이메일 주소를 'velog@naver.kr'로 설정 (똑같이 커밋 때 필요!)

$ git add . 또는 $ git add 파일 이름

커밋할 파일을 git add 로 지정해주기
위에 점은 전부를 뜻한다.

$ git commit -m “메모 내용”

커밋 메시지 남기기 (옵션 -m)

$ npm update

가장 이상적인 버전으로 업데이트

$ npm install 패키지이름@latest

최신 버전으로 업데이트

$ git status

현재 git 이 인식하고 있는 프로젝트 디렉토리의 현재 상태값

$ git reset 파일이름

git add 의 반대 (취소하기)

git help [커맨드 이름] 

사용법이 궁금한 Git 커맨드의 공식 메뉴얼 내용을 출력

$ git push

로컬 레포지토리 내용 -> 리모트 레포지토리에 반영

이 말은, 컴퓨터에 저장되어 있는 프로젝트를 GitHub 에 올리는 것이다.

$ git pull

리모트 레포지토리 내용 -> 로컬 레포지토리에 반영

git push 의 반대 개념 (깃허브에 저장되어 있는 것들을 내 컴퓨터로 전송)

$ cat 파일 이름

파일 안의 내용들을 터미널에서 보여준다.

$ git log

그동안 진행했던 커밋 기록들 보기

$ git log --pretty=oneline

깃히스토리를 한줄에 예쁘게 보는법

$ git show 커밋 코드

커밋 코드 -> 4ab7922aeed18bb92a8516ce99f8da988c69edcc

show 다음에 앞에 있는 4자리수만 적어도 된다.

$ git commit --amend

--amend 는 최신 커밋을 수정해서 다시 새로운 커밋으로 만들기

profile
하루를 의미있게 살자!

0개의 댓글