https://backlog.com/git-tutorial/kr/intro/intro1_1.html
git 설치 → 로컬 저장소 만들기 → 파일 만들어 commit
Git에 본인의 사용자명, 메일주소 등록
global은 여러 프로젝트 (모든프로젝트)에 대해서 이 정보로 사용하겠다.
global 없으면 해당 프로그램에서만 이 정보로 사용하겠다.
$ git config --global user.name "<사용자명>"
$ git config --global user.email "<메일 주소>"
해당 명령어로 확인가능
git config --list
혹시 지우고싶으면 이런식으로 하면 됨
git config --unset --global user.name
git init
sample.txt 만들고 파일 추가
$ git add sample.txt # 지정
$ git add . # 모든파일 추가
상태 확인
$ git status
브랜치와 커밋해야할 것들을 알려줌
commit함
$ git commit -m "feat: sample.txt파일 생성"
커밋 내용 확인
$ git log
$ git remote add origin https://github.com/dustndus8/tutorial.git
원격저장소 어딘지 볼 수 있음
$ git remote -v
origin한테 우리 master을 집어넣겠다는 뜻
git push -u origin master
이거 하면 로그인하는게 떠서 로그인해야함
$ git clone [원격저장소주소] [폴더이름]
$ git clone https://github.com/dustndus8/tutorial.git tutorial2
해서 변경하고 add commit push
그리고 tutorial1에서 이 2에서 바뀐걸 가져오려면
$ git pull origin master
tutorial2에서 먼저 add commit push 했을 때, tutorial1에서도 push를 하려고함 그러면 push가 안된다고 뜸
$ git pull origin master
메시지에 conflict 되었다고 뜸 파일 확인해보면 <<<<HEAD 이런식으로 파일 되어있음
여기서 충돌 해결하고 status하면 바뀐게 나옴 여기서 add 커밋하고 push
올라가면 안되는 파일 분리하기
프로젝트에 secret.json 파일만들기
secret.json
{
"SECRET_KEY": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"DB_NAME": "web",
"DB_USER": "root",
"DB_PASSWORD": "xxxxxxx",
"DB_HOST": "192.168.xx.xx",
"DB_PORT": "3306"
}
settings.py
import os, json # 가장 위에 import
...
#BASE_DIR 밑에
secret_files = os.path.join(BASE_DIR, 'sercret.json')
with open(secret_files) as f:
secrets = json.loads(f.read())
# SECRET KEY를 이렇게 바꾸어줌
SECRET_KEY = secrets['SECRET_KEY']
프로젝트에 .gitignore파일 생성 (git에 적용안되게 함)
그리고 거기에 ignore할 파일 경로를 추가
secret.json
.idea
VCS의 Share Project on github
원격, 로컬 둘다 없는 상태에서 만들려면
저기서 로그인해서 share