새로운 강의는 이제 https://memi.dev 에서 진행합니다.
memi가 Vue & Firebase로 직접 만든 새로운 사이트를 소개합니다.

바로가기


NEMV 3 - git 등록

2 분 소요

이 강좌는 종료되었습니다.
새로운 강좌로 시작하세요~
모던웹(NEMV) 제작 강좌

준비물은 OS별로 약간의 차이가 있는데.. 주로 경로형식 차이 말고는 거의 차이가 없다
unix(mac,linux,…) 계열과는 달리 윈도우 계열은 putty, git등을 따로 설치 해줘야하는 것 말고는 나머지는 다 멀티플랫폼이라 상관없다.

git

github를 이용하여 리포(repository)를 만들고 시작하도록 하겠다.

  • https://github.com 으로 이동
  • New repository click
    alt repo
  • Create repository click
    private로 하게되면 비공개며 월 8불을 내야하며 10개의 리포를 쓸 수 있다.
    README 파일은 체크해두고 gitignore에 node를 선택해둔다.(불필요한 모듈들을 관리대상에서 제외시켜준다.)
    alt create
  • 저장소 생성
    https://github.com/id/repo 형태로 어디서든 접속되고 누구나 열람이 가능하다.(퍼블릭이기때문에 사회공헌? 도 가능하다) alt github
  • 내 작업공간에 담기
    윈도우라면 git부터 설치해야한다..
    적절한 공간으로 가서 복제한다.
$ git clone https://github.com/fkkmemi/nem.git
Cloning into 'nem'...
remote: Counting objects: 4, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (4/4), done.
  • 디렉토리 내용 확인
$ ls -al nem
total 16
drwxr-xr-x   5 fkkmemi  staff  170  3  8 23:58 .
drwxr-xr-x  14 fkkmemi  staff  476  3  8 23:58 ..
drwxr-xr-x  13 fkkmemi  staff  442  3  8 23:58 .git
-rw-r--r--   1 fkkmemi  staff  578  3  8 23:58 .gitignore
-rw-r--r--   1 fkkmemi  staff   26  3  8 23:58 README.md
  • README.md를 수정(git test용) 마크다운 문법으로 설정파일 위치와 아래와 같이 예시등을 넣는다..
$ vi nem/README.md 
# nem
node express mongod

## bin/config.json (default)

- db_url : 'monogodb://localhost'
- http_port : 3000
- https_port : 3001
  • git status

README.md는 수정됨이라고 나온다.

$ cd nem
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   README.md

no changes added to commit (use "git add" and/or "git commit -a")
  • git add
    하지만 staged 상태가 아니라서 add를 하고 다시 status를 보면 녹색으로 나온다.
$ git add README.md
$ git status
  • git commit
    내가 작성했다는 도장을 찍어본다..
$ git commit -m "start"
[master a696ff8] start
1 file changed, 7 insertions(+)
  • git push
    이제 깃헙에 올려본다.
    https://github.com/id/repo 에 가보면 자세한 정보를 볼 수 있다

일반적으로는 4,5커밋하고 푸쉬한다..
원래 공동작업에서는 골치아픈일이 많다.. conflict,merge등.. 하지만 혼자 쓸땐 막 쓰면된다..

$ git push origin master
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 353 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/fkkmemi/nem.git
   9f96b09..a696ff8  master -> master

굳이 왜 안써도 될 것 같은 깃을 먼저 하는 이유는 단순히 버전관리의 문제가 아닌… 자세의 문제라고 생각한다..
프로그램은 정성이다.. 버전도 작성하고. 프로그램 이름도 고민하고..
뭐 이런.. 나름의 소중한 작품을 만든다는 생각으로.. 임해야한다고 본다..
패키징(ex:인스톨쉴드,msi)도 없이 단일 실행파일 배포는 프로의식 없이 만들었기 때문에 발전이 대체로 더뎠었다..

댓글남기기