Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
103 commits
Select commit Hold shift + click to select a range
9c7cf85
Update README.md
theSnackOverflow Sep 24, 2025
a50007f
week1-mori 과제 제출
rlown Sep 25, 2025
87f85fc
매미 1주차 과제
MunJinYeong Sep 26, 2025
3a96258
[#2]docs: week1.md 작성
theSnackOverflow Sep 26, 2025
f62446d
[#2]docs: .gitignore 생성
theSnackOverflow Sep 26, 2025
142c670
[Feat] first commit
jihoonkim501 Sep 27, 2025
1a06605
1주차 과제
Choe-Jong-Geon Sep 28, 2025
540b2f4
최종건 1주차
Choe-Jong-Geon Sep 28, 2025
b40ba45
week1 mission completed.
smileman62 Sep 28, 2025
1ae2147
week1 mission completed.
smileman62 Sep 28, 2025
df8c9c9
week1-sandy
gyogyo05 Sep 28, 2025
89b5ccc
1주차 과제 제출
Sharon0320 Sep 28, 2025
70c9c09
week1 mission clear
SeojunKim-pumisj Sep 29, 2025
29210af
modify first commit
SeojunKim-pumisj Sep 29, 2025
646e1a3
week1: add .PE file
jeniferkim Sep 30, 2025
c75ce2e
week1: move week1.md into week1 folder
jeniferkim Sep 30, 2025
7a132f4
fix: place week1.md at repo root and ignore ignore.md as required
jeniferkim Sep 30, 2025
69ab691
first commit
kangyeson Sep 30, 2025
acaa65c
1주차 워크북
Oct 2, 2025
22af2f4
first commit
kimtg1017 Oct 3, 2025
3c858da
WIP: Final local
kimtg1017 Oct 3, 2025
0dc2e08
week1/hero
harrysjuns Oct 3, 2025
c6d01da
1week
imminyoung Oct 4, 2025
0b9fb2d
week1: add week1.md and .gitignore to ignore ignore.md
guingguing Oct 4, 2025
9fc3e32
Merge pull request #21 from Gachon-UMC/week1-teemo
theSnackOverflow Oct 5, 2025
533b1c5
Merge branch 'main' into week1-2ssac
theSnackOverflow Oct 5, 2025
ff90e42
Merge pull request #3 from Gachon-UMC/week1-2ssac
theSnackOverflow Oct 5, 2025
140e204
Merge branch 'main' into week1-maemi
theSnackOverflow Oct 5, 2025
c325548
Merge pull request #1 from Gachon-UMC/week1-maemi
theSnackOverflow Oct 5, 2025
da46224
충돌 해결
theSnackOverflow Oct 5, 2025
5ff8cb7
충돌 해결
theSnackOverflow Oct 5, 2025
c3630c2
Merge branch 'main' into week1-chillsung
theSnackOverflow Oct 5, 2025
aebd4b1
Merge pull request #5 from Gachon-UMC/week1-chillsung
theSnackOverflow Oct 5, 2025
9bbc42a
Merge branch 'main' into week1-mori
theSnackOverflow Oct 5, 2025
14de173
Merge pull request #6 from Gachon-UMC/week1-mori
theSnackOverflow Oct 5, 2025
32c3c38
Merge pull request #7 from Gachon-UMC/week1-sandy
theSnackOverflow Oct 5, 2025
dd42090
Merge branch 'main' into week1-sharon
theSnackOverflow Oct 5, 2025
f93c6af
Merge pull request #8 from Gachon-UMC/week1-sharon
theSnackOverflow Oct 5, 2025
b11ce94
Merge branch 'main' into week1-pumi
theSnackOverflow Oct 5, 2025
b77ab8c
Merge pull request #10 from Gachon-UMC/week1-pumi
theSnackOverflow Oct 5, 2025
6f7cac1
Merge branch 'main' into week1-jen
theSnackOverflow Oct 5, 2025
a17e737
Merge pull request #11 from Gachon-UMC/week1-jen
theSnackOverflow Oct 5, 2025
8d81f97
Merge branch 'main' into week1-yessi
theSnackOverflow Oct 5, 2025
cc93acd
Merge pull request #12 from Gachon-UMC/week1-yessi
theSnackOverflow Oct 5, 2025
955f380
Merge branch 'main' into week1-yosi
theSnackOverflow Oct 5, 2025
859446c
Merge pull request #13 from Gachon-UMC/week1-yosi
theSnackOverflow Oct 5, 2025
ddf01d2
[week1] 예디/차예린 (#15)
yerin-lab Oct 5, 2025
09a8860
[Week1] 누누/정찬원 (#16)
JeongCW0522 Oct 5, 2025
ab3bbf8
[Week1] 가넷/김도연 (#17)
hidoKim Oct 5, 2025
fe2ebed
Week1 과제 제출 (#18)
jiwoo-1203 Oct 5, 2025
91ea70d
git workbook week1 eden (#19)
yeon-ju12 Oct 5, 2025
fd0fc57
Merge pull request #20 from Gachon-UMC/week1-cheshire
theSnackOverflow Oct 5, 2025
da736a5
충돌 해결
theSnackOverflow Oct 5, 2025
f364c52
.DS_Store 제거
theSnackOverflow Oct 5, 2025
ba479f9
Merge pull request #14 from Gachon-UMC/week1-tg
theSnackOverflow Oct 5, 2025
c06becf
remove: main 브랜치 최신화
theSnackOverflow Oct 5, 2025
990efa1
Create week1.md
bella411 Oct 5, 2025
7454017
Update week1.md
bella411 Oct 5, 2025
ddbcbb3
week 1
koreanpaste Oct 5, 2025
f687521
Update week1.md
bella411 Oct 5, 2025
0d0518f
Create ignore.md
bella411 Oct 5, 2025
7d718da
Create .gitignore
bella411 Oct 5, 2025
5ee8674
은디 week1
ehddms0320 Oct 5, 2025
703a138
docs: update week1 summary
ehddms0320 Oct 5, 2025
5ec764d
1주차미션_앤
N-yujeong Oct 5, 2025
e54c2e3
1주-에잇 과제 완효
ysujii Oct 5, 2025
8ef4a0f
[week1] 견서/박현서
gyeonseo Oct 5, 2025
fd7b1f6
week1-eda
dayounglee0311-cloud Oct 5, 2025
12241af
week 1 완료
BeginnerKJS Oct 5, 2025
daa225b
Merge pull request #22 from Gachon-UMC/week1-bella
theSnackOverflow Oct 5, 2025
c76c89b
Merge branch 'main' into week1-eundi
theSnackOverflow Oct 5, 2025
b64f2da
Merge pull request #23 from Gachon-UMC/week1-eundi
theSnackOverflow Oct 5, 2025
77a1d31
Merge branch 'main' into week1-eight
theSnackOverflow Oct 5, 2025
3960293
Merge pull request #24 from Gachon-UMC/week1-eight
theSnackOverflow Oct 5, 2025
9f5c8d7
Merge branch 'main' into week1-ann
theSnackOverflow Oct 5, 2025
adabc1c
Merge pull request #25 from Gachon-UMC/week1-ann
theSnackOverflow Oct 5, 2025
30386ff
Merge branch 'main' into week1-gyeonseo
theSnackOverflow Oct 5, 2025
4fbdfdb
Merge pull request #26 from Gachon-UMC/week1-gyeonseo
theSnackOverflow Oct 5, 2025
cf4052d
Merge branch 'main' into week1-eda
theSnackOverflow Oct 5, 2025
3aa1d3a
Merge pull request #27 from Gachon-UMC/week1-eda
theSnackOverflow Oct 5, 2025
94007f9
Merge branch 'main' into week1-narae
theSnackOverflow Oct 5, 2025
fd7d042
Merge pull request #28 from Gachon-UMC/week1-narae
theSnackOverflow Oct 5, 2025
5ddc041
remove:main 최신화
theSnackOverflow Oct 5, 2025
5ec733b
week1-hero
harrysjuns Oct 5, 2025
77ca7a4
Week1 과제
KTAEHWA Oct 5, 2025
dc1cd97
1주차 과제 완료: week1.md 생성, ignore.md 생성, .gitignore 설정
Oct 6, 2025
d95b418
Merge pull request #29 from Gachon-UMC/week1-hero
theSnackOverflow Oct 6, 2025
875d4d3
Merge pull request #30 from Gachon-UMC/week1-kimbap
theSnackOverflow Oct 6, 2025
80570e4
Merge pull request #31 from Gachon-UMC/week1-Koopa
theSnackOverflow Oct 6, 2025
6ae17f3
Merge branch 'main' into week1-oasis
theSnackOverflow Oct 6, 2025
39e9206
Merge pull request #32 from Gachon-UMC/week1-oasis
theSnackOverflow Oct 6, 2025
7e3a3b8
remove: main 최신화?
theSnackOverflow Oct 6, 2025
fca9591
remove: main 최신화
theSnackOverflow Oct 6, 2025
2e17fc6
remove:merge 오류 해결을 위한 week10 폴더 초기화
theSnackOverflow Dec 4, 2025
2a5105e
setting:week10-main 세팅
theSnackOverflow Dec 4, 2025
3d2f9ae
setting:week10-threeway-merge 세팅
theSnackOverflow Dec 4, 2025
ceabc9b
setting:week10-pull-test 세팅
theSnackOverflow Dec 4, 2025
62a3ea6
ff-merge 오류 수정
theSnackOverflow Dec 4, 2025
0705018
Update README.md
theSnackOverflow Dec 4, 2025
36307ec
Merge pull request #35 from Gachon-UMC/theSnackOverflow-patch-1
theSnackOverflow Dec 4, 2025
6ff25bd
Merge remote-tracking branch 'origin/ff-merge' into week10-maemi
MunJinYeong Dec 13, 2025
032ee63
해결1
MunJinYeong Dec 13, 2025
8104b2f
해결2
MunJinYeong Dec 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 12 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# Git-Study
### 💻 실행 환경 안내
과제 확인과 수행, 인증은 모두 CLI 환경에서 진행됩니다.
> 맥의 경우 `Git_Study` 폴더 위에서 오른쪽 버튼을 클릭하신 후 `서비스` > `폴더에서 새로운 터미널 열기`를 클릭하셔서 터미널을 실행해주세요!
> 맥의 경우 `9th_UMC_Git_Workbook` 폴더 위에서 오른쪽 버튼을 클릭하신 후 `서비스` > `폴더에서 새로운 터미널 열기`를 클릭하셔서 터미널을 실행해주세요!

> 윈도우의 경우 Git Bash를 이용해 진행해주세요.

### 🌳 주차별 과제 브랜치 생성
아래와 같은 양식으로 생성해주세요. (e.g. `week10-zimging`)
아래와 같은 양식으로 생성해주세요. (e.g. `week10-2ssac`)
```swift
week(주차 번호)-(본인 닉네임)
```
Expand All @@ -18,12 +18,22 @@ week(주차 번호)-(본인 닉네임)
./week(주차 번호)/info.sh
```

혹시 권한 문제가 발생한다면, 아래 명령어로 권한을 먼저 등록해주세요!
```
chmod +x ./week(주차 번호)/info.sh
```

### 💯 주차별 과제 인증 안내
터미널에서 아래 명령어를 실행하셔서 주차별 과제가 제대로 수행되었는지 확인해주세요!
`✅ 모든 과제가 확인되었습니다!` 라는 문장이 출력되면 캡쳐하신 후 Pull Request 양식에 맞춰 첨부하시고 PR을 올려주세요.
```
./week(주차 번호)/validate.sh
```
혹시 권한 문제가 발생한다면, 아래 명령어로 권한을 먼저 등록해주세요!
```
chmod +x ./week(주차 번호)/validate.sh
```

과제 확인과 리뷰가 완료되면 PR은 `merge`되지 않고 `closed` 상태로 변경됩니다.
정상적으로 closed 되지 않았다면 리뷰를 확인해주세요!

Expand Down
20 changes: 10 additions & 10 deletions week1/info.sh
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
echo "===============================1주차 과제==============================="
echo "0. \"week1-(본인 닉네임)\"으로 브랜치를 생성하신 후 해당 브랜치로 이동해주세요! (e.g. week1-zimging)"
echo "1. week1.md 파일을 생성해주세요!"
echo "2. markdown 문법을 이용해 1주차에 배운 내용을 week1.md 파일에 정리해주세요!"
echo "3. ignore.md 파일을 생성한 뒤 아무 내용이나 작성해주세요!"
echo "4. gitignore 파일을 생성해 ignore.md 파일을 추적 해제하도록 설정해주세요!"
echo "5. 모든 파일을 add하는 명령어를 사용해 add한 후, commit해 주세요!"
echo "6. (명령어)를 사용해 위의 내용을 올바르게 실습했는지 확인해주세요!"
echo "7. \"모든 과제가 확인되었습니다\"라는 메시지를 확인하셨다면, 캡쳐하신 후 week1 브랜치를 push해주세요!"
echo "8. 양식에 맞춰 Pull Request를 작성해주세요!"
echo "===============================1주차 과제==============================="
echo "0. \"week1-(본인 닉네임)\"으로 브랜치를 생성하신 후 해당 브랜치로 이동해주세요! (e.g. week1-zimging)"
echo "1. week1.md 파일을 생성해주세요!"
echo "2. markdown 문법을 이용해 1주차에 배운 내용을 week1.md 파일에 정리해주세요!"
echo "3. ignore.md 파일을 생성한 뒤 아무 내용이나 작성해주세요!"
echo "4. gitignore 파일을 생성해 ignore.md 파일을 추적 해제하도록 설정해주세요!"
echo "5. 모든 파일을 add하는 명령어를 사용해 add한 후, commit해 주세요!"
echo "6. (명령어)를 사용해 위의 내용을 올바르게 실습했는지 확인해주세요!"
echo "7. \"모든 과제가 확인되었습니다\"라는 메시지를 확인하셨다면, 캡쳐하신 후 week1 브랜치를 push해주세요!"
echo "8. 양식에 맞춰 Pull Request를 작성해주세요!"
echo "======================================================================="
3 changes: 2 additions & 1 deletion week1/validate.sh
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,8 @@ if git log --pretty=format:"%H" -- ignore.md | grep -q '.'; then
fi

if $week1_committed && ! $ignore_committed; then
echo " ✅ week1.md 파일이 커밋되었습니다.\n ✅ ignore.md 파일이 정상적으로 .gitignore에 추가되었습니다."
echo " ✅ week1.md 파일이 커밋되었습니다.
✅ ignore.md 파일이 정상적으로 .gitignore에 추가되었습니다."
else
if ! $week1_committed; then
echo " ❌ week1.md 파일이 커밋되지 않았습니다."
Expand Down
5 changes: 5 additions & 0 deletions week10/ff-merge.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
그렇다면 `A` 브랜치가 `B` 브랜치와 합쳐진다고 생각했을 때 현재 `A` 브랜치가 가리키는 커밋을 `B` 브랜치에서 내용이 추가된 커밋으로 설정하면 되겠죠?
이렇게 진행할 경우 A 브랜치에서 내용 추가라는 변경사항을 새로 생성하지 않고도 참조 값을 변경해 두 브랜치의 변경 사항을 하나로 합칠 수 있습니다.
위와 같이 실제 변경사항을 합치기보다는 `HEAD`를 옮기는 방법을 **fast-forward merge**라고 합니다.
<<<<<<< HEAD

Git에서는 기준이 되는 브랜치에 신규 커밋이 존재하지 않고 다른 브랜치에만 새로운 커밋이 존재할 때 자동으로 fast-forward merge를 실행합니다.
=======
>>>>>>> ceabc9bb4eee908e1d530dcde9c4ae73f9677e1a
Empty file modified week10/info.sh
100644 → 100755
Empty file.
6 changes: 6 additions & 0 deletions week10/pull-practice.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
<<<<<<< HEAD
git pull은 fetch와 merge를 결합한 명령어입니다.
원격 브랜치의 내용을 받아와서 자동으로 현재 브랜치에 반영하고자 할 때 위와 같이 `pull` 명령어를 사용합니다.
작업하고 있는 브랜치에 최신 변경사항을 반영하고자 할 때 유용하게 쓰일 수 있어요.
=======
물론 fetch를 이용해 원격 레포지토리의 변경사항을 가져오고 merge하는 방식은 안전하다는 장점이 있지만 사실 좀 귀찮다는 단점이 있습니다.
원격 브랜치의 내용을 받아와서 자동으로 현재 브랜치에 반영하고자 할 때 위와 같이 `pull` 명령어를 사용합니다.
다만 pull의 경우 자동으로 fetch와 merge 를 동시에 수행하기 때문에 충돌이 발생할 수도 있습니다. 이 경우 당황하지 마시고 위에서 배웠던 것처럼 침착하게 충돌을 해결하신 후 커밋하신 뒤 한번 더 pull 명령어를 입력해주세요!
>>>>>>> ceabc9bb4eee908e1d530dcde9c4ae73f9677e1a
7 changes: 7 additions & 0 deletions week10/threeway-merge.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
3-way merge는 서로 다른 두 브랜치에서 두 브랜치 모두 다른 변경사항이 생기는 경우 사용되는 merge 방식입니다.
<<<<<<< HEAD
서로 다른 두 변경사항이 합쳐지는 경우에는 반드시 두 변경사항을 병합하는 새로운 변경점을 생성하게 됩니다.
이 방식은 충돌이 발생할 가능성이 있고 충돌이 발생하면 수동으로 해결해야 해요.

Git의 merge는 base 커밋, HEAD, merge 하는 대상 브랜치의 변경 내용을 기반으로 동작합니다.
=======
base가 되는 커밋을 기준으로 각 브랜치의 변경 내용을 비교하여 병합합니다.
이 방식은 충돌이 발생할 가능성이 있고 충돌이 발생하면 수동으로 해결해야 해요.

Git의 merge 알고리즘은 base 커밋, HEAD, merge 하는 대상 브랜치의 변경 내용을 기반으로 동작합니다.
>>>>>>> ceabc9bb4eee908e1d530dcde9c4ae73f9677e1a