โ ๋ง์ฝ ํ๋ก๊ทธ๋๋จธ๊ฐ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ๋ฏ์ด ๊ฑด์ถ๊ฐ๊ฐ ๊ฑด๋ฌผ์ ์ง๋๋ค๋ฉด ๋ฑ๋ฐ๊ตฌ๋ฆฌ ํ ๋ง๋ฆฌ๋ง ๋ค์ด์๋ ๊ฑด๋ฌผ์ ๋ฌด๋์ง ๊ฒ์ด๋ค. โ
- ์ ๋๋ ์จ์ธ๋ฒ๊ทธ
ํ๋ก๊ทธ๋๋ฐ ์ฌ๋ฆฌํ ์ ์

GIT GUI
GIT์ CLI ํด์ด๋ค. GIT์ ๋ชจ๋ ๊ธฐ๋ฅ์ CLI ํฐ๋ฏธ๋๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
๊ทธ๋ํ ๊ฐ์ ์๊ฐ์ ์ธ ์์๋ ํ ์คํธ๋ฅผ ์ด์ฉํ์ฌ ๊ทธ๋ํฝ ํํ์ด ๊ฐ๋ฅํ๋ค.
ํ์ง๋ง ํ ์คํธ๋ก ์ด๋ฃจ์ด์ง ํ๋ฉด์ ๊ฐ๋ ์ฑ์ด ๊ทธ๋ ๊ฒ ์ข์ง ์์ผ๋ฉฐ, ๋ช๋ช ๊ธฐ๋ฅ์ ์๊ฐ์ ํํ์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๋ค.
GIT GUI๋, Graphical User Interface์ ์ฝ์๋ก ์ด๋ณด์๊ฐ ๋ช ๋ น์ด๋ ์์ ์ ์ดํดํ๊ธฐ ์ฝ๋๋ก ํ๋ก์ ํธ ํ์คํ ๋ฆฌ๋ฅผ UI๋ก ์๊ฐํ ํ์ฌ ๋์์ฃผ๋ ๋๊ตฌ์ด๋ค.
GIT GUI ํด์ ์ข ๋ฅ๋ ๋ค์๊ณผ ๊ฐ๋ค.
- github desktop
- SourceTree
- GitKraken
- Fork
- SmartGit
- Git Cola
- GitForce
- Giggle
- Magit
- Egit
- Gitg
๋ณด๋ผ์์ผ๋ก ํ๊ธฐํ GIT GUIํด๋ค์ด ๊ฐ์ฅ ์ธ๊ธฐ์๊ณ ์์ฃผ ์ฐ์ธ๋ค.
์ด ํด๋ค์ ๋งค์ฐ ํ๋ฅญํ๋ฉฐ ํ์๋ ์ผ๋ง์ ๊น์ง Fork๋ฅผ ์ผ์ง๋ง, ์ฝ๋ฉ์๋ํฐ์์ ์ฝ๋ฉํ๋ค ์ปค๋ฐํ๊ธฐ ์ํด ๋ค๋ฅธ ์๋ํฐ๋ก ์๋ค๊ฐ๋ค ํ๋ ์ ์์ ๋ถํธํจ์ ๋๋ผ๊ธฐ ์์ํ๋ค.
ํฐ๋ฏธ๋ ๋ช ๋ น์ด ์ ๋ ฅ๋ ๋ฐ๋ก CMD๋ฅผ ๋์ฐ์ง์๊ณ VSCode์ ๋ด์ฅ๋ ํฐ๋ฏธ๋๋ก ์ฒ๋ฆฌํ๊ณ ์์ด, GIT CLI๋ฟ๋ง ์๋๋ผ GIT GUI ๊ธฐ๋ฅ๋ VSCode์์ ์ ๋๋ก ์จ๋ณผ์ ์์ง ์์๊น ํด์ ํ์ตํ ๊ฒธ ํฌ์คํ ํด๋ณธ๋ค.
VSCode์ ๋ด์ฅ๋ GIT GUI ๊ธฐ๋ฅ์ UI/UX ์ธก๋ฉด์์ ์ฉ ์ข์ง๋ ์์ง๋ง, ํ์คํ ํฐ๋ฏธ๋๋ก GIT์ ๋ค๋ฃจ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ํธํ๊ฒ ์ปค๋ฐํ ์์๋ค.
๋๊ตฐ๋ค๋ VSCode์ Extension ํด๋ค๊ณผ ์ฐ๋ํด ๊ณ ๊ธ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฐ๋ ฅํ ๊ฐ์ ์ ์ง๋๊ณ ์์ด ์ ๋ฃ IDE์ธ IndelliJ๋ WebStorm ๋ถ๋ฝ์ง ์๊ฒ ๊ธฐ๋ฅ์ ์ด์ฉํ ์ ์๋ค.
์ด๋ฒ ๊ฐ์์์ ์ ๋ฐ์ ์ธ VSCode GIT GUI ์ฌ์ฉ๋ฒ์ ์ตํ๋ณด๊ณ , VSCode Extension๋ฅผ ์ถ๊ฐ๋ก ์ค์นํด์ ๋ค๋ฅธ ์ ๋ฃ ์๋ํฐ(IntelliJ, WebStorm) ์์ค์ IDE๋ฅผ ๊ตฌ์ถํ๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด๊ฒ ๋ค.
VSCode - GIT ์ต์คํ ์ ์ถ์ฒ
VSCode์ ๋ด์ฅ๋ GIT๋ง์ ์ด์ฉํ๊ธฐ์๋ ๊ธฐ๋ฅ์ด๋ UI๊ฐ ์ฝ๊ฐ ์์ฝ๊ณ ๋ธ๋ฆฐ๋ค.
ํ์ง๋ ์ ์ ๋ค์ด ๋ง๋ ํ๋ฅญํ VSCode ์ต์คํ ์ ์ผ๋ก ๊ฐ๋น์ผ ์ ๋ฃ IDE ๋ชป์ง์์ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ๋ ํ๋ฒ ๋๋ฌ๋ณด๋ ๊ฒ๋ ๋์์ง ์๋ค. (์ด๋ฒ ๊ฐ์๊ธ์์๋ ์ค๊ฐ์ค๊ฐ์ ์ต์คํ ์ ์ ์๊ฐํ ์์ ์ด๋ค)
[VSCode] ๐ฝ GIT - Extension ๐ฏ ์ถ์ฒ (2022-05-17 ์ ๋)
GIT ์ต์คํ ์ ์ด๋ฒ ํฌ์คํ ์, VSCode์์ GIT์ ์ฌ์ฉํ๋๋ฐ ์์ด ํธ๋ฆฌํ๊ณ ๋ ๊ฐ๋ ฅํ๊ฒ ์ฌ์ฉํ ์ ์๋ vscode ์ต์คํ ์ ์ ์ถ์ฒ ํด๋ณด๋ ค๊ณ ํ๋ค. ๋ค์ ์๊ฐํ๋ ์ต์คํ ์ ๋ค์ ํ์๊ฐ ์ง์ ์ค์นํด์ ์ฌ
inpa.tistory.com
VSCode - GIT GUI ์ฌ์ฉ๋ฒ
VSCode - git init
์ฒ์ VSCode๋ฅผ ์์ฐฝ์ผ๋ก ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฐฝ์ด ๋ณด์ผ ๊ฒ์ด๋ค.
ํด๋๋ฅผ ํ๋ ์ด์ด๋ณด์.

