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

 

참고

https://yuja-kong.tistory.com/60

+ Recent posts