우리가 Git 을 사용해야 하는 이유?
▶ 소스코드나 작업물을 관리할 때 편리하기 때문이다.
Git 이란?
● Git은 분산형 버전관리 시스템 입니다. (Distributed Version Control System)
버전 관리 시스템이란? (Version Control System)
● VCS은 사용자 프로젝트에 포함된 파일의 변경 내역을 추적할 수 있도록 하는 도구 또는 방법론입니다
Git의 관리 방식 2가지가 있다
▶ 기존 버전 관리 시스템은 중앙 서버에 소스코드와 history를 직접 저장하는 방식 -- 중앙집중식 버전관리 (중앙집중식 번전관리를 사용하는 회사 입사하지말자)
▶ 분산 버전 관리 시스템은 여러 개발 PC와 저장소에 분산해서 저장하는 방식 -- 분산형 버전관리
Git 과 GitHub 더 이상 헷갈리지 말자!
gitHub는 분산형 버전관리 시스템(git)을 기반으로 소스 코드를 호스팅 하고, 협업 기능을 지원하는 서비스, 소프트웨어 개발 플랫폼이다.
git은 원격 저장소와 로컬 저장소 두 종류의 저장소를 제공한다.
원격 저장소는 : gitHub와 같은 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소로컬 저장소 : 내 PC에 파일이 저장되는 개인 전용 저장소
아래의 그림을 잘 이해를 하자!!! 아래의 3개의 단어를 잘 기억하자!!! 1. Working Directory2.staging Area3.Repository
git을 사용하기위해서는 Git bash를 사용할 것이다.
명령어 사용법
git init :
명령어를 수행하면 숨겨진 폴더 .git 이 생성됩니다. 이것을 저장소라고 하는데 깃은 이 폴더의 모든 변경 내용을 여기에 저장한다. 즉 .git 폴더를 지우면 더 이상 깃으로 폴더의 변경사항을 추적할 수 없습니다.
예)
git status : 현재 파일의 상태 확인하기
현재 Test1파일이 Working Directory 즉, 원격 저장소에 담기기 전 1단계라고 생각하자
git add * : 모든 파일을 Working Directory --> staging Area 즉, 1단계에서 2단계로 넘어온것이다.
밑에 new file을 보면 정상적으로 잘 넘어온걸 확인할수가 있다.
git commit -m'기록 내용 작성' : 작업파일이 2단계까지 잘넘어 왔으면 이제 무슨작업을했는지 기록 내용을 작성을 해준다.
commit을 하게되면 이제 Repository로 넘어온거다 즉, 2단계에서 3단계로 넘어온것이다. 여기까지 커밋이 잘 된것이다.
git log, git log --oneline : 커밋일 잘 됬는지 확인 하려면 log와 --oneline가 있다 log보단 간단하게 한줄로 보려면 oneline을 사용해주면 좋다.
만약 중간에 추가된 코드나 추가된 파일이 있다. 그럼 먼저 status를 찍어보면 modified라고 뜬다
수정된 부분 즉 새로 들어온 부분이라 아직 1단계에 머물러 있는 것이다
1단계 머물러있는 추가된 부분을 2단계로 올려주자 특정한 파일명을 써서 add를 해줘도 좋지만 전체를 가리켜는 ( * )을 써서 전체 파일을 모두 2단계 staging Area 영역으로 보낸다.
2단계에서는 그럼 이제 3단계로 보내줄 commit을 해주자!! 항상 커밋후 log를 찍어보고 잘 커밋이 되있는지 확인해주자!!!
모든 파일일 커밋이 잘된걸 볼수가 있다. 커밋을 하려면 무조건 add를 해줘야지만 커밋이 가능한걸 기억하자
'개발일지 > Git' 카테고리의 다른 글
Git - gitHub 연결 (Push, pull 활용) (0) | 2022.09.18 |
---|
댓글