티스토리 뷰

2022/git

day02[gitignore,PR]

yanii 2022. 9. 23. 17:47

.gitignore

파일 확장자가 .gitignore이다.

스크립트 언어라서 #이 주석임.

파일 내용
#ignore test << 무시하는 파일의 설명을 씀.
test.txt / 파일 이름을 써도 되고
.txt / 확장자를 써도 되고
day01 / 경로를 써도 되고

 

여러 가지 서버 설정, 개인 설정, 폰트 설정 등등
그런 설정까지 commit하면 다른 사람들이 충돌이 생길 수 있음.
jsp에 최적화된 ignore파일을 작성해주어야 함.


* 팀장/팀원 역할 * 
1.팀장) new organization - free
Organization account name >> 공용서버기 때문에 중복검사가 됨.
Contact email >> 팀장 이메일 작성
My personal account >> 선택
accept >> 동의체크
Next > Skip this step > Submit
(Organization은 개인 repository가 아님!)

2.팀장) People탭 > invite member > 팀원username 입력 후 Invite
팀원) 구글이메일로 가서 join하기
팀장) 새로고침하면서 join됐는지 확인하기

3.팀장) Repositories > Create a new repository 
Repository name >> 작성(ex.html-project)
Description >> 작성
Public >> 선택
Add a README file >> 체크
Create repository

4.팀장)VSCode 실행, 파일탐색기 열기
git폴더에 repository 이름과 똑같은 폴더 만들기(ex.html-project)
html-project 폴더에서 우클릭 > git bash here
$ git config --list >> 본인의 email, username 확인
   q 나가기
$ git remote -v >> .git 폴더가 없음
$ git init >> .git 폴더 만들어주기, html-project 폴더에 .git 폴더 생겼는지 확인
$ git remote -v >> 아무 것도 안뜸.
organization에 repository url코드 복사 
$ git remote add html-project url붙여넣기
$ git remote -v
   html-project url(fetch) >> organization 원격저장소 등록됨
   html-project url(push) >> organization 원격저장소 등록됨

5.팀장)깃허브에서 Fork(다른 사람의 저장소를 복사해서 내 저장소로 만드는 것, 주소를 참조하는 것)
(Fork를 하면 원본 repository와 연동이 됨)
(organization에 있는 것을 내 개인 저장소로 옮기는 작업임!)
원격 저장소에서 공용 organization에 있는 Fork탭를 누르면,
Create a new fork > Owner(팀장 개인) / Repository name(html-project(이름동일))
Copy the main branch only > 체크
Create fork >> 개인 저장소 만들어짐
**공용저장소에서는 push하면 안됨!!(pull만 함) fork를 받은 개인저장소에서 push하는 것임!!
(개인 저장소에서 forked from 공용저장소 확인 가능)
개인 저장소의 url코드 복사
$ git remote add origin url붙여넣기
$ git remote -v
   html-project url(fetch) >> organization 원격저장소 등록됨(pull용)
   html-project url(push) >> organization 원격저장소 등록됨(pull용)
   origin url(fetch) >> 개인저장소 등록됨(push용)
   origin url(push) >> 개인저장소 등록됨(push용)

6.팀장)html-project폴더 안에 .gitignore 추가하기
VSCode 개인설정 파일 > .gitignore 파일안에 넣기
.gitignore 파일 내용[
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets

# Local History for Visual Studio Code
.history/

# Built Visual Studio Code Extensions
*.vsix
]

7.팀장)소스트리에서 add a repository에서 탐색 > html-project선택 > 추가
.gitignore 파일 staging > commit메세지 : gitignore 파일 추가 > 바뀐 내용 즉시 푸시 체크 해제 > 커밋
master 브랜치에서 커밋됐는지 확인 > push > origin(개인 저장소) > master체크(master->master) > push
> master, origin/master 브랜치 확인
깃허브에서 레포지토리 확인, main브랜치도 master브랜치라고 생각하기(최근에 main브랜치 생김)
master브랜치 > .gitignore 확인 > 내용까지 확인
소스트리에서 master에서 우클릭해서 브랜치 클릭> 새 브런치 : html/test > 브랜치 생성
현재 html, test 브랜치 위치 확인

8.팀장)VSCode에서 html-project폴더를 workspace로 선택하기 > 신뢰하기
.gitignore 파일 보여야 정상
test.html 파일 만들기 > 내용 입력

9.팀장)소스트리 (현재 위치 : test 브랜치)
test.html 스테이징 > 커밋메세지 : test.html 추가 > 바뀐 내용 즉시 푸시 체크 해제 > 커밋
마스터브랜치 이동 > test브랜치 우클릭, 병합, 확인 > 마스터브랜치 한단계 위로 이동
(현재 위치 : master 브랜치) push > origin(개인 저장소) > (master->master) > push
origin 위치 이동 확인
깃허브 사이트에서 마스터 브랜치 새로고침, test-html 파일 추가 확인하기

10.팀장)브랜치 수정
view all branches > main을 master로 이름 수정하기 > 브랜치 삭제도 가능
공용저장소 Repositories탭 클릭 > repository(html-project)클릭 > 브랜치 > view all branches >
main에서 master로 이름 수정(rename)

11.팀장,팀원)공용저장소에 push : 공용저장소의 주인계정한테 pull좀 받아달라고 요청메세지를 보냄. PR을 보냄.
PR을 보낸다 = 상사와 얘기가 끝난 뒤, 보낸다.
브랜치 : master > Sync fork > Update branch
Pull requests탭 > new pull request > 공용 저장소의 브랜치 : master <- 개인 저장소의 브랜치 : master
> Create pull request > 설명 작성 > Create pull request 

12.팀장) PR을 받고나서 공용저장소에서 (no conflicts) Merge pull request > confirm 메세지 : 확인했습니다. 
> Confirm merge > 공용저장소까지 push완료

-----------------------------------------------
1.팀장) 공용저장소 코드url 복사 > 팀원에게 공유
팀원) Fork탭 > Create a new fork > 개인username / Repository name: html-project 
> Copy the master branch only 체크 > Create fork > Fork(팀원 수)
master브랜치 > sync fork > update branch
code url 복사

2.팀원) git 폴더로 들어가서 html-project 폴더 만들기 > 우클릭해서 git bash here
> $ git clone url붙여넣기 . > 폴더 들어가서 클론 잘 되어 있는지 확인
팀장) pull받기
팀원) VSCode 열기 > html-project폴더를 workspace로 선택하기
소스트리 > 소스트리에서 add a repository에서 탐색 > html-project선택 > 추가
추가가장 최근 커밋 우클릭 > 브랜치 생성 > 새 브런치 : html/test / > 브랜치 생성
현재 html, test 브랜치 위치 확인
팀장) test 브랜치 > master 우클릭 > 병합

마스터에서 작업하면 안 된다!!!
파일 1개는 한 명이 작업

[깃허브 실습]

body h3태그로 본인 이름 추가
스테이징
커밋
master 병합
푸쉬(개인 저장소)
PR보내기
팀장이 PR 컨펌해주기
전체 공용저장소 pull 받기(master 브랜치로)
개인 브랜치로 master 병합

 

'2022 > git' 카테고리의 다른 글

day01[Sourcetree, 브랜치]  (1) 2022.09.22
day01[Git, GitHub, install, GitBash]  (1) 2022.09.21
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함