์ผ์ชฝ ์ฌ์ด๋๋ฐ ๋ฉ๋ด์์ GIT ์์ด์ฝ์ ํด๋ฆญํ๋ฉด, [ ๋ฆฌํฌ์งํ ๋ฆฌ ์ด๊ธฐํ ] ๋ฒํผ์ด ๋ณด์ผ ๊ฒ์ด๋ค.
์ด ๋ฒํผ์ด git init ๋ช ๋ น์ด๋ฅผ GUI๋ก ํํํ ๋ฒํผ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
[ ๋ฆฌํฌ์งํ ๋ฆฌ ์ด๊ธฐํ ] ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ค์๊ณผ ๊ฐ์ด .git ์จ๊นํด๋๊ฐ ์ถ๊ฐ๋จ์ ํ์ธ ํ ์ ์๋ค.


VSCode - git add / git status
GIT ํด๋์ ๋ค์๊ณผ ๊ฐ์ด ์๋ฌด txt ํ์ผ๋ค์ ์ถ๊ฐํด๋ณด์.
๊ทธ๋ฌ๋ฉด ํ์ผ ์ฐ์ธก์ U ๋ผ๊ณ ๋นจ๊ฐ ๊ธ์จ(์๋ํฐ ์ฝ๋์์ ํ ํ๋ฆฟ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง์๋ ์๋ค)๊ฐ ํ์๋์ด ์์ ํ ๋ฐ, ์ด๋
GIT์ด ์์ง ๊ด๋ฆฌ๋ฅผ ์ํ๋ ํ์ผ Untracked์ ์ฝ์์ด๋ค.
์ค์ ๋ก ํฐ๋ฏธ๋์ git status๋ฅผ ์ณ๋ณด๋ฉด ์ถ๋ ฅ๋๋ ์ ๋ณด์ ํ์๊ฐ ๊ฐ์์ ์์ ์๋ค.

