처음부터 해보기
repository 삭제
repository 생성
.gitignore
.ipynb_ckeckpoints/ = .ipynb_ckeckpoints폴더는 어디에 있는 제외된다.(깃허브에는 내가 작성한 소스만 올라가게끔)
.git 폴더를 지웠기 때문에 branch이름이 안 나온다 = git으로 관리가 안 되고 있다?
$git init -> main으로 branch됨 = .git폴더 생성
리눅스가 오픈소스 프로젝트
$git status
$git add .
stage로 파일을 올림
$git status
stage로 올라감
$git commit -m "first commit"
$git log
현재 상태 확인
local과 github와 연결
$git remote add origint 레파지토리주소
한 번 등록하면 2번은 안 된다.
$git push -u origin main
editor 설정, branch=main으로 설정하면 됨
$git clone 깃허브https주소
레파지토리 private는 코드 내려받을 수 없다
$git pull
변경사항 확인
pull -> 편집 -> add -> commit
add, commit 보존해야 할 시점에 사용한다.
pull -> 편집 -> push
수정함(github쪽에서 수정하고 commit함)
$git pull
변경 사항 x : Already up to date.
변경 사항 o : remote ~
$git log
작업할 때는 무조건 pull한다.
수정하고 add -> commit
github에 올릴 때는 push
reset, revert
https://kyounghwan01.github.io/blog/etc/git/git-reset-revert/
reset: 다 제거하고 시작(혼자 작업할 때 사용하는 걸 추천)
revert: 이력을 남겨서 차근차근 돌아와야 한다.(단계적으로 취소, 이력이 남는다, 공용 작업할 때 추천)
reset옵션
--hard
커밋 이후의 변경 이력은 모두 삭제된다.
모두 제거 새로 시작
--soft
변경 이력은 모두 삭제하지만 변경 내용은 남아있다. stage되어 있다.
수정한 이력은 남겨두고 commit이력만 제거
변경 이력은 남기고 제거
$ git rest --hard 해시코드7자리
$ git log : commit 확인
$ git push origin main --force
--force : 강제로 진행하겠다.