inblog logo
|
from-web-developer
    Git

    Git의 기본

    #git #hash #branch
    Dec 21, 2023
    Git의 기본
    Contents
    git ⇒ 사진HashBranch (가지)
     
    CMD (왼쪽으로 명령)
    ㅤ
    Git (오른쪽으로 명령)
    Windows
    →
    자동으로 linux를 설치
    HW
    ㅤ
    ㅤ
    초기 설정
    notion image
    notion image
    notion image
    notion image
    notion image
    notion image
    notion image
    처음 실행 시 사용자 등록 필요
    notion image
     
    git config --global user.email "tjgushyun@nate.com" git config --global user.name "hyeon"
    → 등록 후 Git commit –m “프로젝트 초기화” 입력
     
    💡
    방향키 위 버튼을 누르면 앞에 입력했던 값 재입력 가능

    git ⇒ 사진

     
    • 창문이 열린 순간
      • git init → 위치 생성
        git init → 위치 생성
     
    • 상태 기록 (사진찍듯이 snaphot)
      • git add .
( . )⇒ 전체 / 변경된 상태에서 git add . 를 하게 되면 덮어써짐.
        git add . ( . )⇒ 전체 / 변경된 상태에서 git add . 를 하게 되면 덮어써짐.
         
    • 저장 (사진첩)
      • git commit -m "파일 제목"
( - ): 옵션 / m: 메세지
        git commit -m "파일 제목" ( - ): 옵션 / m: 메세지
     
    <예시>
    notion image
    git log => "안녕" 이라는 파일을 로그해보면 사용자 정보와 Hash가 같이 출력
    git log => "안녕" 이라는 파일을 로그해보면 사용자 정보와 Hash가 같이 출력
     

    Hash

    → 임의의 난수 (16진수) ⇒ 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15
    ex) 숫자 3 ⇒ Ox03
     
    • 한번 hash로 변환된 파일은 계속 동일한 hash값을 출력
      • ex) 안녕 → hash → AB3F7D
    • 복호화 X ⇒ 임의의 난수를 원복 불가 → 단방향
      • ex) 안녕 ← hash ← AB3F7D ⇒ 불가능
        notion image
        notion image
        notion image
     

    Why use?

    무엇을 hash하던지 간에 항상 동일한 길이로 출력
    ex) 책 한 권 → hash → A3F6D0 ⇒ 다시 해도 동일한 길이로 출력
    ex) 저자 이름: 홍길동, 변경 이름: 홍길도 ⇒ hash 값도 변경되어 출력 ⇒ 전자 서명의 용도로 사용
     
    • 회원 가입 및 로그인 과정
      • [ 클라이언트 ————-ByteStream(물리적인 선)————→네이버 ]
        ↳ 회원가입 신청
        ↳ 로그인 요청
         
        ===========네이버가 받은 DB===========
        userName
        pw
        e-mail
        sss
        A2BF70
        sss@naver.com
        aaa
        BC1E51
        aaa@naver.com
        ↳ 받은 데이터는 DB에 저장
        ↳ pw는 hash 값으로 변환해서 전달 (전자 서명의 용도) ⇒ hash 값으로 pw 분별 가능
        💡
        ID → user name / passward → pw
         

    Branch (가지)

    브랜치 이동 시 commit 후 변경 
이동할 때처럼 commmit 후 branch 생성 가능
    브랜치 이동 시 commit 후 변경 이동할 때처럼 commmit 후 branch 생성 가능
    merge
    새로운 branch와 기존 branch의 병합
    git status
    현재 git branch의 상태 확인
    git branch test
    test라는 branch 생성
    git branch
    branch 확인
    git checkout test
    test라는 branch로 변경
    Share article
    Contents
    git ⇒ 사진HashBranch (가지)

    from-web-developer

    RSS·Powered by Inblog