장고:Git: 두 판 사이의 차이
(사용자 2명의 중간 판 15개는 보이지 않습니다) | |||
4번째 줄: | 4번째 줄: | ||
문제가 생겼을 때 등.. 버전관리 시스템을 이용하여 이전버전으로 돌려야 하는 상황이 자주 발생한다. 그 관리시스템 중 가장 유명한 것이 Git. 깃. | 문제가 생겼을 때 등.. 버전관리 시스템을 이용하여 이전버전으로 돌려야 하는 상황이 자주 발생한다. 그 관리시스템 중 가장 유명한 것이 Git. 깃. | ||
여기에선 깃에 올리는 것까지 다루고, 내려받은 이후의 이용은 각자의 문서에 올려두었으니 참고하자. | |||
== | ===주요사용=== | ||
#개발을 진행할 때 특정 기능을 구현했더니 중요한 다른 기능이 되지 않는 경우도 있다. 이럴 땐 다시 되돌려야 한다. 이를 위한 버전관리를 지원. | |||
#실제 서비스 기능 외에, 개발을 위한 브랜치(가지)버전을 만들어 따로 개발한 후 완성된 후 merge를 통해 개발내용을 서비스 기능과 합칠 수 있다. | |||
#팀 작업을 할 때 누가 어떤 작업을 했는지 파악할 수 있다. | |||
==설치 및 사용== | |||
다음 링크를 참조하자. [[깃:기본 사용]] | |||
=사전준비= | |||
프로젝트에서 깃을 이용하기 전에 처리해야 할 문제가 있다. | |||
<br /> | |||
===.gitignore에 추가=== | |||
{| class="wikitable" | |||
|- | |- | ||
| | |.gitignore작성 | ||
| | |공유하지 않아도 되는 개발환경의 로그라든가, 가상환경이라든가 깃에 추가하지 않아도 될 것들이 있다. | ||
혹은 올리지 말아야 할 것들이라든가. 이것들을 관리한다. | |||
텍스트 파일 안에 git으로 관리하지 않을 디렉터리, 파일명을 한 줄씩 써 넣는다. DB도 배제했는데, DB도 함께 올릴거라면 빼준다.(db.sqlite3) | |||
__pycache__: 해당 환경에서 사용한 캐시파일. | |||
venv/: 가상환경.(사용자마다 파일명이 다를 수 있음.) | |||
log: 해당 환경에서의 로그. | |||
media/ : 미디어 파일은 git의 대상이 되지 않아야 한다. | |||
migrations : DB수정파일. 굳이 개발컴퓨터와 서버가 동일할 이유가 없다. migrations/ 만 입력해주는데, 그렇게 해주어도 앱 하위의 폴더까지 추가된다. | |||
다음 링크에서 편하게 만들 수 있다. https://www.toptal.com/developers/gitignore | |||
|.idea | |||
db.sqlite3 | |||
<nowiki>*</nowiki>.pyc | |||
__pycache__ | |||
logs | |||
venv/ | |||
media/ | |||
위처럼 그냥 한 줄씩. | |||
.gitignore에 <code>config/secret.py</code>를 추가한다. | |}.gitignore에 <code>config/secret.py</code>를 추가한다. | ||
<br /> | |||
=깃허브= | =깃허브= | ||
149번째 줄: | 102번째 줄: | ||
===유의=== | ===유의=== | ||
파일이 늘어나면 <code>git add --all .</code> 로 디렉터리를 추가해주어야 한다.(개고생했네;) | |||
*파일이 늘어나면 <code>git add --all .</code> 로 디렉터리를 추가해주어야 한다.(개고생했네;) | |||
*배포중인 경우, 서버를 재시작해주어야 변경내용이 적용된다.(개고생했네..) | |||
*21년 8월부터 비밀번호 대신 토큰을 입력한다. 기존 사용과 같이 하되, 비밀번호만 토큰으로 입력하면 된다. |
2022년 6월 27일 (월) 11:33 기준 최신판
장고! 웹 프레임워크! 틀:장고
개요[편집 | 원본 편집]
문제가 생겼을 때 등.. 버전관리 시스템을 이용하여 이전버전으로 돌려야 하는 상황이 자주 발생한다. 그 관리시스템 중 가장 유명한 것이 Git. 깃.
여기에선 깃에 올리는 것까지 다루고, 내려받은 이후의 이용은 각자의 문서에 올려두었으니 참고하자.
주요사용[편집 | 원본 편집]
- 개발을 진행할 때 특정 기능을 구현했더니 중요한 다른 기능이 되지 않는 경우도 있다. 이럴 땐 다시 되돌려야 한다. 이를 위한 버전관리를 지원.
- 실제 서비스 기능 외에, 개발을 위한 브랜치(가지)버전을 만들어 따로 개발한 후 완성된 후 merge를 통해 개발내용을 서비스 기능과 합칠 수 있다.
- 팀 작업을 할 때 누가 어떤 작업을 했는지 파악할 수 있다.
설치 및 사용[편집 | 원본 편집]
다음 링크를 참조하자. 깃:기본 사용
사전준비[편집 | 원본 편집]
프로젝트에서 깃을 이용하기 전에 처리해야 할 문제가 있다.
.gitignore에 추가[편집 | 원본 편집]
.gitignore작성 | 공유하지 않아도 되는 개발환경의 로그라든가, 가상환경이라든가 깃에 추가하지 않아도 될 것들이 있다.
혹은 올리지 말아야 할 것들이라든가. 이것들을 관리한다. 텍스트 파일 안에 git으로 관리하지 않을 디렉터리, 파일명을 한 줄씩 써 넣는다. DB도 배제했는데, DB도 함께 올릴거라면 빼준다.(db.sqlite3) __pycache__: 해당 환경에서 사용한 캐시파일. venv/: 가상환경.(사용자마다 파일명이 다를 수 있음.) log: 해당 환경에서의 로그. media/ : 미디어 파일은 git의 대상이 되지 않아야 한다. migrations : DB수정파일. 굳이 개발컴퓨터와 서버가 동일할 이유가 없다. migrations/ 만 입력해주는데, 그렇게 해주어도 앱 하위의 폴더까지 추가된다.
|
.idea
db.sqlite3 *.pyc __pycache__ logs venv/ media/ 위처럼 그냥 한 줄씩. |
.gitignore에 config/secret.py
를 추가한다.
깃허브[편집 | 원본 편집]
깃을 저장하는 가장 유명한 전략. MS에서 운영하며, 무료로 사용하더라도 공개방식을 취하면 제약이 전혀 없다.
사용[편집 | 원본 편집]
가입하고 나면 원격지 저장소의 url을 확인할 수 있다.
과정 | 방법 | 설명 |
---|---|---|
원격저장소 연결 | 프로젝트 디렉터리에서
git remote add origin https://원격저장소주소 |
|
저장 | git push | 아이디와 비밀번호를 묻는데, 알아서 기입하면 됨.
이게 귀찮으면 git config credential.helper store 을 주면 인증절차 생략이 가능하다. 이후 저장이 잘 되었는지 확인해보자. |
가져오기[편집 | 원본 편집]
git pull로 가져온다. 그러나, 두 사용자가 파일을 각각 변경시켰다면, 내용에서 충돌이 발생한다. 때문에 각각의 콘솔에서 git commit와 push를 해주지 않으면 해당 프로젝트를 삭제하고 다시 clone해서 가져오는 방식을 택한다.
앞으로의 사용[편집 | 원본 편집]
등록이 다 끝났다면... 앞으로 내용이 바뀔 때마다 간단하게 저장을 할 수 있다.
과정 | 방법 | 설명 |
---|---|---|
저장(한번에) | git commit -a -m "변경사항요약" | -a 옵션을 추가하면 git add를 하고 commit를 한다는 의미. |
저장 | git push | 깃허브로 보낸다. |
유의[편집 | 원본 편집]
- 파일이 늘어나면
git add --all .
로 디렉터리를 추가해주어야 한다.(개고생했네;) - 배포중인 경우, 서버를 재시작해주어야 변경내용이 적용된다.(개고생했네..)
- 21년 8월부터 비밀번호 대신 토큰을 입력한다. 기존 사용과 같이 하되, 비밀번호만 토큰으로 입력하면 된다.