Git의 기본

#git #hash #branch
Dec 21, 2023
Git의 기본
 
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

from-web-developer