본문 바로가기
STUDY/IT

GIT

by IT것저것 2022. 6. 21.

버전 관리 

: 내가 원하는 시점(버전)으로 이동할 수 있게 해주는 것, 버전 관리 시스템(이를 도와주는 툴)

 

여럿이 함께 작업하는 협업 프로젝트에는 버전 관리가 필요하다

GIT : 소스코드 버전 관리 시스템 

GIT으로 관리하는 프로젝트를 올려둘 수 있는 Git 호스팅 사이트 중 하나가 바로, GitHub

GITHUB에는 소스코드를 올려두면 시간, 공간의 제약 없이 협업할 수 있다

오픈소스 : 누구든지 기여할 수 있는 공개저장소 프로젝트

 

클라우드 서비스 : 내 하드디스크가 아닌 인터넷을 통해 이용할 수 있는 서비스 ex) 드롭박스, 구글 드라이브


GIT 설치 

https://git-scm.com/download/win

 

Git - Downloading Package

Download for Windows Click here to download the latest (2.37.2) 32-bit version of Git for Windows. This is the most recent maintained build. It was released 10 days ago, on 2022-08-12. Other Git for Windows downloads Standalone Installer 32-bit Git for Win

git-scm.com

 

POSIX : Portable Operating System Interface

 

현재 위치에 있는 폴더나 파일들을 보여줘 (명령어)

POSIX (macOS, Linux) : ls

Windows CMD : dir

Windows PowerShell : Get-childItem

 

Git Bash를 사용 


git으로 버전 관리하기 (기초)

버전 관리하는 순서

: 레포지토리 생성 → 커밋 찍기 → 커밋 찍기 → 커밋 찍기

Repository
레포지토리
: git으로 버전 관리되고 있는 폴더

 

레포지토리로 만들고 싶은 폴더를 생성한다

 

 폴더를 열고 속성 더보기에 GIT Bash Here를 연다

 

git init

그 후 이런 식으로 치고

 

CLI : Command Line Interface

https://opentutorials.org/module/3747

 

POSIX CLI1

수업소개 POSIX는 서로 다른 운영체제를 같은 방법으로 조작하기 할 수 있도록 만들어진 표준입니다. 이 표준을 준수하는 운영체제로는 unix, macos가 있습니다. linux는 posix를 100% 따르고 있지는 않

opentutorials.org

 

참고용 티스토리

 

 

Commit

커밋

: git 버전 한개; 커밋을 찍다

 


GitHub로 git repository 보관하기

 

GitHub : 가장 유명한 온라인 git repository 업로드 서비스

https://github.com

 

 

우측 상단에 있음

New repository를 눌르면 

Repository name을 적는다 그 후 Create repository를 클릭한다

 

이전에 폴더를 생성해주었으니

…or push an existing repository from the command line

아래에 있는 코드를 git bash에 복붙 하도록 한다

그 후 새로고침하면 파일이 업로드 된다

 

 

Seomal : https://seomal.org/?i=GIT1


 

  • GIT REMOTE 변경

기존 repository 깨끗하게 PULL / PUSH

git pull
git add .
git commit -m "clean push"
git push


기존 repository remove

git remote remove origin


repository remote 추가

git remote add origin https://github.com/계정/리포지토리

 

'STUDY > IT' 카테고리의 다른 글

SQL  (0) 2023.03.03
디지털 포렌식 실습서 [컴퓨터 과학수사 (CSI)]  (0) 2022.04.24
디지털 포렌식의 5대 원칙  (0) 2022.04.24
리눅스(linux)/정보보안  (0) 2022.04.24