카테고리 없음

맥 git 사용법

Canyi 2022. 11. 21. 21:33

데크스탑에서 github으로 보내기

piaocanyi@bagchan-igdeMacBook-Pro login-lecture % ls -a
.                       app.js                  index.html              package.json
..                      apphttp.js              node_modules            routes
.DS_Store               bin                     package-lock.json       views
piaocanyi@bagchan-igdeMacBook-Pro login-lecture % git init
힌트: Using 'master' as the name for the initial branch. This default branch name
힌트: is subject to change. To configure the initial branch name to use in all
힌트: of your new repositories, which will suppress this warning, call:
힌트: 
힌트:   git config --global init.defaultBranch <name>
힌트: 
힌트: Names commonly chosen instead of 'master' are 'main', 'trunk' and
힌트: 'development'. The just-created branch can be renamed via this command:
힌트: 
힌트:   git branch -m <name>
/Users/piaocanyi/Desktop/node/login-lecture/.git/ 안의 빈 깃 저장소를 다시 초기화했습니다
piaocanyi@bagchan-igdeMacBook-Pro login-lecture % ls -a
.                       .git                    bin                     package-lock.json       views
..                      app.js                  index.html              package.json
.DS_Store               apphttp.js              node_modules            routes
piaocanyi@bagchan-igdeMacBook-Pro login-lecture % git add README.md
fatal: 'README.md' 경로명세가 어떤 파일과도 일치하지 않습니다
piaocanyi@bagchan-igdeMacBook-Pro login-lecture % nano README.md
piaocanyi@bagchan-igdeMacBook-Pro login-lecture % nano .gitignore
piaocanyi@bagchan-igdeMacBook-Pro login-lecture % ls 
README.md               apphttp.js              index.html              package-lock.json       routes
app.js                  bin                     node_modules            package.json            views
piaocanyi@bagchan-igdeMacBook-Pro login-lecture % ls -a
.                       .git                    app.js                  index.html              package.json
..                      .gitignore              apphttp.js              node_modules            routes
.DS_Store               README.md               bin                     package-lock.json       views
piaocanyi@bagchan-igdeMacBook-Pro login-lecture % git status
현재 브랜치 master

아직 커밋이 없습니다

추적하지 않는 파일:
  (커밋할 사항에 포함하려면 "git add <파일>..."을 사용하십시오)
        .DS_Store
        .gitignore
        README.md
piaocanyi@bagchan-igdeMacBook-Pro login-lecture % git add
아무 것도 지정하지 않았으므로 아무 것도 추가하지 않습니다.
힌트: Maybe you wanted to say 'git add .'?
힌트: Turn this message off by running
힌트: "git config advice.addEmptyPathspec false"
piaocanyi@bagchan-igdeMacBook-Pro login-lecture % git status
현재 브랜치 master

아직 커밋이 없습니다

추적하지 않는 파일:
  (커밋할 사항에 포함하려면 "git add <파일>..."을 사용하십시오)
        .DS_Store
        .gitignore
        README.md
        app.js
        apphttp.js
        bin/
        index.html
        package-lock.json
        package.json
        routes/
        views/

