카테고리 없음
맥 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/