Git & Github

    [Commit] 과거 커밋으로 돌아가서 새로운 브랜치(분기) 만들기

    [Commit] 과거 커밋으로 돌아가서 새로운 브랜치(분기) 만들기

    목적 기존 react 프로젝트에 nextJS를 입혀서 현재 nextJS를 조금씩 학습하고 있었다. 그러던 도중 이전의 react 프로젝트에 이것저것 실험해보고 싶은게 생겼다. 그래서 이번 포스팅의 목적은, nextJS 적용 이전 커밋으로 돌아가서 새로운 브랜치를 개설하는 것이다. 요약해보면 이 그림을 수행할 것이다. 돌아가려는 커밋의 해시 찾기 우선 돌아가고자 하는 커밋의 해시를 찾아야 하는데, 커밋 해시를 보기 위해선 두가지 방법이면 충분하다. 1. 깃허브 프로젝트 저장소 이용하기 2. 로컬 프로젝트 폴더에서 터미널 이용하기 아래 내용을 보고, 둘 중에 하나의 방법을 고르면 되겠다. 1. 깃허브 프로젝트 저장소 이용하기 프로젝트 저장소에서 커밋 로그를 보면, 4640c2b~ 라는 해시가 있다. 해시 전..

    [git] git 명령어

    [git] git 명령어

    git 명령어 간단한 깃 명령어 몇개를 알아보자. git init init 명령어는 지금 위치한 저장소를 초기화해주고, 깃이 해당 폴더 콘텐츠들을 추적하도록 한다. 사용 예시) git init // 추가 인자 없이 init만 실행하면, 이제부터 이 폴더를 git이 관리하겠다는 의미이다. git add add 명령어는 commit이 되기 전 파일들을 staged 상태로 이동시킨다. commit 명령을 수행할 때, add를 실행했던 시점에서의 파일들이 커밋이 된다. 사용 예시) git add {올리고자하는 파일} git add memo.txt git commit 커밋 명령어는 기록을 의미한다. 커밋 자체가 저장하고 싶은 시점 을 의미하기도 한다. add 명령어를 실행한 시점에서의 파일의 변동사항이 커밋에 기..

    [git] 깃이란?

    [git] 깃이란?

    git git은 버전 관리 시스템이다. 여기서 버전이란, 당신이 a.txt라는 파일을 저장, 수정, 복사, 백업 등등을 하는 모든 작업을 말한다. 만약 당신의 프로젝트를 git repository에 등록했다면, git은 그 프로젝트 안에 있는 모든 파일들을 트래킹한다. git 트래킹 정보 트래킹 정보를 통해 개발자는 어떤 것이, 어디에서, 언제, 누가 바꿨는지 등등을 모두 알 수 있다. 또한 어떤 일이 일어났는지에 대한 모든 트래킹이 가능하기 때문에, 문제 상황 발생 시에는 파일의 history를 통해 그 전 시점(commit)으로 돌아갈 수 있다. git은 어떤 파일들을 추적할 수 있는가 깃은 사용자가 추적하길 원하는 모든 것을 읽을 수 있다. tmi) 사실 깃은 파일을 `Binary code`로 읽는..

    [깃허브] 깃허브 처음 시작하기 / Github Desktop 어플 (Mac OS)

    [깃허브] 깃허브 처음 시작하기 / Github Desktop 어플 (Mac OS)

    ※해당 게시글 내용은 Mac OS 위주로 진행되므로 Windows에서는 조금 다를 수도 있습니다. 이 글을 보는 사람이라면, 대충 Github 에서 아이디 정도는 만들었다고 생각한다. 그래서 깃허브 아이디가 있다고 가정하고, 글을 써나갈 예정이다. (없다면, 만들기 쉬우니 어서 가서 만들자) 그 전에 내 컴퓨터에 git 도 설치가 되어 있어야 하는데, 터미널(cmd 창)을 열어서 git --version 커맨드를 입력해보자. 다음과 같이 버전이 나온다면, 패스 깃이 깔려있지 않다면, git 다운로드 에 가서 다운을 받으면 된다. 아무튼 현재 시점에서 우리는 git, github ID 를 가지고 있다. 간단하게 설명하는 Git, Github의 차이 Git 버전을 관리하는 시스템이다. distributed ..