What is git?
분산 버전 관리 시스템(VCS)으로, 프로젝트 파일의 변경사항을 추적하기 위한
프로그램이다.
what is git-hub?
Git을 사용하는 프로젝트를 위한 호스팅 서비스
git 명령어를 통해 버전 관리를 해보자
현재 장고 튜토리얼을 vscode에서 작성중인데, 올려볼 예정이다.
나는 /Users/kylee/djangopro/mysites 경로의 파일을 깃허브에 올릴거다
해당 디렉토리에서 git init 명령을 입력하면 초기화가 되었다는 걸 알 수 있다.
그 다음 ls -al 명령을 통해 .git 이 생성되었으면 완료
현재 상태를 알 수 있는 명령어이다.
아직 커밋한 게 없고, 변경된 게 없다는 걸 알 수 있다.
그리고 아직 add 명령어를 사용하지 않았다고도 하는 걸 볼 수 있다.
중간저장, 쉽게 말해 장바구니 개념으로 이해하면 된다.
git add < file > 을 통해 입력하는데, 대부분 git add . 을 쓴다.
'.'은 현재 디렉토리 전체를 뜻하며, 파일을 하나하나 올리기 보다
작업 완료 후 업로드를 하기 때문에 그러는 게 아닐까.. 추측
add 후 status를 검색하면, 올라갈 파일들 리스트가 나온다.
commit은 작업물 진짜 올릴거다라고 생각하면 된다.
커밋을 하면 해당 파일들이 깃에 올라가게 된다.
나는 메시지에 'django commit'이라고 작성한 뒤 커밋을 했다.
커밋에 대한 히스토리를 확인할 때 쓴다
내가 입력한 메시지가 나오고 시간과 고유번호가 나오게 된다.
6e80f.. 이게 고유번호인데, 쉽게 말해 이 고유번호로 범인을 찾을 수 있다고 한다..
이제 커밋을 했으니, 적용되어야 할 레포지토리를 설정해야 한다.
나는 django_tutorial1 이라는 레포지토리를 만들었고
이 명령어를 입력해볼 것이다.
이제 올리기만 하면 된다
그러면 깃 링크에 올라온 걸 확인할 수 있다
혹시나 username / password 이런 거 입력하라고 하면
해당링크에서 읽어보면 된다
branch 로 작업하기 위해 설정을 해주었다
내가 설정한 브랜치르 작업을 하기 위한 명령어이다
나는 views.py에 변경사항이 발생해서 이걸 올려줄 예정이다.
add 후 커밋을 한 다음 확인해보면 한 개의 파일이 변경된 걸 알 수 있다
master branch로 이동하여 bran1과 merge를 하였다.
중간에 에러는 명령어를 잘못입력한거니 신경 ㄴㄴ
그다음 master에서 git remote origin master를 입력하면
views.py 변경시간이 다른 걸 확인할 수 있고, 7분전인건
이걸 적용하기까지 내가 7분동안 헤메서 그렇다
branch에서 git push origin branchname 을 입력하면 바로 pull request가 가네