- 깃헙에서 new 버튼 클릭 >
- 레포 생성 >
- readme없이 제목 description 적고 생성 >
- 폴더에서 깃헙 열기 ( 터미널 ~ cd 해당 폴더로 이동)>
- echo "# readme에 적을것" README.md >
- git init >
- ((ls -al 하면 .git이 생김 확인 가능(숨겨진 dir) >))
- git add README.md >
- git commit -m "first commit" >
- git branch -M main >
- git remote add origin 깃헙레포주소 >
- git push -u origin main
- git branch one
- git checkout one : 기본(main) -> one으로 들어감
- git branch (브랜치 목록 확인)
- 파일 생성하고 git add .
git commit -m "0ne-1"
git push origin one (현재 브랜치를 보통 origin설정-> one 브랜치로 push)
- git checkout main (main으로 돌아가자)
- git merge one ( one과 합쳐라)
stash 를 하면 하고있던 작업 임시 저장,
git stash
git checkout main
git stash pop
main, master 기준으로 브랜치가 이동시에 겹치지 않는 추가된 파일은 남아요
여러가지 커밋 중에 내가 원하는 pick만 떼와서 현재 브랜치에 붙일 수 있다.
브랜치 main , a , b가 있다고 할 때
b에서 작업하던거를 a에도 넣고 싶을때 체리픽 써요
ex) 버튼 5개 중 2번째만 체리픽해주세요~
git log
git checkout mas
git cherry-pickc
https://profilinator.rishav.dev/
위 사이트를 이용하여 수정한다.
Node 설치 -> 해당 폴더 vs에서 터미널에서 >node 파일명 하면 js 런타임 돌아감.
절대적으로 연결안되면 404 써주는건 아님..
const app = http.createServer(function(request,response)
{
let url = request.url; //요청 2번
console.log(`request : ${request}`)
console.log(`request : ${request.url}`)
...
__dirname : 현재 디렉토리까지의 경로 의미
서버 24시 계속 돌아가야한다!
npm init --yes
설치한 모든 상세정보가 제공된다. 프로젝트마다 필요 설정 다르기에 따로 기록해둠.
https://www.npmjs.com/package/express
ex) express ( 다운로드 수 1900만)
npm i express
다른 파일에서 정보 다 가져올 때는 사용
import from './two.js';
일부만 갖고올 때는 import {} from './two.js';
구분자 > os마다 다르기 때문에 폴더나 파일경로를 사용할 때 path.sep을 사용해주어야 한다.
=> 나중에 구분자 설정 - 폴더 조합할때 ./아닐 수도 있음 (윈도우 역슬래쉬임)
path에 지정되어 있는! .
https://nodejs.org/dist/latest-v16.x/docs/api/fs.html
const fs = require('fs');
fs.readFile('./user.csv', 'utf8', (err, data) => {
data
.split('\n')
.slice(1)
.map(v => v.split(', '))
.forEach(([ username, identifier, job ]) => {
fs.mkdir(`./${username}`, (err) => {
if (err) console.log(err);
});
const text = `Username : ${username}\nIdentifier : ${identifier}\nJob : ${job}`;
fs.writeFile(`./${username}/userinfo.txt`, text, (err) => {
if (err) console.log(err);
});
});
if (err) console.log(err);
});
손코딩 *2 번 써보기 숙제 !
\r을 넣은 이유가, \n만 넣으니까 \r이 잡혀서 같이 넣은것이다.
이스케이프 문자 \r 과 \n은 무엇일까?[https://etloveguitar.tistory.com/7]
http - 내부 모듈 ( 설치없이 사용할 수 있다 )