Git, GitHub

김가람휘·2022년 2월 15일
0

CS

목록 보기
8/15

Git

  • 분산 소스 버전 관리 시스템
  • 서버를 분산시켜 구축할 수 있게 하는 소프트웨어
  • 소스코드를 효율적으로 관리할 수 있게 해주는 형상관리도구

GitHub

  • git을 사용하는 프로젝트를 지원하는 웹호스팅 서비스
  • 클라우드 서버를 사용해서 로컬에서 버전 관리한 소스코드를 업로드하여 공유 가능
  • 분산 버전 제어, 엑세스 제어, 소스 코드 관리, 버그 추적, 기능 요청 및 작업 관리를 제공
  • git을 업로드 할 수 있는 웹사이트
  • 개발자들의 버전 제어 및 공동 작업을 위한 플랫폼
    • 버전 관리 시스템(VCS) : 소스 하나 또는 묶음을 하나의 버전으로 간주하는데 파일이나 폴더를 추가, 수정, 삭제하며 사람이 직접 관리합니다.
    • 원할 때 예전 버전 내용 전체를 되돌려 볼 수 있으며 복잡한 코드를 개발할 때 이전 버전과 비교하기 수월하다는 장점이 있습니다.
    • 전체 개발 소스를 공유하면서 개발 파트를 나눌 수 있고 같은 모듈을 개발하더라도 소스를 서로 공유하며 개발할 수 있습니다.

Git의 주요 개념

  • commit : git(로컬 저장소)에 파일을 추가하거나 변경 내용을 저장하는 작업
  • push : 내 컴퓨터 로컬에 저장되어 있던 버전 정보를 서버(git 저장소)에 올리기
  • pull : github(또는 원격저장소)에서 파일을 다운로드하는 작업
  • merge : 한 branch에서 완성한 작업을 다른 branch에 병합하기
  • tag : 특정 이력을 가지는 commit에 대한 참조
  • pull request : 완료한 작업을 다른 사람이 리뷰하고 병합하도록 요청하기
  • issue : 기능에 대한 논의, 버그 추적하기
  • wiki : 링크들을 연결하여 웹페이지 만들기
  • pull : git 저장소 서버로부터 내 컴퓨터 로컬로 버전 정보 전체를 가져오기
  • 내 컴퓨터 내에 있는 branch는 local branch, 외부 서버에 있는 branch는 remote branch라고 합니다.

Git 실습

1. git에 올릴 폴더로 이동

cd 폴더명

2. git 시작

git init -> git 초기화
ls -al -> .git 폴더 확인

3. 실습 파일 생성

touch 실습파일

4. 해당 파일에서 작업 후 git 상태 확인

git status

5. Staging(중간 저장)

git add 저장할폴더명

6. Commit

git commit -m "메시지"

7. Commit history 확인

git log

8. Gitbub repo 생성

  • github사이트 -> New repository

9. 올릴 폴더와 github repository 연동

git remote add origin repository주소

error: remote origin already exists.
-> git remote remove origin
-> git remote add orgin repository주소

10. git push

git push origin main

0개의 댓글