์ผ์ชฝ ์ฌ์ด๋๋ฐ์ GIT ์์ด์ฝ์ ๋ณด๋ฉด 3 ์ด๋ผ๊ณ ์ซ์๊ฐ ํ์๋์ด์๋๋ฐ, ์ด๋ ๋ณ๊ฒฝ์ฌํญ ํ์ผ์ด 3๊ฐ ์๋ค๋ ์๋ฏธ์ด๋ค.
GIT ๋ฉ๋ด์ ๋ค์ด๊ฐ ์ด ๋ณ๊ฒฝ์ฌํญ ํ์ผ๋ค์ ์คํ ์ด์ง(git add) ์ํฌ์์๋ค.
ํ์ผ ๊ฐ๋ณ๋ก ํ ์๋ ์๊ณ ํ๋ฒ์ ํ ์๋ ์๋ค.


VSCode - git restore --staged
์คํ ์ด์ง์ ์ทจ์ํ ๋๋ ๋ค์ ๋ฒํผ์ ๋๋ฌ ๊ฐ๋จํ add๋ฅผ ์ทจ์ ํ ์ ์๋ค.
๋จ, ์์ (modified) ํ์ผ์ด ์๋ค๋ฉด, ๋ชจ๋ addํด์ ์คํ ์ด์งํด์ผ ์ทจ์ํ ์ ์๋ค๋ ์ ์ ์ ์ ํ์.

VSCode - .gitignore
vscode ์ต์คํ ์ ์ ํตํด ๊ฐ๋จํ .gitignore ํ์ผ์ ์์ฑํ ์ ์๋ค.
gitignore - Visual Studio Marketplace
Extension for Visual Studio Code - Lets you pull .gitignore templates from the https://github.com/github/gitignore repository. Language support for .gitignore files.
marketplace.visualstudio.com



VSCode - git commit
์ปค๋ฐ์ GIT GUI๋ฅผ ์ฐ๋ ๊ฐ์ฅ ํฐ ์ด์ ์ด๋ค.
์๋ฌด๋๋ ์ผ์ผํ ๋ช ๋ น์ด๋ก ์ปค๋ฐํ๊ธฐ์๋ ์๊ฐ๋ฝ์ด ์ํ๋ค..
๊ฐ๋จํ ๋ฒํผ ์กฐ์์ผ๋ก ์์ฃผ ๊ฐํธํ๊ฒ ์ปค๋ฐ์ด ๊ฐ๋ฅํ๋ค.


