728x90
# 모든 파일을 Staging Area로 이동
git add .
# 몇개가 add 됐는지 file들의 상태확인
git status
# 파일 저장소에 커밋
git commit -m "메세지내용"
# 저장소에 푸쉬
git push
# 해당 저장소 commit내역 pull로 가지고오기
# 최신화 됐는지 git fetch all 필수로 하기
git pull
# 병합할 브랜치로 이동해서 무슨브랜치랑 병합할건지 설정
git merge origin develop
# 나의 헤드 , 커밋내역을 보여줌
git log
# 원격저장소의 내용을 로컬에 업데이트
git fetch --all
# 로컬 캐시에 작업할 영억을 담아둠
git stash
# 저장해둔 로컬캐쉬를 현재 브랜치에 적용시킴
git stash -apply
# 원격 저장소에서만 파일 및 경로 삭제
git rm --cached
# 로컬과 원격저장소 모두에서 파일 혹은 경로 삭제
git rm
# 커밋내역 확인
git log
# 최신 커밋내역1개를 리셋하겠다
git reset HEAD~1
# 강제로 브랜치에 푸쉬
git push -f origin feature/~~~
# 리베이스하는방법
1. git checkout feature
2. git rebase develop
feature브랜치에서 변경한 커밋들이 develop 브랜치의 가장 최신 커밋 위에 새로운 커밋으로 적용됨
주의사항: 이미 push 한 커밋에 대해서는 거의 사용하지 않음. rebase 명령어를 사용하면 커밋 히스토리가
변경되므로 협업 중인 다른 개발자들과의 충돌이 발생할 수 있음.
프로젝트 directory로 가서 git init을 실행하면 새로운 Git 저장소가 만들어진다.
# 프로젝트 directory로 이동
cd [my_project path]
# README 파일 생성
echo "# my_project" >> README.md
# git 저장소로 등록
git init
# 관리할 file을 Staging Area 추가
git add README.md
# Staging Area 에 추가된 파일 commit
git commit -m "first commit"
# 최초 등록된 master branch 대신 main branch 사용하도록 변경
git branch -M main
# 원격 remote repository에 추가
git remote add origin [git URL]
# git push
git push -u origin main
728x90
'git' 카테고리의 다른 글
reset --hard로 삭제한 커밋 git reflog를 이용해 살리기 (0) | 2023.08.03 |
---|---|
git checkout 갱신 (0) | 2023.04.28 |