일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바스크립트
- SpringBootApplication
- commit
- docker daemon
- Linux
- unmodified
- hash-object
- git
- Git 내부
- Dependency Management
- node.js
- JS
- docker
- git rm --cached
- Spring
- brew
- github
- git rm
- Server Off
- Git내부
- node
- npm
- Dependency
- staged
- spring boot
- git push
- Modified
- 리눅스
- maven
- Auto-Importing
- Today
- Total
목록분류 전체보기 (40)
갓태희
내가 활동하는 깃오픈톡에서 GitBash가 push가 안되고 계속 멈춰있는 이슈가 있었는데 이번으로 두번째 이슈가 됬고 처음으로 이 이슈가 일어났을때 결국 해결을 못하고 폴더를 다 지웠다가 다시 해보니 됬다는 만족하지 못하는 결론을 얻게되었다. 하지만 내가 정말 열심히 소중히 갈고 닦은 프로젝트인데 폴더를 다 지웠다가 쉽게 복구도 못할 뿐더러 잘못하다가 데이터 손실이라도 난다면 이건 정말 큰일날 일이다. 그래서 위의 방법으로는 임시방편일뿐 절대 추천하지 않는 방법이다. 이상하게 클론은 잘 되는데 push가 안되고 그냥 멈춰있다 오류도 안뜨고 그냥 멈춰있다. 클론은 되고 푸시만 된다는점에 착안에 인증(Authentication)에 문제가 있는것 같았다. 그래서 git config --list를 통해서 us..
요즘 삶이 리엑트 끝나면 노드고 노드끝나면 스프링이고 스프링 끝나면 리엑트고 이런데 5000번포트가 자꾸 누가 사용하는거같아서 맨날 Kill하는 것을 구글링 하기 귀찮아서 글을 작성하게 되었다. lsof -i :포트번호 로 사용중인 포트를 찾아서 kill -9 PID 명령어로 Kill할수있다. 5000번 포트를 Kill 할때 lsof -i :5000 이렇게 찾은 Process ID (PID)가 1234이면 kill -9 1234 위의 명령어로 Kill가능
이전글에서 글을 포스팅하다가 hash-object의 --stdin옵션이 정확히 어떤건지를 잘 모르겠어서 구글링과 오픈톡에 물어봤지만 원하는 답을 찾지 못했다. 이전글의 포스팅을 끝마칠때쯔음 git-scm: Git의내부-Git개체 두번째 예시에서 echo의 결과값이 아닌 이제 파일을 가지고 하는예제를 진행하다가 파일은 --stdin옵션을 붙히지 않는데 착안해서 뭔가 알거같은 느낌이 들어 여러가지 재밌는 실험들을 해보았다. 이렇게 아예 test.txt라는 파일을 생성하고나서 hash-object 명령어를 사용할때 --stdin옵션을 사용하지 않는것을 알수있었다. 첫번째, 폴더가 아닌 파일 이 글의 마지막 이 옵션이 없으면 파일 경로를 알려줘야 한다를 계속해서 읽어보니 처음에 나는 objects폴더에 저장을 ..
Git은 Content-addressable 파일 시스템이다. 이 말은 Git의 핵심이 단순한 Key-Value (예를들어, 파일이름이 키 파일 데이터가 데이터가 될수있다.) 데이터 저장소라는 것이다. 어떤 형식의 데이터라도 집어 넣을수 있고 해당 Key로 언제든지 데이터를 가져올 수있다. 이 개념을 설명하기 위해 Plumbing명령어를 예로 들면 git hash-object명령이 있는데 이 명령어에 데이터를 주게되면 .git/objects 디렉토리(즉 개체 데이터베이스)에 저장하고 그 데이터에 접근할 수 있는 key를 알려주며 이 key는 저장소 내에서 유일하다 따라서 우리는 이 명령어를 통해 실제로 Git이 Content-addressable 파일시스템이라는것을 알게 될것이다. 깃이 관리하는 test..
원문 질문 echo "Apple Pie" | git hash-object --stdin를 통해 echo "Apple Pie"라는 데이터를 가진 hash-object를 생성했는데 Git Bash쉘에서와 자기 컴퓨터에 내장되어있는 기본 Terminal에서의 해시값이 다른데 왜 다른건지 모르겠다는 질문인데 똑같은 레포에서 다른 쉘로 hash-object를 생성할때 내용보다 더 중요하게 작용하는 어떤 요소가 깃의 시스템에 내장되어있는지에 대해서도 물어보고있는데 결론은 그냥 그런요소는 없고 내용이 실제로 달랐다. 답변 Git bash쉘 에서는 echo "Apple Pie"는 Apple Pie\n을 출력하고 기본 Terminal에서는 "Apple Pie"\r\n을 출력 하기때문에 컨텐츠 내용이 다르니 당연히 해쉬값..
나는 CLI 환경에서 작업하는것을 좋아해서 docker1도 당연히 CLI에서만 작업을 하려고 했었다. 그런데 docker desktop이라는 GUI환경을 제공해주는 app을 다운 받고 실행해 보았고 docker desktop에서 제공해주는 CLI를 통해서 기본적인 예제들을 학습해 보았다. 그렇게 docker desktop에서의 실습을 마치고 똑같은 CLI 환경인 Terminal에서 같은 실습을 진행해 보았는데 아래는 내가 했던 실습중의 한가지이다. docker run ubuntu:20.04라는 명령어를 통해 우분투를 도커로 띄워보려했는데 다음과 같은 오류가 발생하였다. Docker daemon에 연결하지 못했다는 오류인데 docker는 알겠는데 docker daemon은 뭔지 모르겠어서 공식문서에서 답을..
Docker란? 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 어떠한 문제를 해결하기 위해 만들어졌고, 그 방법이 많은 사람들에게 인기를 끌면서 널리 사용되었습니다. 서버관리를 외부에서 보면 단순해보이지만 내부에서는 매우 복잡한 과정을 통해 서버를 관리하고있다. 서버를 구축하는것 자체가 매우 어려운것이며 서버의 환경이 계속 바뀌므로 바뀔때마다 환경에 매번 맞춰주는 작업을 사람이 직접 해야한다. 전통적인 서버관리는 사용자를 추가하고 시스템 환경변수를 추가해야하고 방화벽도 설치해야하고.. 등등 엄청 많은 단계를 거쳐 서버를 실행할수 있게되는데 도커를 이용하여 어떠한 프로그램도 컨테이너로 만들수 있고 서로 다른프로그램이지만 컨테이너라는 공통적인 형태로 만들수 있다. 이렇게 컨테이너로 한번 만들어 놓으면..
Plumbing명령어는 저수준의 명령어이며 좀 더 사용자에게 친숙한 사용자용 명령어는 Porcelain명령어라고 부른다. 우리가 주로 사용했던 git checkout, git branch, git remote는 Porcelain 명령어라고 부른다. 새로만든 디렉토리나 이미 파일이 있는 디렉토리에서 git init명령을 실행하면 Git은 데이터를 저장하고 관리하는 .git 디렉토리를 만든다. 이 디렉토리를 복사하기만 해도 저장소가 백업 된다. 이게 무슨말이냐면 .git폴더만 가지고 있다면 언제든지 나의 파일을 가지고있는 저장소를 만들수 있다는것이다. 빈 폴더에 복원하고싶은 .git폴더를 복사해놓으면 그걸로 파일 복구는 끝이다. 실제로 해보길 바란다. .git폴더는 다음과 같은 구조를 가진다. HEAD와 동..