본문 바로가기

GIT

협업을 위한 Git 활용 1주차

728x90

협업을 위한 Git 활용 1주차

 


Git

버전 관리 도구

 

📌 버전관리를 한다는 것

프로젝트 상태가 변경되는 정보를 알고 있다는 것.

Git은 commit을 사용해서 버전이 달라지는 것을 관리합니다.

 

commit = 버전관리

 

📌 commit이란?

현재 프로젝트의 상태를 저장!

  • 누가(author)
  • 언제
  • 현재 작업의 상태(현재 파일 내용들, commit 메세지)

 

📌add (staging)

commit에 반영할지 안할지 파일 단위로 선택

 

세 가지 정보를 포함해 작업내역을 관리.

  • 빨간색 : 삭제된 내용
  • 초록색 : 추가된 내용

 

📌 history

commit들은 곧 history가 됨.

이를 commit history 또는 commit log(기록)이라고 합니다.


git 초기화(initialize)

 

.git 폴더 만들기

소스트리 .git만들기

[Create] 올리고자 하는 폴더 선택 [생성]

소스트리 .git
.git 폴더 생성

 

add - commit하기

commit

[+] 버튼 눌러 파일 add

이름, 날짜, commit메세지

[커밋 메세지 작성] - [커밋] - [히스토리]


txt수정 후, commit

커밋하지 않은 변경사항
new line 변경사항

- 삭제

+ 추가

 

에러 수정할 때, 굉장히 편리!

 

두번째 커밋


📌 버전관리와 commit

커밋 로그, 커밋 아이디

  • commit id : commit 을 구분하기 위한 유일한 값.
  • 작업 일자 (날짜와 시간)
  • 작업한 사람(작성자 author)
  • 작업 내역 (commit 메시지)
  • 작업 내역의 순서 : 해당 commit 의 직전 commit 이 무엇인지 정보

 

코드로 의사 소통하니깐 add(staging) 사용하면 관리하기 편함

  • 내가 기록할 작업 내역이 무엇인지 생각
  • 관련된 파일만 add
  • 작업내역을 나타내는 commit 메세지 적기

원격 repo사용하기

(github에 올리기)

 

📌 로컬 repo(local repository)

내 컴퓨터에 저장되어 있는 리포지토리

 

📌 원격 repo(remote repository)

Github처럼 다른 곳에서 접속할 수 있는 공간에 저장되어 잇는 것

 

branch tracking

언제나 로컬 repo가 기준으로 동작됨!

 

작업 내역을 원격 repo에 수동으로 반영해야만 한다.(commit 메세지)

 

pull, push

pull, push

clone

clone 복제

 


원격 repo 실습

github repo만들기

[repository] - [New]

source tree 원격저장소

[설정] - [원격] - [추가] 

 

brain 이름변경

브랜치 master 이름 main으로 변경

 

📌 push

source tree push

[push] - [main 클릭]

원격 repo

원격 레포지토리에 push한 내역 확인

 

commit들

commit 메세지, 작성자, commit id 확인

 

📌 pull

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