협업을 위한 Git 활용 1주차
Git
버전 관리 도구
📌 버전관리를 한다는 것
프로젝트 상태가 변경되는 정보를 알고 있다는 것.
Git은 commit을 사용해서 버전이 달라지는 것을 관리합니다.
commit = 버전관리
📌 commit이란?
현재 프로젝트의 상태를 저장!
- 누가(author)
- 언제
- 현재 작업의 상태(현재 파일 내용들, commit 메세지)
📌add (staging)
commit에 반영할지 안할지 파일 단위로 선택
세 가지 정보를 포함해 작업내역을 관리.
- 빨간색 : 삭제된 내용
- 초록색 : 추가된 내용
📌 history
commit들은 곧 history가 됨.
이를 commit history 또는 commit log(기록)이라고 합니다.
git 초기화(initialize)
.git 폴더 만들기
[Create] 올리고자 하는 폴더 선택 [생성]
add - commit하기
[+] 버튼 눌러 파일 add
[커밋 메세지 작성] - [커밋] - [히스토리]
txt수정 후, commit
- 삭제
+ 추가
에러 수정할 때, 굉장히 편리!
📌 버전관리와 commit
- commit id : commit 을 구분하기 위한 유일한 값.
- 작업 일자 (날짜와 시간)
- 작업한 사람(작성자 author)
- 작업 내역 (commit 메시지)
- 작업 내역의 순서 : 해당 commit 의 직전 commit 이 무엇인지 정보
코드로 의사 소통하니깐 add(staging) 사용하면 관리하기 편함
- 내가 기록할 작업 내역이 무엇인지 생각
- 관련된 파일만 add
- 작업내역을 나타내는 commit 메세지 적기
원격 repo사용하기
(github에 올리기)
📌 로컬 repo(local repository)
내 컴퓨터에 저장되어 있는 리포지토리
📌 원격 repo(remote repository)
Github처럼 다른 곳에서 접속할 수 있는 공간에 저장되어 잇는 것
언제나 로컬 repo가 기준으로 동작됨!
작업 내역을 원격 repo에 수동으로 반영해야만 한다.(commit 메세지)
pull, push
clone 복제
원격 repo 실습
[repository] - [New]
[설정] - [원격] - [추가]
브랜치 master 이름 main으로 변경
📌 push
[push] - [main 클릭]
원격 레포지토리에 push한 내역 확인
commit 메세지, 작성자, commit id 확인
📌 pull
[pull] - [옵션]
📌 clone
[clone] 해옴!
내려받은 파일 확인!
📌 혼자하는 프로젝트 꿀 패턴
(충돌conflict 줄이기)
pull → commit → push
'GIT' 카테고리의 다른 글
협업을 위한 Git 활용 3주차(2) (0) | 2022.12.02 |
---|---|
협업을 위한 Git 활용 3주차 (1) | 2022.12.01 |
협업을 위한 Git 활용 2주차 (0) | 2022.11.29 |