일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 문법
- type 함수
- 배열
- 자료구조
- 정렬
- 트리
- Git
- 재귀 함수
- IT
- 스택
- 우분투
- 자기개발
- sys.stdin.readline()
- git hub
- NQueen
- 유닉스
- format 메서드
- 순차 탐색
- 이진 탐색
- 동적 계획
- MiniHeap
- 분할 정복
- 기초
- 파이썬
- 그리디
- 그래프
- 백준
- 탐색
- 알고리즘
- UNIX
- Today
- Total
목록Git (9)
코딩고치
git reflog gir rest 후 가장 최근의 커밋으로 돌아가고 싶지만 최근의 커밋 ID를 모를 때 head가 가리켰던 커밋 아이디를 출력해 준다. 이를 이용하여 최근 커밋으로 돌아갈 수 있다. 최근 커밋 아이디를 알면 git reset으로 돌아가면 된다. git log --pretty=oneline --all 모든 브랜치의 기록 확인한다. 하지만 브랜치 별로 나타나지 않아 보기 어렵다. git log --pretty=oneline --all --graph 커밋과 브랜치의 흐름을 정확하게 볼 수 있다. git rebase 코드를 시험하기 위해 premium 브랜치에 새로운 test 브랜치를 생성한 후 새로운 코드를 입력하였다. 그리고 이것을 premium 브랜치에 적용하기 위해 git rebase를..
Remote Repository에 올라간 커밋 취소하기 가장 최근에 한 커밋을 취소하고 싶을 때 'git revert [해당 커밋 ID]'를 입력해주면 된다. 로컬 레포지토리에서만 작업하면 git reset 명령어를 쓰면 되지만 리모트 레포지토리에서 작업을 한다면 git revert를 사용해야 한다. 여러 개의 커밋 취소하기 git revert를 이용하여 여러 개의 커밋을 취소할 수 있다. git revert [시작 커밋 ID] [끝낼 커밋 ID]를 입력하면 된다. 이때 [시작 커밋 ID]는 유지되고 그 다음 커밋 ID부터 [끝낼 커밋 ID]까지 revert 된다. 위의 경우 8b07~, 4fa6~ 두 개의 커밋 아이디가 revert 된다.
git fetch git pull 명령어는 리모트 레포지토리를 로컬 레포지토리에 merge를 하는 과정이다. 협업을 할 때 리모트 레포지토리와 로컬 레포지토리의 차이를 확인해야 하는 경우가 생긴다. 이때 'git fetch'명령어를 이용하면 리모트 레포지토리의 데이터를 로컬 레포지토리에 가져온다. git fetch를 이용하면 merge는 하지 않고 가져오기만 한다. 그 후 git diff 명령어를 이용하여 어느 부분이 다른지 확인하면 된다. 차이점이 생기면 잘못되었을 경우 이 함수를 추가한 개발자에게 수정을 요구하거나 직접 수정을 한 후 commit을 하면 된다.
브랜치 코드를 작성함에 따라 코드의 흐름이 달라질 수 있다. 이 각각의 흐름을 브랜치라고 한다. 처임 레포지토리를 만들고 커밋을 하면 기본적으로 생기는 브랜치를 master branch라고 한다. 위 사진에서 현재 master branch에 있음을 알 수 있다. 지금까지 커밋한 것이 하나의 흐름이고 이것이 branch이다. git branch [브랜치 이름]을 입력하면 된다. 브랜치를 만든 후 작업을 하기 위해서 git checkout [브랜치 이름]을 입력하여 해당 브랜치로 이동해야 한다. 해당 브랜치로 이동하여 커밋을 하는 것은 master branch에는 영향을 주지 않는다. 파일을 수정한 후 해당 파일을 출력을 하면 master branch와 premium branch에서 출력 값이 다른 것을 확..