- Commit : 파일 변경 내용을 저장소에 저장
- push : 파일 변경 내용을 원격 저장소에 업로드
기본적으로 작은 작업 단위로 commit을 하고, 어느 정도 작업이 완료되면 push
- 로컬 저장소 : 내 컴퓨터
- 원격 저장소 : 서버에 있는 저장소
로컬에서 작업 후 원격 저장소로 저장하는 게 기본 흐름
- 브랜치 : 유지 보수를 하면서 새로운 기능 추가 등 여러 버전 관리를 위해 존재, 흐름을 분기하며 기록, 분기 한 지점은 다른 지점의 영향을 받지 않아 같은 저장소에서 각 개발 가능
사용법 (보통 2~5번이 반복됨)
- Github에 저장소 작성 (git init) 또는 복제 (git clone)
- 파일 작성 및 편집
- 파일 생성 / 변경 / 삭제를 인덱스에 추가 (git add)
- 변경 결과를 로컬 저장소에 commit (git commit)
- 로컬 저장소를 push해 원격 저장소에 반영 (git push)
Repository 생성
바탕화면에 폴더 생성
폴더로 경로 이동 후
git init
git init : 현재 디렉토리를 Git 저장소로 변환
폴더 안에 test_git.py 파일을 만듭니다.
git add : 인덱스에 추가
(인덱스 : 저장소에 commit할 준비를 하기 위해 변경 내용을 임시로 저장할 위치)
특정 파일 추가시
git add test_git.py
모든 파일 추가시
git add *
git commit : 인덱스에 추가된 파일을 commit.
(commit : 파일이나 디렉토리의 추가 또는 변경을 저장소에 기록)
git commit -m "first commit"
이 에러가 발생하면 아래에 맞춰 이메일 주소와 이름을 넣고 다시 git commit을 수행한다.
git config --global user.email "github에 저장된 이메일"
git config --global user.name "github profile에 저장된 이름"
아래와 같이 commit 된 것을 확인
git status : 파일 추가 확인
git status
git remote add origin https://github.com/username/repo이름.git : 원격 저장소 정보 추가
git remote add origin https://github.com/username/repo이름.git
git push -U origin master
로컬 저장소에 있는 변경 사항을 원격 저장소에 반영
git push -U origin master
아래와 같이 나오면 Authorize 클릭
git push를 하면 아래와 같이 뜬다.
git config --list
git config --list
참고
'기타 > Github' 카테고리의 다른 글
깃 명령어 (0) | 2023.02.12 |
---|---|
GIT fatal: 'master' does not appear to be a git repositoryfatal: Could not read from remote repository. 발생 시 (0) | 2021.02.08 |