| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
| 31 |
- 카카오뷰 온라인 수익화
- 웹기초
- 카카오뷰 수익
- 카카오뷰 성장
- 카카오뷰 탭이동
- 실시간 통신
- 성공에 대한 거짓말
- 이석증
- 카카오뷰 부업
- 카뷰 수익 인증
- 위드굿즈
- Git 팀 작업
- HTML
- 책 원씽
- 30일 글쓰기
- 도서 원씽
- 위드굿즈 굿즈샵
- CSS
- 엑셀 프린트하기
- 엑셀 기초 함수
- ppt 다이어그램
- 원씽
- 카카오뷰N잡
- git 협업하기
- Axios 라이브러리
- ppt 도형 색
- 카카오뷰 초보
- 성공비법
- 자기관리
- express.js 환경 셋팅
- Today
- Total
김데이의 개발공부
[ TIL ] Day 14 - Git 협업하기 2 , Git 심화 학습 본문
[ TIL ] Day 14 - Git 협업하기 2 , Git 심화 학습
theday365 2025. 10. 15. 19:06🗓️ 수업 일자 : 2025.10.15
✨ 오늘의 수업 평가 : [ PROJECT ] 아직은 미완성, 내일이 기대돼! ⏭️🚀
📝 오늘 배운 내용
- Git 협업하기 2 - Fork 하기, .gitignore
- Git 심화 - Git 파일의 단계별 상태, commit 심화
1. Git 협업하기 2
Fork
: 다른 사람 혹은 팀의 github 저장소를 내 계정으로 복사 해 오는 기능
Fork 사용 및 협업 루틴
- GitHub에서 상대방의 remote repository에 접속산 뒤 상단의 Fork 버튼 클릭 : 설정 마친 후 가져오
- 내 계정에 복사본 repo가 생성 됬다면, 로컬에 working directory 만들기 : git clone 내레포주소
- 코드 업데이트를 위하여 원본 repo도 연결 : git remote add upstream 원본레포주소
- 내 브랜치를 만들기 : git switch -c 브랜치명
- 코드 작업 후 커밋 : git add . & git commit -m "작업내용"
- 내 작업repo(fork repo)로 push : git push origin 브랜치명
- GitHub에서 상대방에게 PR(Pull Request) 보내기 : “Compare & Pull Request” 버튼 클릭 하여 내용 작성 후 전달
.gitignore
: 원격저장소(remote repo)에 commit 할 때 staging 하지 않을 파일/폴더를 설정 해주는 파일.
: 개별 파일/폴더, 특정 확장자, 특정 명칭의 파일 등 세부적으로 조정이 가능하다
#특정 파일을 제외
파일명.txt
#.key 확장명을 가진 파일 모두 제외
*.key
#secret 이라는 이름을 가진 모든 파일 제외
secret.*
#해당 폴더와 하위 파일 모두 제외
폴더명
#경로를 지정하여 제외시키기 가능
폴더명/파일명.js
.gitignore 파일은 개별적으로 만들어 써도 되지만, 전문적으로 만들어 주는 사이트에서 원하는 언어를 작성해 다운로드 받아 사용해도 된다.
Gitignore.io : https://www.toptal.com/developers/gitignore/
gitignore.io
Create useful .gitignore files for your project
www.toptal.com
![[왼쪽] .gitignore 파일로 node modules를 제외 시킴](https://blog.kakaocdn.net/dna/bmYS1T/btsRbC0DFYD/AAAAAAAAAAAAAAAAAAAAAFieHPuKlap6wSpjgtlGSVcfNcRnndz__68MckrEcqP9/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1780239599&allow_ip=&allow_referer=&signature=QAiuOBCxWHlj42QEypzEruXoohE%3D)
![[오른쪽] 올라가 있던 node modules 파일들이 제외되어 삭제되었다는 표기](https://blog.kakaocdn.net/dna/bBaiqK/btsQ8v3hc6g/AAAAAAAAAAAAAAAAAAAAAED8dNjgGHjjMCewsY1hijMKbj1ZSUqdgnqzcI3Yz0nz/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1780239599&allow_ip=&allow_referer=&signature=3mATnGOwOxeru2TH5XaY%2BOA%2FTVs%3D)
merge conflict
: 브랜치를 merge(합치기) 했을 때 충돌이 나는 현상
[해결 방법]
1. 충돌이 난 파일에 가서 해당 부분을 찾은 뒤 수정 후 다시 커밋 진행
2. merge 자체를 취소함 : git merge --abort
2. Git 심화
Git 파일의 단계별 상태 정리

git commit 심화
- 간단하게 남기는 경우 : git commit -m "작성할 내용 적기"
- 긴 문장을 남겨야 하는 경우 : git commit → 텍스트 에디터 창에서 작업하기
[텍스트 에디터 Vim ] i 눌러서 편집모드 변경 → 내용 작성 → esc 버튼 눌러서 편집 종료 → :wq 입력해서 저장하고 종료
[텍스트 에디터 nano] 메세지 영역에 커밋 내용 입력 → ctrl+O 누른 후 파일 저장 옵션 나오면 enter → ctrl+X 눌러서 창 종료
![[텍스트 에디터 nano] 화면 미리보기](https://blog.kakaocdn.net/dna/9sCKm/btsQ854yqka/AAAAAAAAAAAAAAAAAAAAAIvgfUyCSEz-ut6-TFKtrYfsvfAuOmOqxoGSTuF18S-R/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1780239599&allow_ip=&allow_referer=&signature=pV3LdghdGyVdWFh2FdmUtGusguQ%3D)

3. 마지막 커밋 메세지 수정하기 : git commit -amend -m "수정할 메세지 내용" 혹은 git commit -amend (텍스트에디터)
4. 커밋 이동하기 : 주로 버전 다운에 사용하지만, 커밋 아이디를 알고 있으면 버전업도 가능함
- repo 버전만 변경(커밋 내용만 한단계 변경, 실제 작업 영역은 최신화 상태) : git reset --soft 커밋아이디일부
- staging area, repo 두 개 영역의 버전 변경(실제 작업 영역은 최신화 상태) : git reset --mixed 커밋아이디일부
- working directory, staging, repo 모두 버전 변경(실제 작업 영역까지 버전 변, 주의) : git reset --hard 커밋아이디일부
5. 주요 커밋에 태그 달기 : git tag 태그이름 커밋아이디(일부)
태그 확인하기 : git tag
태그 커밋 상세 보기 : git show 태그이름
📃 내일은 뭘 배울까 🤔
- Git hub 실습 및 복습
'코드잇 Node.js(BE) 부트 캠프 > TIL (Today I Learn) 📑' 카테고리의 다른 글
| [ TIL ] Day 16 - Git 심화 학습 (0) | 2025.10.17 |
|---|---|
| [TIL] Day15 - "실습" 작업물 GIT 공유하기 (0) | 2025.10.16 |
| [TIL] Day 13 - GitHub 기초, 원격저장소(Remote Repository), 협업 PR, alias(단축어) 사용법 (0) | 2025.10.14 |
| [TIL] Day 12 - 커맨드(명령어) 사용하기, GitHub 기초 (0) | 2025.10.13 |
| [TIL] Day 11 - 자바스크립트 리퀘스트 작업(API Data 사용하기) (0) | 2025.10.02 |