Min'sLog

(TechLog) git&github 란 무엇인가 ? (용도 / 명령어) 본문

TechLog

(TechLog) git&github 란 무엇인가 ? (용도 / 명령어)

DevleoperMin 2024. 7. 21. 19:05

git 과 github 은 무엇인가? 

 - 깃(Git /ɡɪt)은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기

       위한 스냅샷 스트림 기반의 분산 버전 관리 시스템이다. 

       소프트웨어 개발에서 소스 코드 관리에 주로 사용되지만  어떠한 파일 집합의 변경사항을 지속적으로

       추적하기 위해  사용될 수 있다.

 - 깃허브(GitHub, /'ɡɪtˌhʌb/, 원래 이름: Logical Awesome LLC) 루비 온 레일스로 작성된

       분산 버전 관리 툴인  저장소 호스팅을 지원하는 웹 서비스이다. 

    축약하자면, 깃은 개발자가 소스 코드를 관리하기 위해  해당 파일의 history(이력/수정) 및 버전을 관리하기 위해 

     사용하며, 깃허브는 깃으로 관리된 소스코드 혹은 파일을 웹 서비스 형태로 프로젝트를 업로드 및 다운로드

     가능한 저장소를 제공한다. 

 

● git 명령어 및 github 연동 명령어 모음

// config 관련.. 
git config --global user.name "username" -- username 등록 
git config --global user.email "user-email" -- userEmail 등록 (github 계정과 동일한 이메일)
git config --list   // 등록된 config 확인

// 1.등록 및 github repo에 연결고리 만들기
git init -- git으로 관리하려는 디렉터리(현재경로 기준) 등록
git remote add origin https://github.com/username/reponame.git -- github에서 생성한 repo 와 연결

// 2.git을 통한 소스/파일 관리 관련 명령어
git add . -- git 최초 등록 시, 현재 디렉터리 기준 전체 파일을 추가 
git add fileName -- 특정 파일 원격 저장소에 등록 시,
git commit [option]-m "message" -- message 와 함께 commit // -m 은 옵션
git push origin master -- github(원격 저장소) 에 업로드(push) 

// git 상태 보기 
git status -- git 현재 상태 출력
git log -- 원격저장소의 변화 상태 확인