github

ganadara·2022년 12월 20일
0

github

목록 보기
2/4

처음부터 해보기

  • 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
현재 상태 확인

  • 수정작업
    $ git add .
    $ git commit =m ""

local과 github와 연결
$git remote add origint 레파지토리주소
한 번 등록하면 2번은 안 된다.

$git push -u origin main

editor 설정, branch=main으로 설정하면 됨

  • 내려받기

$git clone 깃허브https주소

레파지토리 private는 코드 내려받을 수 없다

  • pull : 변경사항을 내려받기

$git pull
변경사항 확인

pull -> 편집 -> add -> commit
add, commit 보존해야 할 시점에 사용한다.

  • push : github에 올리기

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 : 강제로 진행하겠다.

  • 정리
    git reset --hard 해시코드7자리
    수정
    git add .
    git commit -m "메시지"
    git push origin main --force
profile
DL 공부중

0개의 댓글