230911_illy_django_project

장종민·2023년 9월 11일

mentor

목록 보기
23/24

다른 사람이 만든 db에 접근하는법

ip주소, 포트주소, 비번, 권한설정 완료시 가능

  • 권한주는 법

    • 로그인/그룹 롤
      • 만들기>로그인/그룹롤
        • 이름:(예시)blog_project_user
        • 저장
    • 데이터베이스 > properties
      • 정의
        • 비밀번호 설정
      • 보안
        • 수여자 - blog_project_user
        • 접근권한 - 원하는 권한 선택
        • 저장
  • 접근하는 법

    • settings.py
      • DATABASE
        • User:blog_project_user
        • Password:설정해둔 비번
        • Host:해당 IP
  • 추가 외부접근 설정

  • 공유기 사용하는 경우 포트포워딩 설정 필요할 수 있음(본인 공유기 이름+설정으로 구글링)

    • ex)kt giga wifi home 공유기 설정

Git 초기 생성

  1. 버전관리가 필요한(github에 넣을 폴더) 폴더에 

git init 실행
    • 해당 폴더를 git 저장소로 설정해서, 버전관리와 변경사항 추적을 위한 로컬 저장소로 작동하게 하는 것
  2. 연결할 git hub의 레포지토리를 설정함 git remote add origin 원격저장소url
    • url은 github에서 레포지토리를 들어가면 나오는 주소
    • origin은 원격저장소에 별칭을 달아준 것

Git hub에 올리기

  1. 기존 브랜치가 아닌 다른 브랜치에 생성하며 올리는게 필요할 시

    1. git branch 새로운브랜치명
    2. git checkout 새로운브랜치명 으로 해당 브랜치로 이동
  2. 해당 폴더의 모든 파일을 add함 git add *

    • add란? 변경된 파일을 스테이징 영역에 추가하는 것.
    • 스테이징 영역에 추가한다 = 커밋을 준비하는 영역(장바구니)에 넣어둔다 = 아직 결제(커밋)는 안한 것!
    • git add test.html(파일명) 은 해당 파일만 add
  3. 스테이징 된 것들 커밋! git commit -m "커밋메세지"

    • commit이란? 변경 사항을 로컬 저장소에 확정하는 것
    • 변경 사항은 로컬 저장소의 커밋 히스토리에 기록되며, 이를 통해 이전 버전으로 되돌릴 수 있고 변경 이력을 추적할 수 있음
  4. 커밋된 것들 원격으로 올리기 git push origin master(브랜치명)

    • push란? 로컬저장소의 커밋 내용을 >> 원격저장소에 업로드하는 것. 다른사람과의 공유가 가능

Git hub에서 최신 코드(변경사항) 로컬로 가져오고 병합

  • 최신코드 가져오고 자동으로 병합 git pull origin master(브랜치명)
    • git pull = git fetch(최신 변경사항 로컬로 가져오기) + git merge(병합)

다른 브랜치와 병합하기

  1. 코드를 통합할 브랜치로 이동(필요시) git checkout test(브랜치명)
  2. 병합하기 git merge master(코드 받아올 브랜치명)
  3. 충돌 발생했을 시, 충돌일어난 코드 부분 확인하고 수정하거나 [A/B] 중 맞는 코드로 선택하기
  4. git에게 충돌 해결됐다고 알려주기 git add test.html(파일명)
  5. 변경사항 커밋하기 git commit -m "커밋메세지"

Git hub에서 전체내용 로컬로 복제해오기

  • 복제를 원하는 디렉토리에서 git clone 원격저장소url

    • 예) git clone https://github.com/exampleuser/example-repo.git

    • clone => 전체 내용을 로컬 디렉토리에 복제 + '.git'폴더 생성해서 저장소의 모든 정보와 히스토리 유지함

    • git clone시 git init따로 실행xx

  • 혹은 복제를 원하는 레파지토리에 직접가서 zip파일로 가져오고 원하는 디렉토리에 풀기

    • 이후 해당 폴더 git으로 관리 원하면 git init 명령 실행

기타

  • 현재 원격저장소 URL확인 git remote -v
  • GitHub의 원격 저장소에 대한 변경 사항을 확인 git fetch
    • fetch는 원격저장소의 변경이력/커밋을 로컬 git저장소에 업뎃하지만 작업트리에는 반영하지 않음
    • 즉 실제 작업중인 파일이나 코드는 변경 xx
    • git fetch + git log origin/main(원격저장소 브랜치명)..main(로컨저장소 브랜치명)
      • 로컬 저장소와 원격 저장소 간의 차이를 확인가능
  • GitHub에서 레파지토리 복제하기 웹사이트에서 Fork버튼 클릭
    • 내 계정으로 복제된 것을 볼 수 있음
    • fork한 저장소는 원본(다른 사람의 github repository)와 연결되어 있음
    • 연결되어있다 = 원본 레파지토리가 변화하면 이는 그대로 내 레파지토리(복제된)에 반영될 수 있음
    • fork취소 = 셋팅에서 delete하기
    • fork관계삭제 = 셋팅 > 제네럴 > 어드밴스드 > remove fork relationship
      • 독립적인 저장소로 취급됨. 동기화 끊김
      • 관계 복구 못함
profile
비전공 오르미부트캠프 2기

0개의 댓글