일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- GCD
- Algospot
- mathematics
- Dag
- bitmask
- scc
- disjoint-set
- Greedy
- 백준
- graph
- dynamic programming
- BFSDFS
- DynamicProgramming
- Eulerian circuit
- POJ
- Sieve_of_Eratosthenes
- Segment Tree
- Eulerian path
- BST
- flows
- CS Academy
- Cycle detecting
- Euler path
- Shortest path
- backtracking
- graph modeling
- implementation
- BOJ
- hashing
- Euler circuit
- Today
- Total
목록Git bash (6)
그냥 하는 노트와 메모장
* Branch 참고 URL - https://git-scm.com/book/ko/v2/Git-%EB%B8%8C%EB%9E%9C%EC%B9%98-%EB%B8%8C%EB%9E%9C%EC%B9%98%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80 Git은 데이터를 일련의 스냅샷으로 기록한다.커밋하면 Git은 현 Staging Area에 있는 데이터의 스냅샷에 대한 포인터, 저자나 커밋 메시지 같은 메타 데이터, 이전 커밋에 대한 포인터 들을 포함하는 커밋 개체(커밋 Object)를 저장한다. 이전 커밋 포인터가 있어서 현재 커밋이 무엇을 기준으로 바뀌었는지를 알 수 있다. 최초 커밋을 제외한 나머지 커밋은 이전 커밋 포인터가 적어도 하나씩 있고 브랜치를 합친 Merge 커밋..
* Clone 생성 / forking - 저장소 사본을 생성하는 과정. * 업스트림(upstream) - SW 제품의 공식버전을 현재 저장소의 업스트림이라 부른다. * Check out - 현재 브랜치를 다른 브랜치로 교체하는 것 (작업 다운로드) * Pull원격 저장소에서 수정사항을 가져와 자동으로 로컬 저장소에 적용하는 것.중앙 저장소의 새로운 수정사항을 가져오는 fetch 기능을 수행하고 그 다음 수정사항을 추적(track)된 브랜치 사본을 병합하는 merge 기능을 수행한다. * push - 나의 브랜치를 원격 저장소에 올리는것 * Wrapper software * Commit object(커밋 객체) * Rebase * Agile 방법론 * Ticket * 추적 * Delta와 Snapshot ..
* git reset git reset git reset HEAD main.cpp 위 명령어로 해당 파일을 Unstated 상태로 변경할 수 있다. --hard 옵션 git reset --hard [branch] 이 옵션과 함께 사용하면 워킹 디렉터리 파일까지 수정되기에 조심해야 한다(워킹 디렉토리에서 해당 파일의 내용이 맨 처음으로 reset된다..). --hard 옵션만 사용한다면 git reset 명령은 Staging area 파일만 조작하기 때문에 위험하지 않다.
* git commit git commit git commit 현재 committed file, stage에 올려지지 않은 track file, Untracked file을 vim으로 보여준다. -m 옵션 git commit -m "my first commit" 실제로 commit 하는 옵션. message에는 이 commit이 무엇을 의미하는 것인지 작성한다. -a 옵션 git commit -a -m "my second commit" Tracked file들을 모두 stage 영역에 add한다. 따라서 추가적으로 add하지 않더라도 commit -a를 하면 자동적으로 올려준다. 단 새로 만든 파일은 올리지 않는다. (Untracked기 때문) --amend 옵션 git commit -m 'initial..
* git diff git diff git diff 워킹 디렉터리와 stage와 비교한다. --staged/ --cached 옵션 git diff --staged git diff --cached stage와 commit된 데이터(HEAD)를 비교한다. --staged옵션과 --cached옵션 결과는 동일하다. * git difftool git difftool vimdiff git difftool emerge GUI 비교툴을 호출한다. 보통 vimdiff 또는 emerge를 사용한다.