깃:기본 사용: 두 판 사이의 차이

학교의 모든 지식. SMwiki
둘러보기로 이동 검색으로 이동
(새 문서: == 설치 == {| class="wikitable" |+ !과정 !설명 !방법 |- |설치 |다음 링크에서 OS별 설치. |https://www.git-scm.com/downloads |- |확인 |터미널에서 입력해본...)
 
1번째 줄: 1번째 줄:
== 설치 ==
==설치==
{| class="wikitable"
{| class="wikitable"
|+
|+
15번째 줄: 15번째 줄:
|-
|-
|이름, 이메일 등록
|이름, 이메일 등록
|
|매번 쓰기 귀찮으니까.
|git config --global user.name 이름  
|git config --global user.name 이름  
git config --global user.email 이메일
git config --global user.email 이메일

2022년 6월 27일 (월) 10:44 판

설치

과정 설명 방법
설치 다음 링크에서 OS별 설치. https://www.git-scm.com/downloads
확인 터미널에서 입력해본다. git --version
이름, 이메일 등록 매번 쓰기 귀찮으니까. git config --global user.name 이름

git config --global user.email 이메일

등록 확인 git config --global user.name

//이름이 나온다.

git config --global user.email

//이메일이 나온다.

윈도우 초기설정 윈도우에서만 진행한다. git config --global core.autocrlf true

기초 사용법

과정 방법 설명
저장소만들기 가상환경 내에서, + 프로젝트 디렉토리에서.

git init

현재 디렉터리를 관리하겠다는 의미.

프로젝트/.git/ 디렉터리가 생성된다.
.gitignore작성 공유하지 않아도 되는 개발환경의 로그라든가, 가상환경이라든가 깃에 추가하지 않아도 될 것들이 있다.

혹은 올리지 말아야 할 것들이라든가. 이것들을 관리한다.

텍스트 파일 안에 git으로 관리하지 않을 디렉터리, 파일명을 한 줄씩 써 넣는다. DB도 배제했는데, DB도 함께 올릴거라면 빼준다.(db.sqlite3)

__pycache__: 해당 환경에서 사용한 캐시파일.

venv/: 가상환경.(사용자마다 파일명이 다를 수 있음.)

log: 해당 환경에서의 로그.

media/ : 미디어 파일은 git의 대상이 되지 않아야 한다.

migrations : DB수정파일. 굳이 개발컴퓨터와 서버가 동일할 이유가 없다. migrations/ 만 입력해주던데, 그렇게 해주어도 앱 하위의 폴더까지 추가되는건가...?


다음 링크에서 편하게 만들 수 있다. https://www.toptal.com/developers/gitignore

.idea

db.sqlite3

*.pyc

__pycache__

logs

venv/

media/

위처럼 그냥 한 줄씩.

추가하기(저장) 프로젝트 디렉터리에서

git add --all .

현재 디렉터리 하위의 모든 파일들을 깃에 추가.
코멘트 달기 git commit -m "코멘트" 그냥 수행하면 이메일주소, 사용자명을 입력하라고 뜨니..

git config --global user.email "이메일주소"

git config --global user.name "이름"

을 써 넣자.

저장(한번에) git commit -a -a 옵션을 추가하면 git add를 하고 commit를 한다는 의미.
수정.

어떤 것이 바뀌었나?

git diff 변경된 부분을 알려준다.

다만, 한글부분이 깨질 때가 있는데, 그땐

set LC_ALL=C.UTF-8 을 프롬프트에 입력한다.

되돌리기 git reset --hard HEAD 마지막 commit된 지점으로 되돌린다.