기타

Github 2

0ㅑ채 2024. 1. 26. 15:21

 

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

*가 있는게 현재 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