Git을 사용할 때는 안 까먹고 잘 쓰는 데 사용하지 않게 되면 명령어를 까먹게 되어 정리해본다.
깊은 Git 작업은 해본적이 없기 때문에 간단하게 push 하고 fetch 하는 것만 ㅎㅎ..
1. 저장소 세팅
- 그냥 저장소 내용을 다 가져와서 remote 연결해주고 싶을 때
git clone <repository 주소>
- 저장소 remote 등록해주기
git remote add <repository 주소>
2. 업로드
sudo git add .
sudo git commit -m "커밋 내용"
sudo git push -u origin master
3. 패치
먼저 fetch와 pull의 차이를 알아봐야겠다.
◎ pull
원격 저장소로부터 필요한 파일을 다운 + 병합
git pull
◎ fetch
git fetch --all
원격 저장소로부터 필요한 파일을 다운 (병합은 따로 해야 함)
fetch를 사용하는 이유는
- 원래 내용과 바뀐 내용과의 차이를 알 수 있다
git diff HEAD origin/master
- commit이 얼마나 됐는지 알 수 있다
git log --decorate --all --oneline
이런 세부 내용 확인 후 아래 코드를 입력하면 git pull 상태와 같아진다.
git merge origin/master
4. repository remote 주소 변경할 때
/* 기존 repository */
git remote rm origin
/* 옮길 repository */
git init
git remote add https://github.com/<account name>/<repository name>.git
git add .
git commit -m "change repository"
git push -u origin master
만약에 기존 repository에 내용이 존재해서 push할 때 오류가 발생해서 덮어쓰기 해주고 싶을 때는 아래 명령어를 입력하면 오류 없이 작동된다.
git push --force --set-upstream origin master
5. .gitignore추가하기
1. 프로젝트 파일의 root 폴더에 .gitignore 파일 생성
2. push할 때 제외할 내용 추가
# .gitignore
# security
*.ini
# debug data
*.log
__pycache__
# not use folder
/test
/selenium_test
/python/
/deploy/
3. 캐시 삭제
git rm -r --cached .
4. commit & push
git add .
git commit -m "message"
git push -u origin master
참고