TIL 20201219

Jean Deluge·2020년 12월 19일
0

TIL

목록 보기
1/19

Git


git cherry-pick command

  • 현재위치 (HEAD) 의 밑의 일련의 커밋들에 대한 복사본을 만든다
  • 장점 : 개별 커밋만 골라서 HEAD 밑에 놓을 수 있다.

git rebase

  • 기능: 커밋들을 모아서 복사하여 다른 곳에 떨궈놓는것
  • 장점: 커밋들의 흐름을 보기 좋게 한 줄로 만들 수 있다

git rebase -i

  • 기능: 리베이스의 목적지가 되는 곳 아래에 복사할 커밋들을 보여주는 UI를 띄어준다.
    실제 git 에서는 vim을 통해보여줌
    • 적용할 커밋의 순서를 UI로 조작
    • 원하지 않은 커밋을 pick을 통해 제거
    • 커밋을 squash 할 수 있다.
  • 장점
    • 어떤 커밋을 취할지, 버릴지(예를 들면 버그발생커밋) 를 선택할 수 있다.

rebase명령어:s, squash

  • 커밋을 해당 커밋과 바로 이전 커밋을 합친다

git tag

  • 기능 : 커밋에 참조하기 쉽도록 이름을 붙이는 것
  • 장점 :
    • 소스버전을 표시할 수 있다.
    • -a 명령어를 통해 태그를 만든 사의 이름, 이메일, 날짜, 메세지(-m " " 명령어필요) 를 기록
  • 추가 명령어
    • -d 태그이름 을 통해 태그를 삭제할 수 있다.
    • 저장소에 올라간 태그는 git origin :태그명 을 통해 제거 할 수 있다.

git describe

  • 기능: git describe 'master' => master 브랜치에서 가장 가까운 부모태그, 그 태그에서 얼마나 멀리있는지를 나타낸다

  • (tag)(numCommits)g(hash)의 모양으로 나타난다.

    git describe 명령은 -a 나 -s 옵션을 주고 만든 Annotated 태그가 필요하다.

    git bisect

  • 기능 : 문제가 되는 커밋을 찾는 명령어

그 외 명령어

  • git log --oneline : 커밋 히스토리를 한 줄로 커밋넘버와 제목만 보여줌

참고

stack, queue


stack

  • LIFO
  • 활용
    • 웹페이지 뒤로가기
    • 포토샵 실행취소(이전작업내역 가져오기)
  • pop, push => top 으로 지정된 곳에서만 가능
    • pop : 삽입연산
    • push: 삭제연산

queue

  • FIFO

  • 활용

    • 데이터가 입력된 시간대로 실행되야할 경우
    • 우선순위가 같은 프린트출력 대기
  • 삭제 연산이 수행되는 곳 : front (첫 원소), 삽입 연산이 수행되는 곳 : rear (마지막원소)

    • rear에서의 삽입연산 : enqueue
    • front에서의 삭제연산 : dnqueue
profile
node.js , rudyonrails개발자

0개의 댓글