[git] 내가 필요해서 작성하는 git

Dongha Kang·2021년 7월 15일
0

git

목록 보기
2/2
git add .
git commit -m "🔨 commit goes here"
git push

이 커맨드 들은 하도 많이 사용하는 커맨드여서 달달달 외울 수 있었다.

아래는 내가 자주 사용하지만 손에 잘 익지 않는 git command 이다.

새로운 git 을 만들었다면?

git init
git add README.md
git commit -m "first commit"
git branch -M master
git remote add origin https://github.com/<id>/<repo>.git
git push -u origin master
git clone https://github.com/<id>/<repo>.git

master 에 다른 branch 덮어 쓰기

git checkout feature      # source name
git merge -s ours master  # target name
git checkout master       # target name
git merge feature         # source name
# fatal: refusing to merge unrelated histories
git checkout feature      
git merge -s ours master --allow-unrelated-histories
git checkout master       
git merge feature        

한 개의 git folder, 여러 개의 repo 로 push

git remote set-url --add --push origin https://github.com/<id>/<;repo>.git

Github 에 브랜치를 만들기

git checkout -b <new branch>
git push <remote name, normally origin> <branch name>

Delete remote branch

# 우선 local에도 그 remote branch가 있어야한다.
# origin/dev  &&  dev
git push origin --delete dev  # error 가 뜰 시, local에 브랜치가 없는것
git branch -D dev

Github을 로컬과 같게 하기

무작정 git pull을 하면, 현재 directory 에 있고, remote에 있는거를 덮어버리지 않고 로컬에 있는 파일들을 유지한 상태로 그대로 댕겨온다.

git fetch origin
git reset --hard origin/master

submodule로 인한 push 오류

git rm --cached submodule_path # git 캐시 삭제
git rm .gitmodules             # 기존에 gitmodule로 저장된것들 삭제
rm -rf submodule_path/.git     # submodule에 git 환경 삭제
profile
Working as Medical Imaging in SNUH, but wanna be Full stack developer!

0개의 댓글