TIL28 - Git & GitHub

Kiyong Lee·2021년 9월 8일
0

Git & GitHub

목록 보기
1/1

Git & GitHub

What is git?
분산 버전 관리 시스템(VCS)으로, 프로젝트 파일의 변경사항을 추적하기 위한
프로그램이다.

what is git-hub?
Git을 사용하는 프로젝트를 위한 호스팅 서비스


명령어

git 명령어를 통해 버전 관리를 해보자

현재 장고 튜토리얼을 vscode에서 작성중인데, 올려볼 예정이다.


1. 디렉토리 설정

나는 /Users/kylee/djangopro/mysites 경로의 파일을 깃허브에 올릴거다


2. git init

해당 디렉토리에서 git init 명령을 입력하면 초기화가 되었다는 걸 알 수 있다.

그 다음 ls -al 명령을 통해 .git 이 생성되었으면 완료


3. git status

현재 상태를 알 수 있는 명령어이다.

아직 커밋한 게 없고, 변경된 게 없다는 걸 알 수 있다.
그리고 아직 add 명령어를 사용하지 않았다고도 하는 걸 볼 수 있다.


4. git add

중간저장, 쉽게 말해 장바구니 개념으로 이해하면 된다.

git add < file > 을 통해 입력하는데, 대부분 git add . 을 쓴다.

'.'은 현재 디렉토리 전체를 뜻하며, 파일을 하나하나 올리기 보다
작업 완료 후 업로드를 하기 때문에 그러는 게 아닐까.. 추측

add 후 status를 검색하면, 올라갈 파일들 리스트가 나온다.


5. git commit -m "message"

commit은 작업물 진짜 올릴거다라고 생각하면 된다.

커밋을 하면 해당 파일들이 깃에 올라가게 된다.

나는 메시지에 'django commit'이라고 작성한 뒤 커밋을 했다.


6. git log

커밋에 대한 히스토리를 확인할 때 쓴다

내가 입력한 메시지가 나오고 시간과 고유번호가 나오게 된다.

6e80f.. 이게 고유번호인데, 쉽게 말해 이 고유번호로 범인을 찾을 수 있다고 한다..


7. git remote add origin repository주소

이제 커밋을 했으니, 적용되어야 할 레포지토리를 설정해야 한다.

나는 django_tutorial1 이라는 레포지토리를 만들었고

이 명령어를 입력해볼 것이다.


8. git push origin master

이제 올리기만 하면 된다

그러면 깃 링크에 올라온 걸 확인할 수 있다


9. token

혹시나 username / password 이런 거 입력하라고 하면
해당링크에서 읽어보면 된다


10. git branch branchname

branch 로 작업하기 위해 설정을 해주었다


11. git checkout branchname

내가 설정한 브랜치르 작업을 하기 위한 명령어이다

나는 views.py에 변경사항이 발생해서 이걸 올려줄 예정이다.

add 후 커밋을 한 다음 확인해보면 한 개의 파일이 변경된 걸 알 수 있다


12. git merge branchname ( git push origin branchname )

master branch로 이동하여 bran1과 merge를 하였다.

중간에 에러는 명령어를 잘못입력한거니 신경 ㄴㄴ

그다음 master에서 git remote origin master를 입력하면

views.py 변경시간이 다른 걸 확인할 수 있고, 7분전인건

이걸 적용하기까지 내가 7분동안 헤메서 그렇다

branch에서 git push origin branchname 을 입력하면 바로 pull request가 가네

profile
ISTJ인 K-개발자

0개의 댓글