git init
git branch -M
git remote add
- remote repository의 alias를 지정
git remote add origin https://github.com/DGMIT/dgmit-hello-git
git clone
- remote repository를 로컬에 내려받음
git clone https://github.com/DGMIT/dgmit-hello-git
git remote rename <기존별명> <새로운별명>
- remote repository의 alias를 변경
git remote rename origin upstream
git remote -v
- git remote add로 등록한 remote repository 목록을 보여줌
➜ git[test] git:(master) ✗ git remote -v
origin https://github.com/woogieReal/dgmit-hello-git (fetch)
origin https://github.com/woogieReal/dgmit-hello-git (push)
upstream https://github.com/DGMIT/dgmit-hello-git (fetch)
upstream https://github.com/DGMIT/dgmit-hello-git (push)
git pull
cat > <새로운 파일 이름>
➜ dgmit-hello-git git:(master) cd test-folder
➜ test-folder git:(master) cat > test1.txt
first commit & push
//Ctrl + d 로 끝냄
git add <파일이름>
git add . //변경 사항 전부를 stage에 올림
git status
git commit -m ""
git commit -m "commit message"
git push
git checkout <브랜치명>
- 해당 브랜치로 이동
- -b 태그를 붙히면 새로운 브랜치를 만들어서 그 브랜치로 이동하는 것
- 이슈가 생기면 i + 이슈번호로 브랜치를 만들자
➜ test-folder git:(master) git checkout -b i7
issue 해결
git checkout -b i11
...
// i11 브랜치에서 작업
...
git add .
git commit -m "[테스트] text.txt 생성 resolve #11"
git push origin i11
//생성된 링크를 타고 가서 pr
//성공적으로 merge완료
git checkout master
git pull upstream
git push origin
merge
git merge -X theirs main
git commit --allow-empty -m "[고객관리]"
git 계정/이메일 변경
git config --local user.name "DGMIT"
git config --local user.email "dgmit2009@cnspartner.com"
git config --global user.name "woogieOnAndOn"
git config --global user.email "123wodnr@naver.com"
git config --local --list
git config --list
git cherry-pick
- 체리픽
- 범위로 할때는 한 단계 이전 커밋부터 시작
git cherry-pick ikasfuioquwe9102859123..asdsfuioquwe1235612516
git branch -m
git branch -m <oldname> <newname>
git stash
git stash pop
git stash clear
git revert
git branch --set-upstream-to
git branch --set-upstream-to origin/<브랜치 이름>
git commit empty
git commit --allow-empty -m "empty commit"
--set-upstream
git push --set-upstream dgmit main