git & github

2022. 7. 2. 20:34·git & GitHub
반응형

VCS (Version Control System)

버전관리시스템

버전관리를 해야하는 이유

버전관리를 파일로 하면 관리가 힘들기 때문이다.

새 버전을 만들때마다 새 파일을 만들어서 과제(최종) 과제(진짜최종) 이렇게 붙여서 관리한다면

누가 언제 어디서 무엇을 어떻게 왜 바꿨는지 알기가 어렵다

내용 변경을 보려면 예전 버전을 찾아서 파일을 직접 열어서 비교해야 알 수 있다.

파일을 계속 만들기 때문에 쓸데없는 용량차지도 하게 된다.

그래서 변경사항을 추적해서 버전관리를 도와주는 vcs를 사용하는 것이 좋다.

깃 (git)

vcs중 하나이다.

깃허브 (github)

깃을 사용해서 버전관리한 프로젝트 저장소이자 개발자들의 커뮤니티

로컬에서 작업한 프로젝트를 올려서 관리하게 해주는 호스팅 서비스이다

 

깃 사용법

깃 관리 시작

깃으로 관리할 프로젝트의 최상단에서 시작한다.

init한 위치부터 하위파일을 전부 관리하기 때문에 꼭 프로젝트 폴더 안에서 사용해야 한다.

장고 프로젝트를 올릴땐 manage.py가 있는 위치에서 시작한다.

git init	# 현재 저장소에 대한 모든 변경사항 추적/관리 시작

초기화를 하면 폴더에 .git이라는 숨김파일이 생기고 이후의 변경사항이 기록된다.

실수로 git init을 했다면 .git파일을 삭제하면 된다.

 

상태 확인

git status

init / 이전 commit 이후 변경사항을 보여준다

 

스테이징

git add

수정된 사항들을 커밋할 준비(스테이징)하는 명령이다

git add . 을 하면 현재위치의 모든 변경사항을 올리는거고

git add 파일명으로 특정 파일만 올릴 수도 있다.

add후 status를 보면 스테이징 된 파일이 초록색으로 뜬다.

 

커밋

git commit
git commit -m "커밋메세지"

현재 상태를 기록하는 커밋명령.

git commit후 파일이 열리면 메세지를 작성할 수도 있고

git commit -m "메세지" 로 메세지까지 한번에 입력할 수도 있다.

 

커밋내역 확인

git log

커밋내역을 볼 수 있다.

나중에 맨 윗줄 commit 옆에 1f46da~를 통해서 커밋 시점으로 이동도 가능하다.

로컬-깃헙 연결

깃허브에 접속해서 레포지토리를 생성하고 주소를 복사한후

git remote add origin 복사한주소

입력

origin은 복사한 https://github~ 주소 대신 앞으로 origin이라고 쓰겠다는 의미이다. 변수같은거

다른 이름으로 해도 상관 없지만 보통 origin으로 쓴다

 

연결 확인

git remote
git remote -v

연결된 깃허브 저장소의 이름/ 이름과 주소를 확인할 수 있다

업로드

git push origin 브랜치이름

로컬에서 변경된 내용과 커밋내역을 깃허브 저장소에 업로드(push)하는 명령이다.

완료된 후 깃허브 해당 레포지토리에 가보면 로컬에서 작업한 변경사항과 커밋 메세지를 볼 수 있다

반응형
저작자표시 비영리 변경금지 (새창열림)

'git & GitHub' 카테고리의 다른 글

git | 취소하기 git reset  (0) 2022.07.13
git | 실수로 메인에 작업했을때 작업내용 옮기기(main에 커밋 전)  (0) 2022.07.11
GitHub | 원격으로 브랜치 이름 변경(master -> main), 브랜치 삭제  (0) 2022.07.04
git | 기본 브랜치 이름 master-main 변경하는법  (0) 2022.07.03
깃허브 파일 한번에 삭제하기  (0) 2022.06.02
'git & GitHub' 카테고리의 다른 글
  • git | 실수로 메인에 작업했을때 작업내용 옮기기(main에 커밋 전)
  • GitHub | 원격으로 브랜치 이름 변경(master -> main), 브랜치 삭제
  • git | 기본 브랜치 이름 master-main 변경하는법
  • 깃허브 파일 한번에 삭제하기
이라후
이라후
  • 이라후
    화이팅
    이라후
  • 전체
    오늘
    어제
    • 분류 전체보기 (133)
      • TIL (23)
      • 기타 (26)
      • Python (14)
      • Django (10)
      • JavaScript (8)
      • git & GitHub (8)
      • Web (10)
      • Go (3)
      • wecode (31)
  • 반응형
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
이라후
git & github
상단으로

티스토리툴바