21.12.23(목) git 명령어 정리 + Node

yellow_ing·2021년 12월 23일
0

git 사용법을 잘 모르겠는 사람들을 위한 기본 사용법

  1. 깃헙에서 new 버튼 클릭 >
  2. 레포 생성 >
  3. readme없이 제목 description 적고 생성 >
  4. 폴더에서 깃헙 열기 ( 터미널 ~ cd 해당 폴더로 이동)>
  5. echo "# readme에 적을것" README.md >
  6. git init >
  7. ((ls -al 하면 .git이 생김 확인 가능(숨겨진 dir) >))
  8. git add README.md >
  9. git commit -m "first commit" >
  10. git branch -M main >
  11. git remote add origin 깃헙레포주소 >
  12. git push -u origin main

  1. git branch one
  2. git checkout one : 기본(main) -> one으로 들어감
  3. git branch (브랜치 목록 확인)
  4. 파일 생성하고 git add .
    git commit -m "0ne-1"
    git push origin one (현재 브랜치를 보통 origin설정-> one 브랜치로 push)

  1. git checkout main (main으로 돌아가자)
  2. git merge one ( one과 합쳐라)

amend- 커밋 변경

git stash

stash 를 하면 하고있던 작업 임시 저장,

git stash
git checkout main
git stash pop

main, master 기준으로 브랜치가 이동시에 겹치지 않는 추가된 파일은 남아요

cherry-pick

여러가지 커밋 중에 내가 원하는 pick만 떼와서 현재 브랜치에 붙일 수 있다.
브랜치 main , a , b가 있다고 할 때
b에서 작업하던거를 a에도 넣고 싶을때 체리픽 써요
ex) 버튼 5개 중 2번째만 체리픽해주세요~

git log
git checkout mas
git cherry-pickc

git 프로필 수정

https://profilinator.rishav.dev/
위 사이트를 이용하여 수정한다.

Node js

  • javascript 런타임! javascript가 동작할 수 있는 프로그램
  • 웹 개발자 -> 자바스크립트로 다 하고 싶다.

Node 설치 -> 해당 폴더 vs에서 터미널에서 >node 파일명 하면 js 런타임 돌아감.

모듈을 통한

해커 대비 request.writeHead(200); 쓰는 경우도 있다.

절대적으로 연결안되면 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 => like 앱스토어 ->

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.dirname 몇 개 메서드 정도 알아야 함.

path에 지정되어 있는! .

fs. -

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 - 내부 모듈 ( 설치없이 사용할 수 있다 )

profile
초록색 귤이 노랑색으로 익어가듯, 실력이 익어가기 위해 노력하는 개발자 lahee입니다. 프론트엔드 개발자를 목표로 성장하고 있습니다.

0개의 댓글