git branch, git checkout, git merge

git 3번째 내용 git branch

인프런 무료강좌 git과 github

병합하기 1

  • 헤드 브랜치에 변경사항이 없고
  • 병합 대상 브랜치가 헤드로부터 시작된 경우
  • 아주 쉽게 병합 가능 = Fast-forward

병합하기 2

  • 헤드 브랜치에 추가적인 커밋이 생기는 경우
  • 진짜 변합이 필요합니다.
  • 충돌이 나면 충돌난 부분을 확인한 후 해결하면 됩니다.

soucetree에서 git branch

  • branch : 기존 내용을 유지한 체 새로운 내용을 추가하고 싶을 때 사용합니다.
  • checkout : 특정 브랜치(혹은 커밋)으로 돌아가고 싶을 때 사용합니다.
  • sourcetree의 checkout : 브랜치 이름을 더블 클릭하여 체크아웃합니다.
  • master : 고객에게 전달해야 하는 내용이 들어있습니다.
  • branch : 개발을 진행하는 내용이 들어있습니다.
  • merge : 하나의 브랜치를 현재 브랜치와 합치는 거을 병합(merge)라고 합니다.
  • head branch : 현재 작업중인 브랜치

learn_git_branch

git에서 bugFix라는 branch 만들기

  1. 터미널 명령어 : git branch 새로만들 브랜치 이름

    1
    git branch bugFix
  2. git checkout bugFix 라는 명령어로 bugFix branch로 이동할 수 있습니다.

    1
    git checkout bugFix

2-1. git checkout master 를 입력하면 master로 돌아갑니다.

1
git checkout master
  1. Merge : 브랜치와 병합하기
  • 각 브랜치에서 독립된 커밋이 하나씩 있을 경우, 이 경우는 지금까지 작업한 내용이 나뉘어 담겨있다는 뜻입니다. 이럴 때 두 브랜치를 합칠(merge) 수 있습니다.
    1
    git merge bugFix
  1. git branch bugFix

  2. git commit

  3. git checkout master

  4. git commit 을 하면 아래와 같은 그림이 나옵니다.
    git_merge_bugFix_1

  5. git merge bugFix
    git_merge_bugFix_2

  6. git checkout bugFix

  7. git merge master
    git_merge_bugFix_3

틀리거나 이상한 내용이 있으면 알려주세요, 확인 후 수정하겠습니다!

git clone과 sourceTree

git 2번째 내용 : sourcetree 만들기 및 commit 주의사항

인프런 무료강좌 git과 github

Source Tree 설치
소스트리 다운로드
주의사항

  1. 아틀라시안에 가입해야 합니다.
  2. bitbucket 등의 설정은 skip합니다.

소스트리를 설치한 후 저장소 클론
github에 만들어진 README.md 등의 파일이 내 컴퓨터 문서폴더 안으로 복사됩니다.
이 때, 내 컴퓨터 문서폴더 안에 저장소이름의 폴더가 생성됩니다.

작업 후 스테이지에 파일 추가
만들어진 폴더를 열고 에디터 등을 이용해서 hello.html을 만들어 봅시다.
저장위치는 Documents/hello-world/가 됩니다.

커밋 주의사항

  1. 반드시 한 번에 하나의 논리적인 작업만을 커밋합니다.
  2. 커밋 메세지를 잘 적어야 합니다.
    특히 커밋 메세지는 미래의 여러분과 다른 개발자를 위해서 꼼꼼히 적어야 합니다.

커밋 메세지 작성법

  1. 첫 줄에 간단하지만 명확하게 내용을 씁니다.
  2. 한줄 비웁니다.
  3. 자세한 내용을 적습니다.

checkout을 이용해서 저장하지 않은 변경 내용 취소하기

  • checkout을 이용하면 마지막 커밋으로 되돌아갈 수 있습니다.
  • sourceTree의 코드뭉치 버리기 기능을 사용하면 변경사항을 되돌릴 수 있습니다.
  • commit 전 내용을 돌릴 수 있습니다.

git 기본 개념 및 계정 만들기

git 1번째 내용 : 아래 인프런 무료강의를 시청한 후 작성하였습니다.

