jiho_bae
Go devlog
jiho_bae
전체 방문자
오늘
어제
  • 분류 전체보기 (158)
    • JavaScript (38)
      • theory (34)
      • vanilla (4)
    • HTML & CSS (2)
    • Browser (3)
    • CS (6)
      • linux (1)
      • shell (2)
      • compiler (2)
    • DS & Algorithm (87)
      • theory (5)
      • basic (7)
      • programmers (30)
      • baekjoon (45)
    • Design Pattern (2)
    • Error (4)
    • Git & Github (4)
    • Tools (1)
    • 부트캠프 (4)
    • Small Tips (2)
    • Java (3)
    • test (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 25632 소수 부르기 게임
  • 자바스크립트 이벤트 위임
  • 덧칠하기 javascript
  • 자바스크립트 배열의 특수함
  • safari invalid date error
  • JavaScript
  • 13460 javascript nodejs
  • 자바스크립트 커링
  • 억억단을 외우자 javascript
  • 외벽 점검 javascript
  • 대충만든자판 javascript
  • 리액트 프로젝트 디버깅하기
  • 자바스크립트 비동기 마이크로 태스크 큐와 렌더링 과정
  • 리코쳇 로봇 javascript
  • fetch 취소하기
  • 계수정렬 자바스크립트
  • 퀵정렬 자바스크립트
  • 깃 이전 커밋에서 새 브랜치 만들기
  • 백준 17406 nodeJS
  • 카카오 코딩테스트 양궁대회 nodeJS
  • javascript use strict
  • 자바스크립트 sort는 왜 그모양일까
  • 병합정렬 자바스크립트
  • 자바스크립트 채팅방 스크롤
  • 1753 최단경로 javascript
  • 자바스크립트 모듈 시스템
  • 프로그래머스 숫자카드나누기 javascript
  • safari Date format NaN
  • 백준 자바스크립트 입력 템플릿
  • 가사 검색 자바스크립트

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
jiho_bae
Git & Github

[git] git 명령어

[git] git 명령어
Git & Github

[git] git 명령어

2021. 7. 24. 21:21

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 commit -m {"커밋에 남기고자 하는 메시지"}
git commit -m "first commit.."

 

git push

git commit을 통해 소스코드의 변경을 저장했다면,
푸쉬 명령어를 통해 원격 저장소에 커밋의 변경 사항들을 올릴 수 있다.

 

여기서 원격 저장소는 여러가지가 있지만 보통 github가 그 역할을 한다.

 

사용 예시)

git push {원격저장소} {브랜치}
git push origin master
// origin(github)의 master 브랜치에 변경사항 저장.

 

git branch

브랜치 명령어는 브랜치를 생성해준다.

 

사용 예시)

git branch {생성할branch명}
git branch -m {기존branch명} {바꿀branch명}
git branch -d {삭제할branch명}

gir branch test
// test라는 브랜치를 생성.

 

git switch

switch 명령어는 브랜치를 변경할 수 있도록 도와준다.

 

사용 예시)

git switch {이동할branch명}
git switch test 
// 변경할 브랜치로 전환시켜준다.

 

restore

restore 명령어는 working tree의 파일(작업중인 파일)을 복원해준다.

파일의 수정 내용을 다시 복원하고자 할 때 사용한다.

 

사용 예시)

// 변경사항을 되돌리고자 할 때(checkout과 같다)
git restore .
git restore index.js

// staged된 파일을 복구하고자 할 때
git restore --staged index.js

 

git merge

merge 명령어는 현재 브랜치에 원하는 브랜치의 변경사항들을 모두 가져오는 명령어이다.

 

master의 커밋 시점으로부터 브랜치를 통해 다양한 코드를 작성할 수 있는데,

브랜치에 작성해둔 코드 중 마음에 드는 코드가 담긴 브랜치를 master 브랜치로 가져올 수 있다.

 

사용 예시)

git merge {가져올branch명}
git merge test // 현재 브랜치에 test 브랜치의 변경사항(작업내용)들을 가져온다.

 

간단한 시나리오를 바탕으로 명령어 테스트해보기.

시나리오

  1. hi.js 파일 만들어서 "hi"를 받으면 "bye"를 주는 hi함수 만들기.
  2. add, commit, push 명령어로 깃허브 master 브랜치에 등록하기
  3. blog 브랜치를 만들기
    a. hi.js 파일에 있는 hi함수를 "hi"를 받으면 "hello"를 주는 함수로 변경하기.
    b. hi.js 파일에 "hello"를 받으면 "hi"를 출력하는 hello함수 만들기.
  4. blog 브랜치에서 수정한 내용들을 master 브랜치에 merge하기
  5. 변경된 master 브랜치를 깃허브 master 브랜치에 등록하기

 

1,2번 과정

git init // 생략
git add hi.js
git commit -m "cmd test for blog posting"
git push origin master

 

3,4,5번 과정

git branch blog
git switch blog
// 3번의 수정 과정 진행
git add .
git commit -m "this is blog branch"
git push origin blog // 깃허브 blog 브랜치를 생성 후 저장.

git switch master
git merge blog
git add .
git commit -m "this is merge"
git push origin master

 

이외에도 다양한 명령어가 있다.
필요할 때 검색해서 찾아보면서 익혀보자.

저작자표시 (새창열림)

'Git & Github' 카테고리의 다른 글

[Commit] 과거 커밋으로 돌아가서 새로운 브랜치(분기) 만들기  (0) 2022.06.07
[git] 깃이란?  (0) 2021.07.24
[깃허브] 깃허브 처음 시작하기 / Github Desktop 어플 (Mac OS)  (2) 2021.04.27
  • git 명령어
  •  
  • git init
  •  
  • git add
  •  
  • git commit
  •  
  • git push
  •  
  • git branch
  •  
  • git switch
  •  
  • restore
  •  
  • git merge
  •  
  • 간단한 시나리오를 바탕으로 명령어 테스트해보기.
'Git & Github' 카테고리의 다른 글
  • [Commit] 과거 커밋으로 돌아가서 새로운 브랜치(분기) 만들기
  • [git] 깃이란?
  • [깃허브] 깃허브 처음 시작하기 / Github Desktop 어플 (Mac OS)
jiho_bae
jiho_bae
하루에 한 걸음씩

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.