커밋할 사항을 추가하지 않았지만 추적하지 않는 파일이 있습니다 (추적하려면 "git
add"를 사용하십시오)
piaocanyi@bagchan-igdeMacBook-Pro login-lecture % git add .
piaocanyi@bagchan-igdeMacBook-Pro login-lecture % git status
현재 브랜치 master

아직 커밋이 없습니다

커밋할 변경 사항:
  (스테이지 해제하려면 "git rm --cached <파일>..."을 사용하십시오)
        새 파일:       .DS_Store
        새 파일:       .gitignore
        새 파일:       README.md
        새 파일:       app.js
        새 파일:       apphttp.js
        새 파일:       bin/www.js
        새 파일:       index.html
        새 파일:       package-lock.json
        새 파일:       package.json
        새 파일:       routes/.DS_Store
        새 파일:       routes/home/home.ctrl.js
        새 파일:       routes/home/index.js
        새 파일:       views/.DS_Store
        새 파일:       views/home/index.ejs
        새 파일:       views/home/login.ejs

piaocanyi@bagchan-igdeMacBook-Pro login-lecture % git commit -m "깃 저장소 초기화"
[master (최상위-커밋) 771b5d7] 깃 저장소 초기화
 Committer: 박찬익 <piaocanyi@bagchan-igdeMacBook-Pro.local>
이름과 전자메일 주소를 사용자 이름과 호스트 이름을 이용해서 자동으로
설정했습니다. 이 정보가 맞는지 확인하십시오. 이 메시지를 보지 않으려면 정보를
명시적으로 설정하십시오. 다음 명령어를 실행하고 편집기의 안내에 따라 설정
파일을 편집하십시오:

    git config --global --edit

이렇게 한 다음, 이 커밋에 사용한 신원 정보를 다음과 같이 해서 바꿀 수 있습니다:

    git commit --amend --reset-author

 15 files changed, 1594 insertions(+)
 create mode 100644 .DS_Store
 create mode 100644 .gitignore
 create mode 100644 README.md
 create mode 100644 app.js
 create mode 100644 apphttp.js
 create mode 100644 bin/www.js
 create mode 100644 index.html
 create mode 100644 package-lock.json
 create mode 100644 package.json
 create mode 100644 routes/.DS_Store
 create mode 100644 routes/home/home.ctrl.js
 create mode 100644 routes/home/index.js
 create mode 100644 views/.DS_Store
 create mode 100644 views/home/index.ejs
 create mode 100644 views/home/login.ejs
piaocanyi@bagchan-igdeMacBook-Pro login-lecture % git status
현재 브랜치 master
커밋할 사항 없음, 작업 폴더 깨끗함
piaocanyi@bagchan-igdeMacBook-Pro login-lecture % git remote -v
piaocanyi@bagchan-igdeMacBook-Pro login-lecture % git remote add origin https://github.com/piaocanyi1997/NodeJsLogin.git
piaocanyi@bagchan-igdeMacBook-Pro login-lecture % git remote -v                                                         
origin  https://github.com/piaocanyi1997/NodeJsLogin.git (fetch)
origin  https://github.com/piaocanyi1997/NodeJsLogin.git (push)
piaocanyi@bagchan-igdeMacBook-Pro login-lecture % git push origin master
오브젝트 나열하는 중: 21, 완료.
오브젝트 개수 세는 중: 100% (21/21), 완료.
Delta compression using up to 8 threads
오브젝트 압축하는 중: 100% (18/18), 완료.
오브젝트 쓰는 중: 100% (21/21), 12.83 KiB | 6.42 MiB/s, 완료.
Total 21 (delta 4), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (4/4), done.
To https://github.com/piaocanyi1997/NodeJsLogin.git
 * [new branch]      master -> master
piaocanyi@bagchan-igdeMacBook-Pro login-lecture %

 

 

깃 저장소에서 가져오기 및 복제

piaocanyi@bagchan-igdeMacBook-Pro node % git clone https://github.com/piaocanyi1997/NodeJsLogin.git login-lecture2
'login-lecture2'에 복제합니다...
remote: Enumerating objects: 21, done.
remote: Counting objects: 100% (21/21), done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 21 (delta 4), reused 21 (delta 4), pack-reused 0
오브젝트를 받는 중: 100% (21/21), 12.83 KiB | 6.42 MiB/s, 완료.
델타를 알아내는 중: 100% (4/4), 완료.
piaocanyi@bagchan-igdeMacBook-Pro node % cd login-lecture2
piaocanyi@bagchan-igdeMacBook-Pro login-lecture2 % ls 
README.md               apphttp.js              index.html              package.json            views
app.js                  bin                     package-lock.json       routes
piaocanyi@bagchan-igdeMacBook-Pro login-lecture2 %

 

 

github에서 수정하고 데스크탑에서 당겨오고 싶을때

piaocanyi@bagchan-igdeMacBook-Pro login-lecture2 % git pull origin master
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
오브젝트 묶음 푸는 중: 100% (3/3), 1.23 KiB | 1.23 MiB/s, 완료.
https://github.com/piaocanyi1997/NodeJsLogin URL에서
 * branch            master     -> FETCH_HEAD
   771b5d7..d80c804  master     -> origin/master
업데이트 중 771b5d7..d80c804
Fast-forward
 LICENSE | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

 

 

 

데스크탑에서 github으로 잘못 올렸을 떄

piaocanyi@bagchan-igdeMacBook-Pro login-lecture2 % git reset HEAD .
리셋 뒤에 스테이징하지 않은 변경 사항:
D       app.js
D       apphttp.js
D       bin/www.js
D       index.html
D       package-lock.json
D       package.json
D       routes/.DS_Store
D       routes/home/home.ctrl.js
D       routes/home/index.js
D       views/.DS_Store
D       views/home/index.ejs
D       views/home/login.ejs
piaocanyi@bagchan-igdeMacBook-Pro login-lecture2 % git status
현재 브랜치 master
브랜치가 'origin/master'에 맞게 업데이트된 상태입니다.

커밋하도록 정하지 않은 변경 사항:
  (무엇을 커밋할지 바꾸려면 "git add/rm <파일>..."을 사용하십시오)
  (use "git restore <file>..." to discard changes in working directory)
        삭제함:        app.js
        삭제함:        apphttp.js
        삭제함:        bin/www.js
        삭제함:        index.html
        삭제함:        package-lock.json
        삭제함:        package.json
        삭제함:        routes/.DS_Store
        삭제함:        routes/home/home.ctrl.js
        삭제함:        routes/home/index.js
        삭제함:        views/.DS_Store
        삭제함:        views/home/index.ejs
        삭제함:        views/home/login.ejs

추적하지 않는 파일:
  (커밋할 사항에 포함하려면 "git add <파일>..."을 사용하십시오)
        src/

커밋할 변경 사항을 추가하지 않았습니다 ("git add" 및/또는 "git commit -a"를
사용하십시오)
piaocanyi@bagchan-igdeMacBook-Pro login-lecture2 %

 

piaocanyi@bagchan-igdeMacBook-Pro login-lecture2 % git add .                               
piaocanyi@bagchan-igdeMacBook-Pro login-lecture2 % git status 
현재 브랜치 master
브랜치가 'origin/master'에 맞게 업데이트된 상태입니다.

커밋할 변경 사항:
  (use "git restore --staged <file>..." to unstage)
        수정함:        .gitignore
        이름 바꿈:     app.js -> src/app.js
        이름 바꿈:     apphttp.js -> src/apphttp.js
        이름 바꿈:     bin/www.js -> src/bin/www.js
        이름 바꿈:     index.html -> src/index.html
        이름 바꿈:     package-lock.json -> src/package-lock.json
        이름 바꿈:     package.json -> src/package.json
        이름 바꿈:     routes/.DS_Store -> src/routes/.DS_Store
        이름 바꿈:     routes/home/home.ctrl.js -> src/routes/home/home.ctrl.js
        이름 바꿈:     routes/home/index.js -> src/routes/home/index.js
        이름 바꿈:     views/.DS_Store -> src/views/.DS_Store
        이름 바꿈:     views/home/index.ejs -> src/views/home/index.ejs
        이름 바꿈:     views/home/login.ejs -> src/views/home/login.ejs

piaocanyi@bagchan-igdeMacBook-Pro login-lecture2 % git commit -m "소스코드 src 폴더로 변경"    
[master 243c34f] 소스코드 src 폴더로 변경
 Committer: 박찬익 <piaocanyi@bagchan-igdeMacBook-Pro.local>
이름과 전자메일 주소를 사용자 이름과 호스트 이름을 이용해서 자동으로
설정했습니다. 이 정보가 맞는지 확인하십시오. 이 메시지를 보지 않으려면 정보를
명시적으로 설정하십시오. 다음 명령어를 실행하고 편집기의 안내에 따라 설정
파일을 편집하십시오:

    git config --global --edit

이렇게 한 다음, 이 커밋에 사용한 신원 정보를 다음과 같이 해서 바꿀 수 있습니다:

    git commit --amend --reset-author

 13 files changed, 1 insertion(+), 1 deletion(-)
 rename app.js => src/app.js (100%)
 rename apphttp.js => src/apphttp.js (100%)
 rename {bin => src/bin}/www.js (100%)
 rename index.html => src/index.html (100%)
 rename package-lock.json => src/package-lock.json (100%)
 rename package.json => src/package.json (100%)
 rename {routes => src/routes}/.DS_Store (100%)
 rename {routes => src/routes}/home/home.ctrl.js (100%)
 rename {routes => src/routes}/home/index.js (100%)
 rename {views => src/views}/.DS_Store (100%)
 rename {views => src/views}/home/index.ejs (100%)
 rename {views => src/views}/home/login.ejs (100%)
piaocanyi@bagchan-igdeMacBook-Pro login-lecture2 % git push origin master
오브젝트 나열하는 중: 6, 완료.
오브젝트 개수 세는 중: 100% (6/6), 완료.
Delta compression using up to 8 threads
오브젝트 압축하는 중: 100% (3/3), 완료.
오브젝트 쓰는 중: 100% (4/4), 625 bytes | 625.00 KiB/s, 완료.
Total 4 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To https://github.com/piaocanyi1997/NodeJsLogin.git
   d80c804..243c34f  master -> master
piaocanyi@bagchan-igdeMacBook-Pro login-lecture2 %

 

edit file > choose.gitignore : Node(업로드 안되야 하는 파일들) > Dependency > **node_modules/