일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Linux
- mssql
- javascript
- pandas
- sqlite
- 라즈베리파이
- swift
- PyQt
- MySQL
- MS-SQL
- 맛집
- port
- IOS
- ASP
- python
- 함수
- flutter
- tensorflow
- GIT
- 유니티
- Unity
- PyQt5
- Excel
- 리눅스
- 다이어트
- 날짜
- ubuntu
- urllib
- PER
- node.js
목록랭귀지 (557)
아미(아름다운미소)
rm파일/폴더 삭제git rm readme.txtrm 명령어는 깃이 추적중인 파일 혹은 폴더에만 사용할 수 있습니다.깃의 추적을 중단시키기실제 파일은 남기고 깃의 관리대상에서만 제외합니다.git rm --cached readme.txtfile-glob 패턴으로 범위삭제git rm log/\*.log # log/디렉토리의 확장명이 log인 파일 모두 삭제 git rm \*.~ # ~로 끝나는 파일 모두 삭제
revert커밋 되돌리기 #21회 전의 커밋으로 되돌리되 단순히 헤드를 이동하고 끝나는게 아니라, 되돌려지는 내용을 기록한 새로운 커밋을 생성합니다.git revert HEAD
reset현재 브랜치 내에서 헤드를 이동합니다.staged 되돌리기(스테이징 취소)add로 인덱스에 등록한 파일을 unstaged 상태로 바꾼다. 파일을 따로 명시하지 않으면 모든 스테이징을 취소합니다.git reset HEAD [파일]커밋 되돌리기 #1체크섬이나 'HEAD~숫자'를 사용해서 헤드가 지난 커밋을 가리키게 할 수 있습니다.options--soft: 헤드만 옮긴다. 스테이징 에어리어와 워킹 트리는 유지--mixed: 명시하지 않을때의 기본값. 스테이징 에어리어를 헤드와 동일하게 변경한다. 워킹 트리는 유지--hard: 헤드와 스테이징 에어리어, 워킹 트리를 모두 동일하게 변경합니다.git reset --soft HEAD~2 # 헤드만 2회 이전 커밋으로 이동 git reset --hard 4..
refloglog와 비슷하지만 log가 커밋 이력을 출력한다면 reflog는 헤드 이동 이력을 출력한다.$ git reflog -5 # 마지막 다섯 번의 헤드 이동 이력을 역순으로 출력 2fbc899 HEAD@{0}: checkout: moving from master to master 2fbc899 HEAD@{1}: pull: Merge made by the 'recursive' strategy. 7107b9e HEAD@{2}: checkout: moving from d to master 53576ad HEAD@{3}: merge c: Fast-forward 2bc9237 HEAD@{4}: checkout: moving from c to d
rebase현재 브랜치를 다른 브랜치에 머지. merge 명령이 두 브랜치의 최종결과만을 기준으로 머지한다면 리베이스는 브랜치의 변경사항을 순서대로 다른 브랜치에 적용하며 머지합니다. 저장소의 커밋 로그와 이력을 한 줄로 정리해주기 때문에 보통 완료된 브랜치를 마스터에 머지할 때 사용합니다.git rebase master # 현재 브랜치를 master 브랜치로 리베이스위의 경우 현재 브랜치(HEAD)의 델타(변경 사항)를 패치(patch)로 만들어놓고, 현재 브랜치를 master의 마지막 커밋으로 이동한 뒤, 만들어뒀던 패치를 반영하는것과 결과가 같습니다.자세한 내용은 아래 링크를 참고:Git브랜치 Rebase하기Rebase의 위험성대화형 리베이스 도구로 여러 커밋 수정git rebase -i HEAD~..
push로컬 저장소의 데이터를 리모트 저장소에 업로드합니다.git push [리모트저장소] [브랜치]git push # origin 리모트 저장소에 현재 브랜치를 업로드 git push origin other # origin에 other 브랜치 업로드. 리모트에 other 브랜치가 없으면 새로 생성한다.업스트림 브랜치 설정 #2로컬 저장소를 init으로 생성했거나, 로컬에서 새로 생성한 브랜치일 때 업스트림 브랜치를 설정하는 방법입니다.git push --set-upstream origin master Branch master set up to track remote branch master from origin. Everything up-to-date로컬 브랜치와 리모트 저장소의 브랜치 이름이 다를때 ..
mv파일명 수정git mv FILE_FROM FILE_TO
merge현재 브랜치에 다른 브랜치를 머지한다. 만약 충돌(conflict)이 발생하면 깃은 자동으로 머지를 중단하고 충돌이 발생한 파일에 각 커밋의 내용을 표시해줍니다.깃의 머지는 두 개의 부모 커밋을 가리키는 특별한 커밋을 만들어 냅니다. 두 개의 부모가 있는 커밋은 '한 부모의 모든 작업내역과 나머지 부모의 모든 작업, 그리고 그 두 부모의 모든 부모들의 작업내역을 포함한다'라는 의미가 있습니다.git merge 브랜치1 [브랜치2 브랜치3 브랜치3 ...]git merge iss123 # 헤드 브랜치(현재 브랜치)에 iss123 브랜치를 머지 git merge iss123 hotfix # 헤드 브랜치에 iss123과 hotfix를 머지나열되는 브랜치들은 현재 헤드가 가리키는 브랜치에 어떤 브랜치들..
init디렉토리를 git 저장소로 만들기git initbare repository워킹 트리가 없는 저장소를 만든다. 이 명령은 로컬 저장소가 아닌 리모트 저장소를 생성할 때 사용합니다.git init --bare
help도움말 보기git help config git config --help