Commit Message ์๋ํฐ ์ต์คํ ์
Commit Message Editor - Visual Studio Marketplace
Extension for Visual Studio Code - Edit commit messages in a convenient way.
marketplace.visualstudio.com
๋ณด๋ค์ํผ VSCode์ ์ปค๋ฐ ๋ฉ์ธ์ง๋ ํ์นธ์ผ๋ก ๋์ด์๋ค.
๊ฐ๋จํ๊ฒ ์ปค๋ฐ์ ํ ๊ฒฝ์ฐ๋ ๋ฌธ์ ์์ง๋ง, ํ ํ์ ์ผ๋ก ์ผํ ๋๋ ์ปค๋ฐ์ ๋ชฉ๊ณผ ์ปค๋ฐ๋ด์ฉ์ ๊ธธ๊ฒ ์ ์ด์ฃผ์ด์ผ ํ ๊ฒฝ์ฐ๊ฐ ์๊ธด๋ค.
์์ ์ต์คํ ์ ์ ๊น๋ฉด ์๋ํฐ ์ฐฝ์์ ์ปค๋ฐ ๋ด์ฉ์ ์์ฑํ ์ ์๋ค.

VSCode - gitmoji
๊น๋ชจ์ง๋ ๊น ์ปค๋ฐ์ ์ด๋ชจํฐ์ฝ์ ์ฌ์ฉํด ๋ณด๋ค ์๊ฐ์ ์ผ๋ก ์ปค๋ฐ ๋ฉ์ธ์ง๋ฅผ ์๋ฏธ์ ์ผ๋ก ์์๋ณผ์์๊ฒ ํ๋ ๊ธฐ๋ฅ์ด๋ค.
[GIT] โก๏ธ Gitmoji ์ฌ์ฉ๋ฒ (Gitmoji-cli)
Gitmoji๋? Gitmoji = git + emoji ์ ๋๋ค. ๊ธ์ ์ธ ๋ ์ด๋ชจ์ง๋ฅผ ์ด์ฉํ๋ฉด, ๋์ค์ ๊ธ์ ์ฝ์๋ ๋ช ํํฉ๋๋ค. ์ปค๋ฐํ ๋๋ ์ด๋ชจ์ง๋ฅผ ์ด์ฉํ๋ค๋ฉด, ๋ด์ฉ์ ํ ๋์ ์์๋ณด๊ธฐ ๋ ์ฝ๊ฒ ์ฃ . carloscuesta/gitmoji An emo..
inpa.tistory.com

VSCode์์ Gitmoji ๊ด๋ จ ์ต์คํ ์ ์ ๊น๋ฉด, GUI์์ ์์ฃผ ๊ฐ๋จํ ์ฌ์ฉํ ์ ์๋ค.
๋ค์ ์ต์คํ ์ ์ ์ค์นํ๋ฉด ์๋จ์ ๐ ์์ด์ฝ์ด ์๊ธฐ๋๋ฐ, ์ด๋ฅผ ํด๋ฆญํ๋ฉด ๊ฐ ์ด๋ชจ์ง์ ๋ํ ์ฌ์ฉ์ฒ ์๋ฏธ์ ํจ๊ป ๋ฉ๋ด๊ฐ ์ถ๋ ฅ๋๋ค.
์ปค๋ฐ ๋ชฉ์ ์๋ฏธ์ ๋ง๊ฒ ์ด๋ชจ์ง๋ฅผ ์ฌ์ฉํ๋ฉด ์๊ฐ์ ์ผ๋ก ๋ฐ์ด๋ ์ปค๋ฐ ๋ก๊ทธ๋ฅผ ๊ตฌ์ฑํ ์ ์๋ค.
Gitmoji - Visual Studio Marketplace
Extension for Visual Studio Code - Gitmoji tool for git commit messages in VS Code
marketplace.visualstudio.com

VSCode - git log
GIT ๋ก๊ทธ ๋ํ GIT GUI๋ฅผ ์ด์ฉํ๋ ๊ฐ์ฅ ํฐ ์ด์ ์ค ํ๋๋ค.
GIT ํฐ๋ฏธ๋์์ git log --graph ๋ช ๋ น์ด๋ฅผ ํตํด ํ ์คํธ๋ก ์ด๋ฃจ์ด์ง GIT ๊ทธ๋ํ๋ฅผ ๋ด์๋ค.
..์์งํ ์๊ฐ์ ์ผ๋ก ์กฐ์กํ๋ค.

