우선 아래 3가지를 설치 함
<한글 사용 설명서>
Git - Book
git-scm.com
git --version
<에디터 셋팅>
git config --global core.editor "code --wait"
git config --global -e
<User 셋팅>
git config --global user.name "hjpark"
git config --global user.email "hjparkg71@gmail.com"
<crlf 셋팅>
Window: git config --global core.autocrlf true
MAC: git config --global core.autocrlf input
<git 생성>
mkdir gittest
cd gittest
git init
<git 삭제>
rm -rf .git
<Alias 셋팅>
git config --global alias.st status
git st
<화일을 stage로 넣어서 트래킹시작>
git add a.txt
git add *
git add .
<화일을 stage에서 빼기>
git rm --cached a.txt
<git에 추가하지 않을 화일 설정>
echo *.log > .gitignore
echo /build > .gitignore
git diff
git diff --staged
git diff --cached
git config --global -e
[diff]
tool =vscode
[difftool "vscode"]
cmd = code --wait --diff $LOCAL $REMOTE
git difftool
git difftool --staged
<stage 로 옮겨진후 commit>
git commit -m "first commit"
<stage 로 옮기면서 함께 commit>
git commit -am "second commit"
<지우고 돌아가기>
git reset 38999b --hard
<지우지않고 새로 만들면서 돌아가기 - 커밋 되돌리기>
git revert 38999b
<Branch>
git branch my-idea
git branch
git checkout my-idea
git checkout master
git branch -D my-idea: branch 지우기
git checkout -b my-idea : blanch 만들고 옮겨가기
<merge>
git checkout master
git merge my-idea
git log --graph --all --decorate
<Rebase>
git rebase my-idea
<Remote>
git status
git remote
git remote add origin https://github.com/nanuyo/gittest.git
git push -u origin master
git remote
git push origin master
git push
<fetch : origin 과 차이 보기>
git fetch
git status
<pull: origin에서 다운로드>
git pull origin master
<push : origin 에 올리기>
git push
git checkout -b my-idea
git add -A
git commit -m "add dino"
git branch
git push origin my-idea
git branch -a : local, remote 모두 보여줌
git fetch
git branch -a
git checkout -b my-idea origin/my-idea
git push -d origin my-idea : 원격 브랜치 지우기