ygreenb
yellowgreenblue
ygreenb
전체 방문자
오늘
어제
  • TIL (130)
    • Algorithm & Data Structure (70)
      • 이론 (4)
      • 프로그래머스 (54)
      • 백준 (12)
    • JAVA (4)
    • Android Studio (9)
    • Database (1)
    • WEB (25)
      • HTML+CSS (7)
      • Javascript (5)
      • React (11)
      • Django (1)
      • Node.js (1)
    • Computer Vision (13)
    • Git (8)

블로그 메뉴

  • HOME
  • TAG
  • GITHUB

공지사항

인기 글

태그

  • Comparator
  • git bash
  • kotiln
  • Android
  • entrySet
  • HashMap
  • reactjs
  • Arrays.sort()
  • Queue
  • 백준
  • java
  • compareTo()
  • dfs
  • 코틀린
  • 깃허브
  • stack
  • git
  • 프로그래머스 Lv.2
  • 안드로이드
  • BFS
  • 스택/큐
  • 해시
  • getOrDefault
  • React
  • 프로그래머스
  • PriorityQueue
  • DP
  • sort
  • 깃
  • greedy

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
ygreenb

yellowgreenblue

Git

[Git Bash] git 명령어 정리

2020. 3. 3. 13:21

버전관리

init 

현재 디렉토리에서 내가 작업을 시작하겠다를 알려줌
-> .git 디렉토리 : 버전관리를 하면 생성되는 정보가 저장됨

status

현재상태 봄. (untracked : 추적불가능한상태. 깃한테 버전관리를 시작하라고 하기 전까지는 무시함.)

add

$ git add .

untracked된 파일 관리하라고 git에게 추가함
-> add 명령어를 통해 명확하게 추적하라고 하는 기능이 필요한 이유? 프로젝트를 진행할 때 임시로 필요한 파일은 버전관리하면 안되기때문에, 관리해야하는 파일을 명확하게 git에게 알려주기 위함

config

 

$ git config --global user.name 유저이름
$ git config --global user.email 이메일

 

처음에 한번만 해주면 되는것. 
다른사람이 봤을 때 누가 작업했는지 알수있도록 이름과 이메일이 포함된 버전이 됨.

 

버전만들기(commit)

$ git commit -m "커밋메세지"

어느 순간의 작업공간의 상태. 버전을 저장함.

$ git commit -a
$ git commit --all

-a, -all 옵션 ; add 없이 자동으로 commit 추가

 

변경 사항 확인하기(log&diff)

버전을 만들었을 때 효용

  1. 차이점, 과거의 어느시점을 알수있음
  2. 과거로 돌아갈 수 있음

log

$ git log

커밋 메세지 확인. commit id : commit 메세지가 가르키는 버전의 고유코드

$ git log -p

각각의 커밋과 커밋사이의 소스상의 차이점을 알수있음 
--- 는 이전 버전의 내용, +++는 위버전의 내용 
/dev/null은 파일이 없엇다.. 
-는 수정전 내용, + 수정후 내용 


diff

$ git diff [비교할 commit id1] [비교할 commit id2]

각 커밋 메세지 사이의 소스코드상의 차이점을 알고 싶을 때 사용

 

과거로 돌아가기(reset & revert)

reset

$ git reset 커밋아이디 --hard
  1. 실제로는 버린 것 같이 보이지만 남아있으므로 필요할 때 복구가 가능하다.
  2. 공유(내버전을 다른곳에)하기 전 내 컴퓨터에 있는 버전에 대해서만 reset 작업을 해야한다

원격저장소에 공유한거는 reset하면 안됨!

revert

$ git revert

커밋을 최소화. commit을 취소하면서 새로운 버전을 생성하는것.

reset과 마찬가지로 어떤방식으로든 복구가 가능함.

 

메뉴얼 확인

$ git commit --help

 

'Git' 카테고리의 다른 글

[Github] 보안 취약점 알림(Dependabot alerts)  (0) 2022.02.08
[VSCode] github commit push 하기  (0) 2022.01.26
[VSCode] github 연동하기 (git clone)  (0) 2022.01.26
[eclipse] Git Author, Committer 변경방법  (1) 2020.04.24
[Git Bash] 소스코드 push하기  (0) 2020.03.03
    'Git' 카테고리의 다른 글
    • [VSCode] github commit push 하기
    • [VSCode] github 연동하기 (git clone)
    • [eclipse] Git Author, Committer 변경방법
    • [Git Bash] 소스코드 push하기
    ygreenb
    ygreenb
    개발공부기록장

    티스토리툴바