[얄팍한 코딩사전] Git, Github

송철진·2022년 10월 11일
0

1. Git, Github

  • git: 버전관리를 위한 소프트웨어
  • github: git으로 저장하고 원격전송된 내역들의 저장 공간을 제공하는 서비스, 무료, 암호화, 전세계 오픈소스 프로젝트 공유
    *오픈소스: 코드가 공개된 소프트웨어 프로젝트

1-1. 필요성

1) 버전관리

  • 소프트웨어의 개발,운영 과정에서 수정, 버전별 백업, 복원, 내역 관리의 편의성
  • 버전별 파일을 날짜로 구분하여 압축파일로 저장하지 않아 차지하는 용량 감소

2) 협업

  • 서로다른 개발자 간 개발한 소스 공유
    • 으로 박제한 내용을 원격으로 전송해서 깃허브 공용 공간에 저장
    • 다른 사람이 업로드한 내용을 다운받아 내가 작업하고 또 전송하고~
  • 누가 작업한 파일이 문제인지 명료하게 알 수 있음.

1-2. 기능

프로젝트 박제하기

No.내용명령어
1)개발한 파일들이 담긴 프로젝트 폴더에서$ cd (폴더 디렉토리)
2)git을 시작하면$ git init
3)git이란 (숨김폴더) 공간이 생긴다.git 👉 *온점(.): 숨김 이란 뜻
4)백업에 포함할 파일들을 일단 모두로 설정하고$ git add -A
5)현 시점까지의 작업수행 내용 기록, commit 명령어 실행하면$ git commit -m "(작업수행 내용)"
6)전체 내용이 박제가 된다.

프로젝트 이전 시점으로 복원하기

No.내용명령어
1)박제 내역 확인하고$ git logs
2)박제했던 과거 상태로 복원한다.$ git reset --hard 3r8da0

기능, 디자인을 수정할지 말지 고민될 때: 가지 내기

No.내용명령어
1)가지내기, 분기$ git branch "(브랜치명)"
2)적용하려면 메인 브랜치에 합치기$ git merge "(브랜치명)"

출처, 참조

profile
검색하고 기록하며 학습하는 백엔드 개발자

0개의 댓글