개발 & 프로젝트를 진행할때 이메일 메신저를 통해서 협업을 하는것은 상당히 힘들고 어려운 일입니다.
그러한 상황을 개선하고나 쓰는 관리시스템중하나인 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 대해서 다뤄보겠습니다!!!
'Git' 카테고리의 다른 글
[Git] Git Authentication Failed 사용자 인증 문제 해결방법 (2) | 2022.05.17 |
---|---|
git에서 특정 브랜치 clone하는 방법 (2) | 2022.04.04 |
Git Authentication Failed 사용자 인증 (2) | 2022.02.09 |
오늘은 git branch 활용하기 입니다 (4) | 2022.01.10 |
오늘은 Github에 저장소이름 바꿔봐요! (6) | 2021.08.08 |