Git - Sizuha/devdog GitHub Wiki
๊ฐ๋จ ์ฌ์ฉ๋ฒ
์๋ฒ์ ์๊ฒฉ ์ ์ฅ์(bare repository) ์์ฑ
์๊ฒฉ ์ ์ฅ์ home ๋๋ ํ ๋ฆฌ์์,
git init --bare <project name>.git
์ ์ฅ์๋ก๋ถํฐ ๊ฐ์ ธ์ค๊ธฐ
git clone {git-repo-address}
์ ์ฅ์์ ์ฌ๋ฆฌ๊ธฐ
git add . ํน์ git add --all
git commit
git push
์๊ฒฉ ์ ์ฅ์์ ์ฌ๋ฆด๋
git push origin branch_name
Branch (๊ฐ์ง)
๊ฐ์ง ํ์ธ
git branch
๊ฐ์ง ์ด๋
git checkout {branch_name}
๊ฐ์ง ๋ง๋ค๊ธฐ
git checkout -b {branch_name}
๊ฐ์ง ์ง์ฐ๊ธฐ
git branch -d {branch_name}
origin์ ์๋ ๊ฐ์ง ์ ๊ฑฐ
git push origin :branch_name
๋ค๋ฅธ ๊ฐ์ง์ ์๋ ์์ค๋ฅผ ๊ฐ์ ธ์์ ๋จธ์ง
git merge {branch_name}
๋จธ์งํ ๋ค์์ push๊น์ง ํด์ผ ์ ์ฅ์์ ๋ฐ์๋จ.
Tag
๋ถ์ด๊ธฐ
git tag TAG_NAME
git push origin TAG_NAME
๋ก์ปฌ์ ์๋ ํ๊ทธ๋ฅผ ์ ๋ถ Push
git push origin --tags
์ญ์
git tag -d TAG_NAME
git push origin :TAG_NAME
Tips
Git ์ฝ์์์ ์ปฌ๋ฌ ํ์
git config color.ui true
.gitignore ๋ฐ๋ก ์ ์ฉํ๊ธฐ
git rm -r --cached .
git add .
git commit -m"fixed untracked files"
Branch ์ด์
- master / main: ์ต๊ทผ์ ๋ฆด๋ฆฌ์ฆ๋ ์ํ (์์ ๋ฒ์ )
- dev: ํ์ฌ ๊ฐ๋ฐ ์งํ์ค์ธ ์ํ
- pre: ๋ฆด๋ฆฌ์ฆ ์ง์ ์ํ
ํ๋กฌํํธ์ ๋ธ๋ฐ์น ํ์
zsh
~/.zshrc ํ์ผ์ ์ถ๊ฐ
# VCSใฎๆ
ๅ ฑใๅๅพใใzsh้ขๆฐ
autoload -Uz vcs_info
autoload -Uz colors # black red green yellow blue magenta cyan white
colors
# PROMPTๅคๆฐๅ
ใงๅคๆฐๅ็
ง
setopt prompt_subst
zstyle ':vcs_info:git:*' check-for-changes true #formats ่จญๅฎ้
็ฎใง %c,%u ใไฝฟ็จๅฏ
zstyle ':vcs_info:git:*' stagedstr "%F{green}!" #commit ใใใฆใใชใใใกใคใซใใใ
zstyle ':vcs_info:git:*' unstagedstr "%F{magenta}+" #add ใใใฆใใชใใใกใคใซใใใ
zstyle ':vcs_info:*' formats "%F{cyan}%c%u(%b)%f" #้ๅธธ
zstyle ':vcs_info:*' actionformats '[%b|%a]' #rebase ้ไธญ,merge ใณใณใใชใฏใ็ญ formats ๅคใฎ่กจ็คบ
# %b ใใฉใณใๆ
ๅ ฑ
# %a ใขใฏใทใงใณๅ(mergeใชใฉ)
# %c changes
# %u uncommit
# ใใญใณใใ่กจ็คบ็ดๅใซ vcs_info ๅผใณๅบใ
precmd () { vcs_info }
# ใใญใณใใ๏ผๅทฆ๏ผ
PROMPT='%{$fg[red]%}[%n]%{$reset_color%}'
PROMPT=$PROMPT'${vcs_info_msg_0_} %{${fg[red]}%}%}%#%{${reset_color}%} '
# ใใญใณใใ๏ผๅณ๏ผ
RPROMPT='%{${fg[red]}%}[%~]%{${reset_color}%}'
ํ์์:
[user]+(master) % [~/Documents/workspace/android/memo]