Git Graph ์ต์คํ ์
VSCode์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก GIT ๊ทธ๋ํ์ ๋ํ ๊ทธ๋ํฝ ๊ธฐ๋ฅ์ ์ง์ํ์ง๋ ์๋๋ค.
ํ์ง๋ง VSCode ์ต์คํ ์ ์์ ์์ฃผ ๊ณ ํ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
Git Graph - Visual Studio Marketplace
Extension for Visual Studio Code - View a Git Graph of your repository, and perform Git actions from the graph.
marketplace.visualstudio.com

๋จ์ ๊ทธ๋ํ ํํ ๋ฟ๋ง ์๋๋ผ, ํ์ผ diff ๋ฐ ์ํธ์์ฉ์ ์ง์ํ๋ค.
์ด ํ๋๋ง์ผ๋ก GIT GUIํด์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋ค๋ฆ์ด ์์ ์ ๋๋ก ๊ฐ๋ ฅํ ์ต์คํ ์ ํด์ด๋ค.
VSCode ์๋ํฐ ํ๋จ๋ฉ๋ด์ Git Graph ๋ฅผ ๋๋ฅด๋ฉด ํด๋น ํ๋ก์ ํธ์ GIT ๋ก๊ทธ๋ฅผ ๋ณผ์ ์๋ค.
Git History ์ต์คํ ์
์ด๊ฒ๋ git graph๊ฐ์ด ๊ทธ๋์ธ ๋ฐ ์ธ๋ถ์ ๋ณด์ ํจ๊ป ๋ก๊ทธ๋ฅผ ๋ณผ์์๋ ์ต์คํ ์ ์ด๋ค.
๋์ด ์ฝ๊ฐ ๊ธฐ๋ฅ์ ์ธ ์ฐจ์ด๊ฐ ์์ด, ๊ฐ์ด ์จ๋ ๋ฌด๋ฐฉํ๋ค.
์ฃผ๋ก ๊ฐ๋ณ ํ์ผ์ ๋ํ ํ์คํ ๋ฆฌ ๋ด์ญ์ ์กฐํํ ๋ ์์ฃผ ์ฐ์ธ๋ค.

VSCode - git diff
diff๋ ์์ ํ ํ์ผ ๋ด์ฉ์ ์ปค๋ฐ๋ ์ด์ ํ์ผ ๋ด์ฉ๊ณผ ์ด๋๋ถ๋ถ์ด ์์ ๋ฌ๋์ง ์์ ๋ด์ฉ์ ํ์ํ๋ ๊ธฐ๋ฅ์ด๋ค.
ํฐ๋ฏธ๋์์ ๋ค์๊ณผ ๊ฐ์ด ํ์ํด์ฃผ๋๋ฐ, ์์งํ ๊ฐ๋ ์ฑ์ด ๋งค์ฐ ์์ข๋ค.

์ธ๋ถ diff ํด๋ ์กด์ฌํ์ง๋ง, ๊ฐ๋จํ๊ฒ VSCode๋ด์์ diff ์ํ๋ฅผ ๊ทธ๋ํฝ์ ์ผ๋ก ๋ณผ์ ์๋ค.
์ฐ์ dog.txt ํ์ผ์ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ด ์์ ํด์ฃผ์๋ค.

๊ทธ๋ฆฌ๊ณ GIT ๋ฉ๋ด์ ๊ฐ์ ๋ณ๊ฒฝ์ฌํญ์ ํ์ผ์ ๋๋ฅด๋ฉด ์๋ํฐ ํ๋ฉด์ ๋ค์๊ณผ ๊ฐ์ด ๋ ํ์ผ์ ์ฐจ์ด ์์ ๋ด์ฉ์ด ํ์๋๊ฒ ๋๋ค.

ํน์ ์์์ ์ค์นํ GIT Graph ์ต์คํ ์ ๋ฉ๋ด๋ก ๊ฐ์๋ ํ์ธ ํ ์ ์๋ค.

VSCode - git remote
๊นํ๊ณผ VSCode๋ฅผ ์ฐ๊ฒฐํด๋ณด์.
์ฐ์ ๊นํ์์ ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด ์ค๋ค.