인프런 무료강좌 git과 github

  • Git이란?
    형상 관리 시스템(version control system)의 한 종류입니다.
    주로 개발자들이 프로그램과 관련된 파일들을 저장하는데 사용합니다.
    게임의 세이브 포인트와 유사한데, 언제든지 저장 시점으로 되돌아 갈 수 있습니다.

절차

  1. github 가입
  2. github 저장소 생성
  3. github 저장소 클론
  4. 내 컴퓨터의 내 문서 아래에 생성된 프로젝트 디렉토리에서 파일 생성 및 작업 완료
  5. 커밋할 파일들 선택해서 스테이지에 올리기(add)
  6. 커밋하기(commit)
  7. 푸시하기(push)
  8. github.com/내아이디/내프로젝트 링크를 통해서 정상적으로 업로드 되어있는지 확인

3가지 기본 개념

  1. 커밋(commit)
    게임의 세이브에 해당하는 행동입니다.
    언제든지 커밋한 시점으로 돌아갈 수 있습니다.
    저장을 원하는 파일들을 묶어서 커밋 명령을 수행하면 됩니다.
  2. 스테이지에 올린다(add)
    커밋전에 저장을 원하는 파일들을 묶는 일입니다.
    스테이지에 파일을 올리는 작업, 이를 간단히 줄여서 add라고 합니다.
  3. github에 업로드(push)
    커밋을 하면 현재 작업 내용의 세이브 데이터가 내 컴퓨터에 저장됩니다.
    github에 업로드하면 게임의 원격 저장과 비슷한 일을 합니다.
    다른 사람과 공유할 수 있고, 내 컴퓨터의 데이터가 날아가도 안전하게 다시 복구할 수 있습니다.
    github에 업로드 하는걸 git에서는 “push”라고 합니다.

직접 해 보기
github.com 가입
http://github.com/join을 통해 깃헙 가입을 합니다.
주의사항

  1. github은 아이디 노출도가 높습니다.
    개발자스러운 아이디를 신중하게 정합니다.
  2. 가입 후 이메일 인증을 해야 가입이 완료됩니다.

참고사항
github의 캐릭터는 옥토캣입니다.
개발자들 사이에서 인기가 매우 높다고 합니다.
옥토캣 이미지

저장소 생성
가입 후 저장소를 하나 만듭니다.

  1. Repository name 입력합니다.
  2. Description을 적습니다.
  3. Public으로 공개 설정합니다.
  4. initialize this repository with a README 박스를 체크합니다.
  5. Create repository, 초록색 new repository 버튼을 눌러서 저장소를 만듭니다.

Hexo_deploy_contents

※ 저는 Visual Studio Code를 이용합니다.

그럼, 내가 쓴 글이 블로그에 어떻게 올라가는지 제가 아는 내용을 최대한 자세히 설명 드리겠습니다 :)

hexo 블로그에 post 올리기

  1. 우선 터미널을 실행하고
  2. hexo를 만들었던 폴더로 이동하여
  3. 포스트 파일을 생성하는 명령어를 아래와 같이 입력합니다.
1
$ hexo new layout title
  1. 생성된 파일로 들어가서
1
2
3
4
5
6
7
8
---
title: Hexo에 글을 쓰고 사이트에 반영하기
---
위처럼 제목을 적으셨으면 아래줄에 내용을 입력하면 됩니다.

1번 내용
2번 내용 등
주석을 적을 때는 `###`을 사용하여 적으시면 됩니다.

올릴 내용이 준비되었다면 아래와 같이 4가지 단계를 거쳐 블로그에 내용을 올리시면 됩니다.

1번: 헥소에 변화를 주겠다고 얘기한다.
2번: 헥소에 내용을 반영하겠다고 얘기한다.
3번: 헥소에 반영된 내용을 확인하겠다고 얘기한다. 수정이 필요하면 수정을 진행한다. 수정이 완료되면 아래 4번을 통해 내용을 공개하겠다고 얘기한다.
4번: 블로그에 내용을 게시하겠다고 얘기한다.

터미널 창으로 가셔서 $ 표시 다음을 따라 치세요.

1. $ hexo clean

2. $ hexo generate

3. $ hexo server

4. $ hexo deploy

추가적인 내용은 지속적으로 편집하도록 하겠습니다.