[네이버클라우드캠프] -23일차 (git 사용법)

holy one·2023년 5월 24일
0
post-thumbnail

git

  • 깃(Git /ɡɪt/[5])은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 스냅샷 스트림 기반의 분산 버전 관리 시스템

git 사용법

0 . git clone <저장소 URL> [로컬 디렉토리 명]

1 . git add <백업 대상 파일>

  • 주로 git add .형식으로 이용 많이 함
    = 현재 폴더 및 하위 폴더의 추가/변경/삭제된 모든 파일 add
  • Local 저장소의 docs/파일도 백업 가능
    ex) git add docs/프로그래밍개론.pdf
  1. git commit -m "<백업 이유>"
  • snapshot 대상에 등록된 백업 장소에 백업

3 . git push

  • Local 장소를 Server 장소와 일치시키는 코드

4 . git pull

  • Server 저장소의 Data를 Local 저장소로 가져오기

강사님 git 주소

https://github.com/eomjinyoung

강사님 git에서 bitcamp 등록

  • eomcs-docs/-java 등록(JAVA 자료 file's)
  • Windows powershell에서 작업(23.05.25)
PS C:\Users\bitcamp> git -v					- git 설치 확인
git version 2.40.1.windows.1


git clone https://github.com/eomjinyoung/bitcamp-study

Token 필요 
- (등록 방법)https://blog.naver.com/kut_da_92/222713776452


PS C:\Users\bitcamp> mkdir git

    Directory: C:\Users\bitcamp

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d----        2023-05-23  오후 5:47                git

PS C:\Users\bitcamp> cd git

PS C:\Users\bitcamp\git\bitcamp-study> git add .
PS C:\Users\bitcamp\git\bitcamp-study> git push
Everything up-to-date

PS C:\Users\bitcamp\git\bitcamp-study> git commit -m "파일추가"

*** Please tell me who you are.

PS C:\Users\bitcamp\git\bitcamp-study> git config --global user.email "<git user email>"

PS C:\Users\bitcamp\git\bitcamp-study> git config --global user.name "<git username >"

PS C:\Users\bitcamp\git\bitcamp-study> git commit -m "파일추가"

PS C:\Users\bitcamp\git\bitcamp-study> git push
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 8 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 385 bytes | 385.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/werybalert/bitcamp-study
   73e8552..49abb91  main -> main
  • git 설치 후 성공적인 환경 설정
#5.24 (항상 경로 조심!)

PS C:\Users\bitcamp\git> git clone https://github.com/eomcs/eomcs-docs

C:\Users\bitcamp\git\eomcs-docs\devtool-userguide\git-userguide-basic - 수업 내용이 들은 파일 경로 

PS C:\Users\bitcamp\git> git clone https://github.com/eomcs/eomcs-java

PS C:\Users\bitcamp\git> git clone https://github.com/eomjinyoung/bitcamp-study bitcamp-teacher

PS C:\Users\bitcamp\git\bitcamp-teacher> git pull
PS C:\Users\bitcamp\git\bitcamp-teacher> ls

    Directory: C:\Users\bitcamp\git\bitcamp-teacher

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d----        2023-05-24 오전 11:00                docs
-a---        2023-05-24 오전 10:38            107 Hello.java
-a---        2023-05-24 오전 10:38             75 README.md

# 정상적으로 강사님 저장소 data를 local 저장소로 가져옴

업로드 에러 잡기
https://velog.io/@kimiszero/github-src-refspec-master-does-not-match-any-%ED%95%B4%EA%B2%B0%EB%B0%A9%EB%B2%95

  • 예시 (분석하기)
1. git clone https://github.com/werybalert/Mini_train_Analysis_project
주어진 URL의 GitHub 저장소를 복제 
(현재 디렉토리에 같은 이름의 폴더가 생성되고, 해당 저장소의 모든 파일과 이력이 복제) 
 
2. git init                                             
현재 디렉토리를 Git 저장소로 초기화
(.git이라는 숨김 폴더가 생성되며, Git으로 관리되는 버전 관리 데이터베이스가 생성)

3. git branch -m main            
현재 브랜치의 이름을 "main"으로 변경
(기본적으로 Git은 "master"라는 이름의 브랜치를 사용하지만, 여기서는 "main"으로 이름을 변경)

4.  git remote add mini_project_bus_riders_prediction "https://github.com/werybalert/Mini_train_Analysis_project"
원격 저장소의 단축 이름을 "mini_project_bus_riders_prediction"으로 추가
( 단축 이름을 통해 원격 저장소에 연결하고 푸시)

5. git add .                                          
현재 작업 디렉토리의 모든 변경사항을 스테이징 영역에 추가
(스테이징 영역에 추가된 파일들은 다음 커밋에 포함)

6. git commit -m "first commit"...         
 스테이징 영역에 있는 변경사항을 커밋
(커밋은 작업의 단위로, 변경사항에 대한 설명을 함께 기록)

7. git push -u  mini_project_bus_riders_prediction main    
로컬의 "main" 브랜치를 "mini_project_bus_riders_prediction" 원격 저장소로 푸시
(-u 옵션은 트래킹 브랜치를 설정하여 다음에 git push 명령어를 실행할 때 원격 저장소와 브랜치를 자동으로 연결하는 역할)
profile
☁️ 좋아요!

0개의 댓글