๊ทธ๋ฆฌ๊ณ remotes ํญ์ ๋๋ฌ์ + ๋ฒํผ์ ๋๋ฌ remote๋ฅผ ์ถ๊ฐํ๋ค.
์์๋๋ก remote ์ด๋ฆ (origin)์ ์ ๋ ฅํ๊ณ enterํ๊ณ ๊น์ ์ฅ์ URL์ ์ณ์ฃผ๋ฉด ๋๋ค.


VSCode - git push
์๊ฒฉ์ ์ฅ์์ ์ฐ๊ฒฐ์ด ๋ฌ์ผ๋ฉด ์ด์ push๋ฅผ ํด๋ณด์.
ํธ์๋ฅผ ํ๊ณ ๊น์ ์ฅ์๋ฅผ ์๋ก๊ณ ์นจํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ ๋ก๋๊ฐ ๋จ์ ํ์ธํ ์ ์๋ค.


VSCode - git pull
VSCode๋ก pull ๋์์ ํ์ธํด๋ณด์.
์ฐ์ ๊นํ ์ ์ฅ์์์ ํ์ผ์ ์์๋ก ํ๋ ์ญ์ ํ๊ณ ์ปค๋ฐํด๋ณด์.




์ด์ ์๊ฒฉ์ ์ฅ์ ์ปค๋ฐ๊ณผ ๋ก์ปฌ์ ์ฅ์ ์ปค๋ฐ ๋ด์ฉ์ด ๋ฌ๋ผ์ง๊ฒ ๋์๋ค.
์ด์ pull์ ํตํด ์๊ฒฉ์ ์ฅ์์ ์ปค๋ฐ๋ด์ฉ์ ๊ฐ์ ธ์๋ณด์.


VSCode - git clone
์ด๋ฒ์ ์์์ ์ฌ๋ฆฐ ๊นํ ์ ์ฅ์์ ๋ด์ฉ์ ๊ทธ๋๋ก clone ํด๋ณด์.
์๋จ ๋ฉ๋ด๋ฐ์์ VSCode ์์ฐฝ์ ์ด์ด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ณต์ ๋ฅผ ๋๋ฅด๋ฉด clone์ ์งํํ๊ฒ ๋๋ค.


์ด๋ ๊ฒ ์ฒ์๋ถํฐ ๋ณต์ ํ๋ ๋ฐฉ๋ฒ๋ ์๊ณ ,
์๋๋ฉด ์ํด๋๋ฅผ ํ๋ ๋ง๋ค์ด์ฃผ๊ณ VSCode๋ก ์ด์ด์ฃผ๊ณ , GIT ๋ฉ๋ด์์ [ ๋ณต์ ] ๋ฅผ ๋๋ฅด๋ ๋ฐฉ๋ฒ๋ ์๋ค.

VSCode - git fetch

VSCode - git reset
์ปค๋ฐ์ ์ทจ์์ํค๋ reset์ GUI๋ก ์ฌ์ฉํด๋ณด์.
reset์๋ 3๊ฐ์ง ์ต์ ์ด ์๋ค.
- โsoft : index ๋ณด์กด(addํ ์ํ, staged ์ํ), ์ํน ๋๋ ํฐ๋ฆฌ์ ํ์ผ ๋ณด์กด. ์ฆ ๋ชจ๋ ๋ณด์กด.
- โmixed : index ์ทจ์(addํ๊ธฐ ์ ์ํ, unstaged ์ํ), ์ํน ๋๋ ํฐ๋ฆฌ์ ํ์ผ ๋ณด์กด (๊ธฐ๋ณธ ์ต์ )
- โhard : index ์ทจ์(addํ๊ธฐ ์ ์ํ, unstaged ์ํ), ์ํน ๋๋ ํฐ๋ฆฌ์ ํ์ผ ์ญ์ . ์ฆ ๋ชจ๋ ์ทจ์. ์์ ๋ด์ฉ ๋ค ์ฌ๋ผ์ง๋๊น ์ ๋งํ๋ฉด ์ฌ์ฉX


