1. source tree
์ค์น ์ฅ์ :
https://www.sourcetreeapp.com/
- Git์ ์ข๋ ํธํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด์๋ Git GUI(Graphic User Interface)๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ณดํต์ ๊ด๋ก๋ผ๊ณ ํจ
- Git GUI ์ค ๋ํ์ ์ธ ํด์ด ๋ฐ๋ก ์์คํธ๋ฆฌ(SourceTree)
- Github์ ๋ณต์ฌํด์ Local๋ก Clone ํ ์ ์์
- Historyํญ์์๋ ์ง๊ธ๊น์ง์ ๊ฐ๋ฐ ์๋ฃ ๋ฐ ์งํ์ค์ธ ํ์คํ ๋ฆฌ๊ฐ ์๊ฐํ๋์ด ํํ
2. git
- ์๋ ์ฌ์ดํธ์์ ๋ณธ์ธ os์ ๋ง๊ฒ ์ค์น
https://git-scm.com/download/win
3. ์๋์ฐ ํฐ๋ฏธ๋
- ๋ช ๋ นํ๋กฌํํธ๊ฐ ์๋
- ๊ฐ์ ๋ ๋ฒ์
- ์ฌ์ฉ์ด ํธ๋ฆฌํจ
์๋์ฐ ํฐ๋ฏธ๋์์ git ์ฌ์ฉํด๋ณด๊ธฐ
1.
git config --global -e
ํธ์ง์ฐฝ ๋ชจ๋์์ ํ์ผ์ ์๋(ํธ์ง)ํ ์ ์๋ ๋ชจ๋
์ฌ์ฉ์ user์ ๊ดํ ์ ๋ณด์ git ๊ด๋ จํ ์ ๋ณด๋ค์ด ๋์จ๋ค
--wait ์ด ์์ผ๋ฉด ์๋ํธ ๋ชจ๋๋ฅผ ์ฌ๋ฌ๊ฐ ๋์ด์ ์์ ์ ์ํํ ์ ์์
ํ์ง๋ง, code --wait ๊ฐ์ ๊ฒฝ์ฐ
๋น์ฃผ์ผ ์ฝ๋์์ ํด๋น ํธ์ง์ ์ํํ๊ณ ๋ค๋ฅธ ์์ ์ ๋ชปํ๊ณ , ํด๋น ์ฐฝ์๋ง ๊ณ ์ ์ด ๊ฐ๋ฅ๊ฐ์ญ์ ๋ฐ์ง ์๊ณ , ๋ค๋ฅธ ์์ ์ด๋ ์ถฉ๋์ด ์๋ ๊ฒ ๊ฐ์์ ์ด๋ฐ์์ผ๋ก ์ฌ์ฉํ๋ฉด ์ข์ ๊ฒ ๊ฐ์
2. ๋น์ฃผ์ผ ์คํฐ๋ ์ฝ๋ ์ฐ๊ฒฐ, ๋ฐ๋ก ์ํ์ด ๊ฐ๋ฅ
code .
ํ์ฌ ํฐ๋ฏธ๋์์ ๋น์ฃผ์ผ ์ฝ๋๊ฐ ์คํ์ด๋จ(๊ทธ์ ์ visual code ์์ ์ฌ์ ์์ ์ด ์ด๋ค์ ธ์ผํจ)์์ ๋ช ๋ น์ฐฝ(ctrl shofp p ) ์ ๋ค์ด๊ฐ์ >code ๋ฅผ ์ ๋ ฅํ์ฌ
'install '.code' command in PATH ๋ผ๊ณ .code ๋ฅผ ์ ๋ ฅํด์ visual code ๋ฅผ ์คํํ ์ ์๋ ๊ฒ์ ๋ค์ด๋ฐ์์ฃผ๋๋ก ํจ
(๋ค์ด x)
3. ์ฌ์ฉ์ ์ด๋ฆ, ์ด๋ฉ์ผ ๋ณ๊ฒฝ
4. ์ผ๋ฐ์ ์ธ ๋ช ๋ น์ด
cd ํ์ผ๋ช : ํด๋น ํ์ผ๋๋ ํด๋๋ก ๋๋ ํ ๋ฆฌ ์ด๋
mkdir ํด๋๋ช : ํด๋น ํ์ผ๋ช ์ผ๋ก ํด๋ ์์ฑ
ls -al : ์์ ๋ค์ด์๋ ํ์ผ ๋ชฉ๋ก ๋ฆฌ์คํธ๊ฐ ๋ฐํ์ ํด์ค
git init : ๋ด๋ถ ์ด๊ธฐํ
open .git : .ํ์ผ๋ช ์ ๋ณด์ด์ง ์๋ ํ์ผ๋ค์ด๋ฉฐ, git์ด๋ผ๋ ํด๋๋ฅผ ์ค์ ๋ก ์ฌ๋ ์์ ์ ์ํ
rm -rf .git : .git ์ด๋ผ๋ ํ์ผ์ ์ญ์ ํจ
5. sourcetree ์ด์ฉํ๋ ๋ฐฉ๋ฒ
local๊ณผ remote ํด๋๋ก 2๊ฐ์ง๋ก ๋๋จ์์ ์ค์ธ ํ์ผ ๊ฐ์ ๊ฒฝ์ฐ์๋ local ์ ๋ฃ์ด๋๋ ค๊ณ ํจ
์ฎ๊ธฐ๋ ๋ฐฉ๋ฒ์ ๋๋๊ทธํด์ ์ฌ๋ฆฌ๋๊ฒ ๊ฐ์ฅ ํธํ๊ฒ ๊ฐ์ ๋ณด์
6.์ ์ฒด์ ์ธ ์ํฌ ํ๋ก์ฐ
์์ ์ ํ๊ณ ์๋ ํด๋๋ค์ ์ผ์ชฝ์ธ working directory ์ ๋ฃ์ด๋ ๊ฒ
์ด๋ ์ ๋ ์์ฑ์ ํ ์์ ๋ฌผ๋ค์ staging area์ ์ฎ๊ฒจ๋๊ณ
์ต์ข ์ ์ผ๋ก ์ ๋ก๋ํ ๊ฒ๋ค์ .git directory ์ ์ฎ๊ฒจ ๋๋๋ค( commit ๋ช ๋ น์ด๋ฅผ ํตํด ์ ์ฅํ๋ค๊ณ ํจ)
# checkout ์ด๋ผ๊ณ ํ๋ฉด, git ๋๋ ํ ๋ฆฌ์ ์ ์ฅ๋์ด ์๋ ๊ฒ๋ค์ working directory๋ก ๋๋ ค ๋์ ์ ์์
-----server --------
ํต์ฌ์ค์ ํต์ฌ์ push, pull
remote ์๋ฒ์๋ค๊ฐ .git directory(ํ๋์) ์ ์๋ ํ์ผ๋ค์ ์ฌ๋ ค๋๋ ๊ฒ(์์์ ์ค๋นํ๋ ๊ฒ)์ push ํ๋ค ๋ผ๊ณ ๋งํจ.
remote ์๋ฒ์์ ํ์ผ์ .git directory ์ ๋ค์ด๋ฐ๋ ๊ฒ์ pull ์ด๋ผ๊ณ ๋ช ๋ช ํจ
server ์ ์ ์ฅ๋์ด ์๋ ํ์ผ์ ๊ณต๋ถํ๊ธฐ ์ํด์๋ , ๊ฐ๋จํ snapshot ์ ํตํด ์์๋ณผ ์ ์์
์์ ์๋ ์ ๋ณด๋ค๋ก๋, ๋ฒ์ ์ ๋ณด, ๊ณ ์ ํ ํด์์ฝ๋๊ฐ ๋ถ๊ณผ๋ ๊ฒ, id ๋ฟ๋ง ์๋๋ผ, ๋๊ฐ ์์ฑํ๋์ง, ์์ฑ ์๊ฐ๋ฑ์ ํ์ ๊ฐ๋ฅ
----track ----
working directory ์๋, ๊น์ด ์ด๋ฏธ ์๊ณ ์๋ ํ์ผ์ธ ๊ฒ๊ณผ ๋ชจ๋ฅด๋ ํ์ผ 2๊ฐ์ง๋ก ๋ถ๋ฅํ ์ ์์
untracked ์ tracked ๋ผ๊ณ ๋งํจ
untracked ๊ฐ์ ๊ฒฝ์ฐ, git์์๋ ์๊ณ ์๋ ํ์ผ์ด ์๋ ์๋กญ๊ฒ ๋ง๋ ํ์ผ์ด๋ผ๊ณ ์๊ฐ, ๊น์์๋ ํ์ผ์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์
tracked ๊ฐ์ ๊ฒฝ์ฐ, git์ ์ด๋ฏธ ์ ๋ก๋๋์ด ์๊ณ , ํด๋น ํ์ผ์ ์์ ํ๋ค๊ณ ์ธ์ํจ
์ฌ๊ธฐ์ 2๊ฐ์ง ๋ถ๋ฅ๋ก ๋๋๋๋ฐ, ์์ ์ด ๋์๋์ง์ ์์ ์ด ๋์ง ์์๋์ง๋ก ๋๋๋ค.
unmodified์ modified ์ด๋ค
์ฐ์ ์์ ์ด ๋ ๊ฒ์ modified ์ด๋ฉฐ,
์์ ์ด ๋์ง ์์ ๊ฒ์ unmodified ์ด๋ค
์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ modified , ์ฆ ์์ ์ด ๋ ๊ฒ๋ง ๊ทธ ๋ค์ ๋จ๊ณ์ธ staging area๋ก ํ์ผ์ ์ฌ๋ฆด ์ ์๋ค
ํ์ผ ์์ฑํ๊ธฐ
ํ์ผ 3๊ฐ๋ฅผ ๋ง๋ค์ด์ค
๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์ ํ์ผ์ unmodified ๋ ์ํ
git add a.txt ๋ฅผ ํตํด์ staging area๋ก ์ฎ๊น
๋ชจ๋ commit ์ํค๊ธฐ
q ๋ ๋๊ฐ๋ ๋ช ๋ น์ด
git diff ํ์ผ ๋น๊ต
staging area ์ ์๋, ๋๋ commit ์ด ๋ ํ์ผ๋ค์ ๋ค์ working directory ๋ก ์ฎ๊ฒจ๋๋ ์์
-f ๋ ํด๋น ์์ ์ ๊ฐ์ ํ๋ค๋ ๊ฒ์ด๋ค
* ์ ๋ชจ๋ ํ์ผ์ ๋ปํจ
git rm -f --cached *
'๐๏ธ์ํํธ์จ์ด > ๐ปpython' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
selenium.webdriver.common.keys (0) | 2021.11.23 |
---|---|
[python] crawling customizing (0) | 2021.11.22 |
vscode ๋จ ์ฌ์ฉ (0) | 2021.11.16 |
[github code]๊นํ๋ธ ํ์ผ ๋ค์ด๋ฐฉ๋ฒ (0) | 2021.11.16 |
๋ฅ๋ฌ๋ ๊ฐ์ 1ํธ(VScode ์ฃผํผํฐ ํ๊ฒฝ ์ค์ , tensorflow) (0) | 2021.11.16 |