[데브코스 학습정리] Markdown, git

tech_bae·2025년 3월 5일

git

목록 보기
1/1
post-thumbnail

Markdown

  • readme.md: 프로젝트를 소개하거나 여러 안내사항을 기록할 수 있다.
  • HTML코드도 적용 가능
  • 직관적이고 가독성이 뛰어나다 무엇보다 이쁜거 같다.

Markdown 문법

제목(Header)

# 제목 1
## 제목 2
### 제목 3
#### 제목 4
##### 제목 5
###### 제목 6

제목 1

제목 2

제목 3

#의 개수가 많을수록 작아진다. 플랫폼마다 지원하는 header에 차이가 있다. 노션에서는 ###까지 지원.

글자 서식

**굵은**
*기운*

굵은

기운

굵고 기운

코드

`print("Hello, World!")`

print("Hello, World!")

한줄짜리 코드를 나타낼 수 있음. 강조의 의미로써도 사용가능.

def solution():
print("Good Day")

def solution():
	print("Good Day")
	

여러줄의 코드를 나타낼 수 있음.

목록

- 목록 1
- 목록 2
 
 1. 숫자 목록 1
 2. 숫자 목록 2
  • 목록 1
  • 목록 2
  1. 숫자 목록 1
  2. 숫자 목록 2

체크 박스

[x] checked
[] unchecked
  • checked
  • unchecked

링크

[표시 될 텍스트](url주소)

내 블로그

이미지

![대체 텍스트](이미지 주소)

인용문

> 시간이 곧 금이다.

시간이 곧 금이다.

참고로 노션에서 토글로 작동하는 것 같다. 노션에선 /quote를 사용하도록 하자.

|항목 1|항목 2|항목 3|
|---|---|---|
|뭐시기|거시기|요시기|
항목 1항목 2항목 3
뭐시기거시기요시기

개행

  (스페이스 두개) 
  or
  <br/>

노션에선 안먹지만
이곳에선 먹는다.
스페이스 두 개는 벨로그에서도 작동이 안됩니다.


git & github

git : 버전 관리 시스템으로 소스코드의 변경사항을 효율적으로 관리함으로써 효율적인 협업을 가능케하는 도구

github: git의 로컬 저장소을 원격 저장소(remote repository)에 호스팅해주는 플랫폼

명령어

기본 명령어

  • git init : 새로운 git 저장소 생성
  • git add [파일명] : 특정파일을 스테이징(git이 변경사항을 추적하는 것) -commit이 가능
  • git status : 현재 저장소의 상태를 확인(스테이징 에어리어 확인 가능)
  • git commit -m "메세지" : 변경사항을 커밋함.
  • git log : 커밋 히스토리 확인

브랜치(Branch)

브랜치(Branch) : 코드 변경을 독립적(병렬적)으로 진행할 수 있도록 하는 기능입니다.

  • git branch : 현재 브랜치 목록 확인
  • git branch [브랜치명] : 새 브랜치 생성
  • git checkout [브랜치명] : 해당 브랜치로 이동(HEAD 이동)

브랜치 합치기(Merge, Rebase)

A---B---C  (main)
        \
         D---E (feature-branch)

위와 같은 커밋 히스토리를 가진 브랜치가 있을때

  • Merge : 두 개의 브랜치를 병합하여 기존 커밋 히스토리를 유지하면서 새로운 커밋을 생성
    A---B---C---M  (main)
         \       /
          D---E (feature-branch)
          
  • Rebase : 커밋을 재배열하여 히스토리를 깔끔하게 만듬(기준이 되는 브랜치의 다른 브랜치의 커밋히스토리를 덮어씌움)
    A---B---C---D'---E'  (feature-branch)

각 브랜치에서 같은 파일의 같은 부분을 수정했을때 충돌발생 가능

즉 git이 어느 변경 사항을 유지해야 할지 결정 불가 일 때.

원격 저장소

  • git remout -v : 원격 저장소 목록 확인

  • git remote add [별칭] [URL] : 원격 저장소 추가

  • git remote remove [별칭] : 원격 저장소 제거

  • git push [별칭] [브랜치명] : 원격저장소에 로컬저장소를 업로드

  • git pull origin [브랜치명] : 로컬저장소에 원격저장소를 다운로드

  • git fetch : pull과 흡사하나 병합하지 않음

git 연습

https://learngitbranching.js.org/?locale=ko

profile
전 아무고토 몰루고 아무고토 못해여

0개의 댓글