본문 바로가기

개발자노트

Git 처음 세팅(초기화)

$ git init   // 해당 프로젝트 경로 설정을 먼저해줘야함 윈도우의 경우 드라이브명:/프로젝트경로 
ex) c:/> cd TestProject
    c:/TestProject> git init
Initialized empty Git repository in ~/djangoProject/.git/
$ git config --global user.name "Your Name"                // 깃 사용자 계정설정
$ git config --global user.email you@example.com

로컬저장소에 커밋하기
$ git add --all .
$ git commit -m "내용, 내용"
 [...]
 13 files changed, 200 insertions(+)
 create mode 100644 .gitignore
 [...]
 create mode 100644 mysite/wsgi.py


Git 저장소 연결 후 푸시하기 (http 주소는 GitHub에서 레파짓토리를 만들면 주소가 하나 나오는데 그걸 갖다 붙이면 됨)


$ git remote add origin https://github.com/<your-github-username>/my-first-blog.git
$ git push -u origin master





완성! 커밋이 됐음



2016/07/16 추가


보통 개발서버에서 변경하는 경우가 없으므로 

로컬에서 수정 후 배포를 해야함


$ git status     현재 로컬 깃의 상태를 확인함
[...]
$ git add --all .  로컬에 있는 모든 파일을 깃 인덱스 추가함(번호를 하나씩 추가해서 버전업 한다 생각하면 됨)
$ git status       상태 확인
[...]
$ git commit -m "Modified templates to display posts from database."   로컬저장소에 파일을 올림
[...]
$ git push    리모트 저장소(깃헙)에 파일을 올림


서버의 콘솔에서 적용하려면 아래를 실행해주면 됨


$ git pull   리모트 저장소(깃헙)에 있는 파일들을 가져와서 서버(웹)에 있는 파일과 병합을 시켜버림(버전업)
 [...]


그러나 뭔가 에러가 나서 pull 이 안된다면 아래를 하도록 하자


git fetch origin        리모트저장소의 최신 원본 파일을 가져옴

git reset --hard origin/master         로컬의 깃을 리셋시킨다. 즉 리모트저장소(깃헙)와 동일하게 맞춤








PS .gitignore 파일을 생성 후 내용에다 커밋하지 않을 파일들이나 폴더명을 쓰면 그 부분은 거르고 푸시가 된다.


ex) *.exe  (프로젝트 내 exe 파일들 거름)

     db.sqlite3 (이 파일을 거름)

myvenv  (Django 가상환경 폴더를 거름)

..... 나머지는 알아서 하면 된다.