Git

Git 에 대해

martinooo 2021. 7. 15. 18:12
728x170

개발 & 프로젝트를 진행할때 이메일 메신저를 통해서 협업을 하는것은 상당히 힘들고 어려운 일입니다.

그러한 상황을 개선하고나 쓰는 관리시스템중하나인 GIT에 대해서 알아보겠습니다!

 

Git 

- 버전 관리 시스템의 종류 

* 버전관리 : 여러 파일을 하나의 버전으로 묶어 관리하는 것입니다

 

버전 관리 시스템의 종류 

1. 클라이언트 - 서버 모델 

- 하나의 중앙 서버로 여러 클라이언트들이 각자 필요한 데이터만 가져와서 작업을 하고, 다시 중앙 서버로 보내서 통합하는 방식 (CVS(Concurrent Versions System 동시버전관리) , SVN(SubVersion 형상관리))

 

2. 분산 모델 

- 하나의 중앙 서버가 존재하지만 여러 클라이언트들은 각자의 컴퓨터 저장소에 전세 사본을 가지고 작업하는 방식

 

Git의 장점

- 동시에 작업하는 사람들과 소스코드를 주고받을 필요가 없음 

- 같은 파일을 여러명이 동시에 병령 개발이 가능 

- 변동 과정을 체계적으로 관리할 수 있고, 언제든지 지난 시검의 버전으로 되돌릴 수 있음 

- 인터넷이 연결되지 않은 곳에서도 개발을 진행살 수 있으면, 중앙 서버의 데이커가 유실되어도 다시 복구가능

 

대표적인 Git 쓰는 이유를 적어 보았습니다!

 

그럼 git 활용 해볼까요!!!

 

먼저 GIT 주요 명령어 숙지하기  

 

<< cmd 터미널 기본 명령어 >>

pwd : 현재 디렉토리 경로를 표시

 

cd : 다른 디렉토리로 이동
    cd .. : 상위 디렉토리로 이동
    cd 디렉토리명 : 해당 디렉토리로 이동

 

git 생성 디렉토리로 이동을하고 

 

1. git 로컬 저장소 생성

cmd 창에: git init 치고 enter

is -al 쳐서 숨긴 덹토리까지 확인

 

2. git에 버전 관리 파일을 생성 

git add README.md 파일 생성 

 

3. git add . 

 스테이지에 현재 디렉토리에 있는 모든 파일을 올림

 

4. 버전관리 파일 커밋
    git commit -m "README.md 버전관리" 치고 enter

 

* 아래 에러가 발생하는 경우
Author identity unknown
*** Please tell me who you are.
Run
  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address (got 'admin@DESKTOP-R2NKGM0.(none)')

 

💌 해결방법
git config --global user.email "깃허브에 사용할 이메일주소"
git config --global user.name "이름"

 

5. 로그 확인하기 

git log

 

확인을 하고 

 

GitHub로가서 계정 생성하고 저장소 만들기 

 

GitHub에 대해서 

- Git으로 버전관리한 코드를 올릴 수 있는 클라우드 서버
- 단순한 저장만 하는 것이 아니라 다른 유저들과 함께 코드를 공유하고 온라인으로 하나의 프로그램을 같이 제작할 수 있게 만듬

 

6. 로커 저장소에 github 저장소 주소 설정 (github 홈페이지에서 저장소를 만들면 http 주소가 있어요)

git remote add origin 내저장소url

 

7. 만든 커밋 github에 푸시
git push -u origin master

 

지금 까지 git에 명령어로 만들어 봤습니다 GUI (그래픽 사용자 인터페이스(graphical user interface, GUI)) 로 한다면 훨씬 쉽고 편리하게 활용할수 있습니다 

 

다음번에는 git clone 대해서 다뤄보겠습니다!!!

그리드형