[PROJECT] ํ์๊ด๋ฆฌํ๊ธฐ - Git/SourceTree
ํ์๊ด๋ฆฌ ?
์ํํธ์จ์ด ๊ตฌ์ฑ ๊ด๋ฆฌ(์์ด: Software Configuration Management) ๋๋ ํ์ ๊ด๋ฆฌ๋ ์ํํธ์จ์ด์ ๋ณ๊ฒฝ์ฌํญ์ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ ๋งํ๋ค.
Git ๋ค์ด๋ก๋ ๋ฐ ์ค์น
Git
www.git-scm.com
์ค์นํ ํ์ผ์ ์คํํด์ git์ด๋ผ๊ณ ๋ช ๋ น์ด๋ฅผ ์ณค์๋ ์๋์ ๊ฐ์ด ๋์ค๋ฉด ์ค์น๊ฐ ์ ๋ ๊ฒ์ด๋ค.
SourceTree๋ค์ด๋ก๋ ๋ฐ ์ค์น
https://www.sourcetreeapp.com/
Sourcetree | Free Git GUI for Mac and Windows
A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac.
www.sourcetreeapp.com
์ค์น ํ ๋๊ตฌ > ์ผ๋ฐ > ์ด๋ฆ๊ณผ ์ด๋ฉ์ผ์ฃผ์ ์ ๋ ฅ
์ค์น ํ ์ ์ ์ฅ์ ์์ฑ
๋ก์ปฌํ๊ฒฝ์ ์ ์ฅ์๋ก ํด๋ ๋๊ณ ์๊ฒฉ์ ์ฅ์(๊น ๋ ํฌ์งํ ๋ฆฌ)๋ฅผ ๊ฒฝ๋ก๋ก ํด์ ์์ฑํ ์ ์๋ค.
์๋ก์ด ํ์ผ์ด ์์ฑ๋๋ฉด ์คํ ์ด์ง์ ์ฌ๋ผ๊ฐ์ง ์์ ํ์ผ์ ๋ณด์ฌ์ง๋ค.
์ฒดํฌํด์ฃผ๋ฉด ์คํ ์ด์ง์ ์ฌ๋ผ๊ฐ๋ค.
์๋์ ๋ฉ์ธ์ง๋ฅผ ์ ๋ ฅ์์ผ์ ํธ์ํด์ค๋ค.
์ปค๋ฐํ๊ธฐ ์ ์๋ ํ๊ธฐ(๋์ workspace์์๋ ์ง์์ง๋ค.)
์ปค๋ฐ ํ์๋ ์ญ์ ํ๊ณ ์ถ์ ์ปค๋ฐ ๋ฐ๋ก ์ ๋จ๊ณ์ ์ปค๋ฐ์์ ์ค๋ฅธ์ชฝ ๋ง์ฐ์ค ํด๋ฆญ ํ์ฌ ๋ธ๋์น๋ฅผ ์ด ์ปค๋ฐ์ผ๋ก ์ด๊ธฐํ
Hard - master์์ ์ง์์ง๊ณ ์์ ํด๋์์๋ ์ง์์ง๊ณ
Mixed - mater์๋ ์ง์์ง๊ณ ์์ ํด๋์์๋ ๋จ์์์
์ปค๋ฐ๋๋๋ฆฌ๊ธฐ๋ ๋งจ ์ ์ปค๋ฐ๋ถํฐํด์ ๋๋๋ฆฌ๊ธฐํด์ผํ๋ค. Revert "commit msg" ๋์ค๋ฉด ๋๋๋ฆฌ๊ธฐ ์คํ๋ ๊ฒ์ด๋ค.
๊นํ๋ธ ๊ณ์ ์์ฑํ๊ธฐ
Build software better, together
GitHub is where people build software. More than 50 million people use GitHub to discover, fork, and contribute to over 100 million projects.
github.com
๋ก๊ทธ์ธ ํ repository ์์ฑ ํ ํ ํด๋น ์ฃผ์๋ฅผ sorcetree์ ์ ์ฅ์ ์ถ๊ฐ๋ฅผ ์ ํํด์ URL๊ฒฝ๋ก์ ๋ฃ์ด์ค๋ค.
์๊ฒฉ origin์ด ์์ฑ์ด ๋์์ผ๋ฉด ์ ์ฅ์ ์ถ๊ฐ๊ฐ ์๋ฃ๋ ๊ฒ์ด๋ค.
์ปค๋ฐ๋ด์ฉ์ ์๊ฒฉ์ push๋๋ฉด์ ์๊ฒฉ์๋ฒ์ ์ฌ๋ฆฌ๋ ๊ฒ์ด๋ค.
์ฌ๋ฆฐ ํ์ ํ์ธํ ๊ฒ
์๊ฒฉ์๋ฒ์ ์์ ์ ๋ก์ปฌ๋ก ๊ฐ์ ธ์ค๊ธฐ
์ ์ฅ์ ์์ฑ์ ํด๋ฆญํ ํ์ ์์ค ๊ฒฝ๋ก์ ๋ชฉ์ ์ง ๊ฒฝ๋ก๋ฅผ ๋ฃ์ด์ฃผ๊ณ ํด๋ก ์ ๋๋ฅธ๋ค.
ํ์ฅ์ด local -> ์๊ฒฉ์๋ฒ ์ฐ๊ฒฐ
ํ์์ ์๊ฒฉ์ ์ฅ์์์ ๊ฐ์ ธ์ค๊ธฐ