๐ฉ๐ป๐ปSTUDY/Git (11) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [Git] ์ ์ฅ์์ ๋ฐ๋ฅธ ๊ธ๋ก๋ฒ, ๋ก์ปฌ ์ ์ ๋ณ๊ฒฝํ๊ธฐ ์ ์ฒด(global)์ ํด๋น ํ๋ก์ ํธ(local)์ ๋ง๋ ์ฌ์ฉ์ ์ด๋ฆ, ์ด๋ฉ์ผ์ ์ค์ ๊ณผ ์์ , ์ญ์ ๋ฅผ ์์๋ณด์. ๋จผ์ ๋ฑ๋ก๋ ์ด๋ฆ, ์ด๋ฉ์ผ ํ์ธ ์ ์ฒดํ์ธ $git config --list ์ด๋ฆ, ์ด๋ฉ์ผ ํ์ธ $git config user.name $git config user.email git global (์ ์ฒด) ํด๋น ํฐ๋ฏธ๋ ์ ์ฒด์ ์ผ๋ก ์ธ git account ์ค์ ๋ฐ ์์ $git config --global user.name "์ค์ ํ ์ด๋ฆ" $git config --global user.email "์ค์ ํ ์ด๋ฉ์ผ" git local (ํด๋น ํ๋ก์ ํธ) ํด๋น ํ๋ก์ ํธ์์๋ง ์ ์ฉํ git account ์ค์ (๋ค๋ฅธ ๊ณ์ ์ ์ ์ฅ์๋ฅผ ์จ์ผ ํ๋ ๊ฒฝ์ฐ) ๋ฐ ์์ ์ง์ ํ ์ ์ฅ์๋ก ์ด๋ ํ ํฐ๋ฏธ๋์ ์๋ ๋ช ๋ น์ด ์ ๋ ฅ $.. [Git] 3 way merge ์ดํดํ๊ธฐ https://wonyong-jang.github.io/git/2021/02/05/Github-Merge.html [Git] Merge(3-way merge) ์ดํดํ๊ธฐ - SW Developer ๋ค๋ฅธ ํ์ ๊ด๋ฆฌํด๋ค๊ณผ๋ ๋ฌ๋ฆฌ git์ branch๋ฅผ ์์ฑํ ๋ ํ์ผ์ ๋ณต์ฌํ๋ ๊ฒ์ด ์๋๋ผ ํ์ผ์ ์ค๋ ์ท๋ง ๊ฐ์ง๊ณ ์์ฑํ๊ธฐ ๋๋ฌธ์ ์์์ ๋ถ๋ด์์ด branch๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ ์ ์๋ค. ์ด๋ฌํ ์ฅ์ ๋๋ฌธ wonyong-jang.github.io ๊ฐ๋ ์ฝ๊ฒ ์ ๋ฆฌ๋์ด ์๋ค. [Git] Git push ์ค๋ฅํด๊ฒฐ hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. github repository๋ฅผ ์์ฑํ ๋ readme.md ์์ฑ์ผ๋ก ์ธํ ์ค๋ฅ๋ผ๊ณ .. [Git] origin/master vs origin master์ ๋ค๋ฅธ์ origin master master๋ ์ง์ญ์ ์ฅ์(local repository)์ ๋ธ๋์น. origin/master๋ ์๊ฒฉ์ ์ฅ์์ ๋ธ๋์น. ("origin"์ด๋ผ๋ ์๊ฒฉ์ ์ฅ์์ ์๋ "master"๋ธ๋์น์ local ๋ณต์ฌ๋ณธ ์ด๋ค. ) origin์ ์๊ฒฉ์ ์ฅ์์ด๋ค. Example: pull์ 2๋จ๊ณ origin/master ๋ธ๋์น๋ merge(๋ณํฉ) ํ ์์๋ค. ์๊ฒฉ์ ์ฅ์ origin ์ master ๋ฅผ ํ์น(fetch)ํ๋ค. origin ์์ master ๋ธ๋์น๋ฅผ ๊ฐ์ ธ์จ๋ค. ์๋ณธ์ master ๋ถ๊ธฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ , ์ง์ญ ์ ์ฅ์ ๋ณต์ฌ๋ณธ์ ์ด๋ฆ์ origin/master๋ก ์ง์ ํ๋ค. $ git fetch origin master origin/master๋ฅผ master๋ก mergeํ๋ค. $ git merge or.. [Git] remote์ ์ด๋ฏธ pushํ ํ์ผ ์ง์ฐ๊ธฐ [Git] remote์ ์ด๋ฏธ pushํ ํ์ผ ์ง์ฐ๊ธฐ ์๊ฒฉ์ ์ฅ์์ ์ฌ๋ฆฐ ํ์ผ์ ์ญ์ ํ๋ค. ํ์ผ์ ์ญ์ ํ๋ ๋ฐฉ๋ฒ์๋ ๋๊ฐ์ง๊ฐ ์๋ค. // lcoal $ git rm [File Name] // remote $ git rm --cashed [File Name] remote์ ์ฌ๋ผ๊ฐ ํ์ผ์ --cashed๋ฅผ ๋ถ์ฌ ์ค์ผ ํ๋ค. // ํน์ ํ์ผ ์ญ์ $ git rm --cached include/header.html // ํด๋ ํ์์ ๋ชจ๋ ํ์ผ ์ญ์ $ git rm --cashed -r .include ์ญ์ ํ git status ๋ก ํ์ธํ๊ณ , ์ด ์ํ๋ฅผ remote์ ์ ์ฉํด์ผ ํ๋ค. // commit ํ, $ git commit -m "Fix untracked files" // push ํ๋ค. $ git push.. [Git] ์๊ฒฉ์ ์ฅ์์ ์ฌ๋ฆฐ ์ปค๋ฐ ๋๋๋ฆฌ๊ธฐ [Git] ์๊ฒฉ์ ์ฅ์์ ์ฌ๋ผ๊ฐ ์ปค๋ฐ ๋๋๋ฆฌ๊ธฐ ์๊ฒฉ ์ ์ฅ์์์ ์ปค๋ฐ ํ์คํ ๋ฆฌ ์ ์ด (reset/revert) 1. reset ํ ๊ฐ์ push ํ๊ธฐ 1-1. ์ฃผ์์ฌํญ ์๋ ๋ฐฉ๋ฒ๋ค์ํ์คํ ๋ฆฌ๋ฅผ ๊ฐ์ ๋ก ์กฐ์ํ๋ค๋ ์ ์ ์์ด์ ํ๊ณผ ๊ณต์ ํ๋ ์๊ฒฉ์ ์ฅ์๋ผ๋ฉด ํ๊ฒฉ์ด ์์ ์ ์๋ค. ๋ณธ์ธ ํผ์์ ์์ ํ๋ ๊ฒฝ์ฐ ์๋ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ์ ๋ก ๋๋๋ฆฐ ์ปค๋ฐ์ pull ํ ํ์์ด ์๋ ๊ฒฝ์ฐ ๋ง์ฝ ์๋์ ์์ ์ ๋ชจ๋ฅด๊ณ ํ์์ด ์์ ํ push ํ๋ฉด, ๋ด๊ฐ ๊ฐ์ ๋ก ์ญ์ ํ๋ ์ปค๋ฐ๋ค์ด ๋ค์ ์์ฑ๋๋ค. 1-2. ๋ก์ปฌ์์ ๋๋๋ฆฌ๊ณ ์ถ์ ์ปค๋ฐ์ผ๋ก ๊ฐ๋ค. ์๋ ๋ช ๋ น๋ฌธ์ ์ํ๋ ์ปค๋ฐ์ํ๋ก ๋๋์๊ฐ๋ค. HEAD^ ๋ ๋ฐ๋ก ์๋ ์ปค๋ฐ์ผ๋ก ๋๋๋ฆฌ๊ฒ ๋๊ณ , HEAD~3 ๋ ์ต์ (ํค๋)๋ถํฐ 3๊ฐ์ ์ปค๋ฐ์ผ๋ก ๋๋๋ฆฌ๊ฒ ๋๋ค. $ git reset --hard H.. [Git] 05. ๊นํ๋ธ๋ก ํ์ ํ๊ธฐ ๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค. [Git] 04. ๊นํ๋ธ๋ก ๋ฐฑ์ ํ๊ธฐ ๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค. ์ด์ 1 2 ๋ค์