Git

docu·2024년 8월 12일
0

git

목록 보기
2/2

Git config

git config --list
git config --global user.name <github-name>
git config --global user.email <email>
cat .git/config

Local Repo

git init   #.git 디렉터리 생성
vi .gitignore
echo "작성" > text.txt
git ls-files # text.txt x

git add .
git ls-files # text.txt o (tracked)
git status

git commit -m "commit msg"
git log   #commit logs
git status  # staging 상태 확인
  • 파일 수정 → modified(WD) → add → modified(Stage) → commit → unmodified(Repo)

Remote Repo

git remote add origin <remote url>
git branch -M master # main -> master
git push -u origin master
git push
git remote rename <before> <after> # 별칭 변경
git remote rm origin # origin 저장소 연결 해제
git (push | pull) -u origin <branch>
git remote show origin # origin 정보 보기

git diff HEAD~1 # 이전 커밋과의 diff

restore(unstage)

git add .
git status

git restore --staged text.txt
git status
git ls-files
git restore text.txt  # 수정전 상태로 돌아옴

rm (untracked로 만들기)

git log  #commit log
git log --raw  #with filename
git log --graph  #git log --oneline
git reflog --raw  #with HEAD pointer

git rm --cache text.txt #원본은 놔두고 cache에서만 삭제
git status
git ls-files

git rm text.txt  # --cache가 없으면 완전삭제!!
restore --stage  #restore

Git Branch

git branch -a
git push origin <branch>
git push -u origin <branch> # -u는 추적관계 설정.
# git push나 pull만 입력해도 자동으로 푸시해줌 (origin <branch>생략)

git remote -v # 원격 저장소 링크
git remote show origin
git push origin <orgname>:<newname>
git clone -b <branch> <remote-url> <filename>
git checkout -t origin/<branch> # 원격 브랜치 가져오기
git checkout --track origin/<branch>

branch 삭제

git branch -d <branch>
git branch -D <branch> #merge, commit 남았을때 강제 삭제

git push origin --delete <branch>
git push origin -d <branch>
git fetch -p

0개의 댓글