git 디렉토리 생성
git init
- 현재 디렉토리에 ,git(숨김) 이라는 디렉토리가 생성
- git이라는 디렉토리를 강제로 삭제하면 git 등록이 취소
- 로컬git과 연결된 상태
git에서 관리할 파일을 등록
git add 파일or디렉토리_이름_나열
git add . # 디렉토리의 모든 파일 과 디렉토리 관리
현재까지 변경 내용을 로컬 git에 반영
git commit -m "메시지"
- 변경한 내역이 없으면 commit 하지 않음
- 이메일이나 이름을 등록한 적이 없으면 이메일과 이름을 등록하라는 메시지 출력
- 이 작업을 수행하고 커밋하면 됨
돌아가려면 commit된 id로 돌아가야 한다.
git reset --soft id
git reset --hard id
- soft: 이전 내용을 저장은 해놓지만 코드를 수정하지는 않는다.
- hard: 이전 작업 내역을 날려버리고 코드 수정
원격 git 저장
1. 원격에 저장할 때 파이썬 프로젝트에서 수행할 작업
- .gitignore 파일을 만들어서 가상환경 디렉토리 등록해서 업로드가 안되도록 함
- 업로드 하지 않을 디렉토리나 파일을 등록
pip freeze > requirements.txt
- 수행해서 설치한 패키지 목록을 저장
2. Github에서 repository를 생성 (1번만 수행)
3. 로컬 git과 원격 repository를 연결
git remote add 이름 repositoryurl
git remote add origin https://github.com/YachaeMoon/Djnago.git
- 맨처음 연결하는 경우는 이름은 origin을 관습적으로 사용
4. 연결 확인
git remote -v
- 원격 git과 로컬 git이 연결됨
- repository는 큰 집, branch는 방. 하나의 repository에서 각자 branch를 만들고 코드를 넣으면 merge해서 전체가 하나가 될 수 있다. 그때마다 코드를 push하면 알림을 준다. 코드가 바뀐 걸 확인하면 들어가서 confirm을 하면 merge가 자동적으로 변경된다.
5. 현재 commit을 업로드
git push 이름 브랜치
git push origin main
브랜치 이름 확인
git branch
git branch
브랜치 생성
git checkout -b 브랜치이름
git checkout -b 브랜치
git checkout -b branch
브랜치 변경
git checkout 브랜치
git checkout main
6. git push
git push origin main
git push 이름 브랜치
코드를 변경할 때마다 이렇게 해주기
git add .
git commit -m "메시지"
git push origin main
변경을 했는데 적용이 잘 안되면 캐시를 삭제
git rm --cached
git add .
git commit -m "cache clear"
7. git pull
수정된 내용을 로컬에 저장
git pull 레포지토리 브랜치
git pull Django main
pip install -r requirements.txt
#혹은 python -m pip install -r requirements.txt
8. git clone
git 에 있는 프로젝트 가져오기
git clone 레포지토리url
https://github.com/YachaeMoon/Djnago.git