ํฐ๋ฏธ๋์์ ์ปค๋ฐ ํด์๊ฐ 6์๋ฆฌ๋ฅผ ์
๋ ฅํด์ผํ์ง๋ง GUI์์๋ ๋จ์ํ ์ปค๋ฐ ๋ชฉ๋ก์ ๋ง์ฐ์ค๋ฅผ ์ฎ๊ฒจ ๋ฒํผ๋ง ๋๋ฅด๋ฉด ๋๋ ์ด๋ํ GIT GUI์ ๊ฐ์ ์ด๋ผ ๋งํ ์ ์๋ค.
VSCode - git revert
reset์ด ์ปค๋ฐ์ ๋๋๋ฆฌ๋๊ฑฐ๋ผ๋ฉด, revert๋ ์ปค๋ฐ์ ๋ฎ์ด์ฐ๋ ํ์์ด๋ค.
๋ฐ๋ผ์ ๋ด์ฉ์ด ๊ฐ์ ์๋ก์ด ์ปค๋ฐ์ด ์์ฑ๋๊ฒ ๋๋ค.



VSCode - git branch / checkout
๋ธ๋์น๋ฅผ ์์ฑํด๋ณด์.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ธ๋์น ๋ถ๊ธฐ๋ ํ์ฌ ์ปค๋ฐ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ๋ณต์ ๋์ด ๋ถ๊ธฐ๊ฐ ๋๋ค.




ํน์ ์ปค๋ฐ์ ์ง์ ํด์ ๋ธ๋์น๋ฅผ ์์ฑํด ๋ถ๊ธฐํ ์๋ ์๋ค.

์์์ ์ค์นํ GIT Graph ์ต์คํ ์ ์์๋ ๋ฐ๋ก ์์ฑํ ์๋ ์๋ค.

VSCode - git merge


์๋๋ฉด BRANCHES ์ฌ์ด๋๋ฉ๋ด์์ ์ฐํด๋ฆญ์ ๋๋ฅด๊ณ ๋ merge ํ ์ ์๋ค.

VSCode - git rebase


VSCode - git cherry-pick
VSCode ๊ธฐ๋ณธ GIT GUI์์๋ ์ฒด๋ฆฌํฝ์ ๋ฐ๋ก ์ง์ํ์ง์๋๋ฏ ํ๋ค.
์์์ ์ค์นํ Git Graph ์ต์คํ ์ ์์ ๊ฐ๋จํ๊ฒ ์ปค๋ฐ ํญ๋ชฉ์ ์ฐํด๋ฆญํ ๋ค ์ฒด๋ฆฌํฝ์ ํ ์ ์๋ค.

VSCode - git tag

ํ๊ทธ ์ถ๊ฐ + ๋ฒํผ์ ๋๋ฅด๊ฒ ๋๋ฉด, ์๋จ์ ์ ๋ ฅ์ฐฝ์ด ๋์ค๊ฒ ๋๋๋ฐ,
๋จผ์ ํ๊ทธ๋ช ์ ์ ๋ ฅํด์ฃผ๊ณ Enterํ๋ฉด, ๋๋ค์ ์ ๋ ฅ ์ฐฝ์ด ๋์ค๊ฒ ๋๋๋ฐ annotated ํ๊ทธ ๋ฉ์ธ์ง ์ ๋ ฅํ๊ณ Enter๋ฅผ ๋๋ฅด๊ฒ ๋๋ฉด annotated ํ๊ทธ๊ฐ ๋ง๋ค์ด์ง๊ฒ ๋๋ค.
๋ง์ผ annotated ํ๊ทธ ๋ฉ์ธ์ง๋ฅผ ์ ๋ ฅํ์ง ์๊ณ ๋น์นธ์ผ๋ก Enter์น๋ฉด lightweight ํ๊ทธ๋ก ์ฒ๋ฆฌ ๋๊ฒ ๋๋ค.


๋ฐ๋ผ์ ๋ค์๊ณผ ๊ฐ์ด ํ๊ทธ๊ฐ ๊ตฌ์ฑ๋จ์ ํ์ธํ ์ ์๋ค.

VSCode - git stash


์ด ๊ธ์ด ์ข์ผ์ จ๋ค๋ฉด ๊ตฌ๋ & ์ข์์
์ฌ๋ฌ๋ถ์ ๊ตฌ๋
๊ณผ ์ข์์๋
์ ์์๊ฒ ํฐ ํ์ด ๋ฉ๋๋ค.