안대륜·2022년 3월 7일

깃 1주차

!! 파일이나 폴더명은 영어로 !! , 특수문자(띄어쓰기포함)없이 만들기 !!

이슈 : 프로젝트에 관해 서로 주고받는(디스커션) 곳 같은데 ?

버전관리 : 버전관리를 한다는 것은프로젝트 상태가 변경되는 정보를 알고 있다는 것입니다. Git 은 commit 을 사용해서 버전이 달라지는 것을 관리합니다.
(누가,언제 ,현재프로젝트 내용 어떤지 정보 남기는 것)

커밋 : commit 은 현재 프로젝트 상태를 📸찰칵 사진찍어서 저장하는 것! 프로젝트 상태를 포함해서 누가, 언제, 작업내역 메시지(commit 메시지라고 해요) 정보를 포함하고 있어요.

기존에 있던 프로젝트를 깃 프로젝트로 속성을 추가하는 것을 "깃초기화" ," git initialize" 라고 표현을 합니다

깃 프로젝트 없애는 방법 (에러나면 참고)
휴지통으로 이동 : 컴퓨터에서도 파일삭제

북마크 제거 : 소스트리에서만 안보임 ,프로젝트 파일은 컴퓨터에 남아있음 , 즉 깃의 정보도 그대로 남아있음

  1. 버전관리를 한다는 건 어떤 의미일까?
    ○ 프로젝트 상태가 변경되는 정보를 알고 있다는 것입니다. Git 은 누가, 언제, 해당 시점의 프로젝트 상태를 기록해두기 때문에 버전 관리가 가능합니다.
  2. 작업내역 단위인 commit 에는 어떤 정보가 포함되어 있어야 잘 버전관리를 할 수 있을까?
    ○ 누가, 언제, 무엇을 했는지가 필요하겠죠? 어떤 작업을 했는지 알려주는 작업 내역인 commit 메시지, 누가(author), commit 한 시간이 필요해요.
    ○ 그리고 commit 을 편하게 관리하기 위한 commit 아이디! commit 아이디는 사용자 아이디처럼 commit 에 부여된 유일한 값!

원격 repo 사용하기
깃으로 관리되는 프로젝트를 깃에서는 repository 저장소라고 부른다 ( 짧게 해서 repo )
1. 로컬repo :
- 내컴퓨터에 저장되어 있는 깃으로 관리되는 프로젝트를 로컬repo라고 함
2. 원격repo :
- 깃헙처럼 다른 곳에서 접속할 수 있는 공간에 저장되어 있는 거를 remote repository
- 저쪽 원격 있는데 저장되어 있다고 해서 원격repo 라고 부름
- 로컬리포와 원격리포를 연결하는 거를 트래킹이라고 추적한다. 라고 표현을 함 (정확히는 branch tracking)
- 원격리포를 내컴퓨터에 가져오는것( 원격 리포지토리만 있고 , 내로컬 리포지토리가 없을때 (초기 다운로드 같은 느낌) ) - 클론(복제) , 작업내역까지 같이 가져옴

원격리포 연결하기
- 설정에서 원격탭에서 추가눌러서 깃헙 생성한레포 링크 붙여주기

🔥 다시 한 번 확인! 만약 pull 과 push 가 잘 안 된다면, 원격 repo 와 로컬 repo 에서 같은 파일을 수정해서 충돌(conflict)이 발생한 것일 수 있어요!
충돌(conflict) 은 나쁜 게 아니라 원격 repo와 로컬 repo 의 파일 변경사항이 겹친다는 것을 알려주는 것입니다.

원격리포 정리하기
1 . 원격 repo 와 로컬 repo 를 연결해서 내용을 반영하고 싶을 땐 어떤 방법을 써야할까?
- 로컬 repo 가 없고 원격 repo 에 있는 내용을 가져오고 싶을 때는 clone 한다.
- 원격 repo 와 로컬 repo 둘 다 있고 두 개를 연결하고 싶을 때는 로컬 repo 가 원격 repo를 tracking 하도록 설정한다.

혼자 깃 프로젝트 작업할때는
1. 일단은 풀로 땡겨온다
2. 작업내역 커밋하기
3. 푸쉬하기

깃으로 관리되는 프로젝트를
리지토리 리포라고 부른다.

깃2주차

issue 가 뭔가요? - 개념 탑재
🔥 위에서 정한 작업방식 중 1단계를 issue를 사용해 작업할 수 있습니다.
👉 1단계. 누가 이 작업 할 것인지 정한다. - Issue 2단계. 각자 맡은 것을 작업한다. - Branch 3단계. 각자 작업을 프로젝트에 합친다. - merge (경우에 따라). 작업한 내용을 리뷰하고 최종적으로 프로젝트에 반영한다. - PR 후 merge
나의 작업공간 브렌치라고 하고 각자 작업을 프로젝트 합치는것을 머지라고한다.
Pull Request : 제안사항

브랜치 이름 : 규칙을 정해서 작성
보통 기능같은걸 만들때는 feature/2(이슈번호)_(잘나타낼수있는이름) Ex) feature/2_jjigae

브렌치를 하게되면 해당 커밋에서부터 내가 갈라져 나왔다는 이야기

0개의 댓글