[git] 기본 명령어

git init

  • 해당 디렉토리를 git 저장소로 이용

git branch -M

  • master 브랜치로 사용할 이름을 수정
git branch -M release

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

git pull upstream master

cat > <새로운 파일 이름>

  • 새로운 파일을 생성하고 바로 편집
➜  dgmit-hello-git git:(master) cd test-folder
➜  test-folder git:(master) cat > test1.txt
first commit & push

//Ctrl + d 로 끝냄

git add <파일이름>

  • stage 영역에 파일을 올림
git add . //변경 사항 전부를 stage에 올림

git status

git commit -m ""

git commit -m "commit message"

git push

git push upstream master

git checkout <브랜치명>

  • 해당 브랜치로 이동
  • -b 태그를 붙히면 새로운 브랜치를 만들어서 그 브랜치로 이동하는 것
  • 이슈가 생기면 i + 이슈번호로 브랜치를 만들자
➜  test-folder git:(master) git checkout -b i7

issue 해결

  • 이슈
  • [테스트] text.txt 생성 #11
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 로컬 브랜치 이름변경
git branch -m <oldname> <newname>
  • 현재 브랜치의 이름변경
git branch -m <newname>

git stash

git stash

git stash pop

git stash pop

git stash clear

git stash clear

git revert

git revert <commit hash>

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

links

social