[git] git 사용법, README.md 작성법 참고사이트
2020. 11. 26. 02:37ㆍ개발 관련
git 사용법
요약
git add * // 모든 파일 add
git rm --cached -r [file name] // 로컬파일은 남기고 github에 올라가있는 파일을 제거
git status // 삭제되었는지 변경사항 확인
git commit -m "message"
git push -u origin master // push까지 완료해야 github에서 해당 폴더가 제거된다.
local에서 파일 업로드 -> staged
-
init
git init
-
init 제거
rm -r .git // .git 폴더 삭제 = git local 저장소 지정 해제
git remote -v // 저장소 경로 확인
-
add
git add *
git add -u // 수정하거나 삭제된 파일을 반영할 수 있다.
-
add 취소(rm)
git rm [file name] // 파일 삭제(staged상태가 된다 -> commit까지 해주어야 git에 반영)
git rm src/\*.css // src 폴더 내에 있는 css확장명인 파일을 모두 삭제
git rm \*~ // ~으로 끝나는 파일을 모두 삭제
git reset HEAD [file name] // 파일 상태를 unstaged로 변경(git add 취소)
// untracked 파일 삭제(.gitignore에 명시하여 무시되는 파일은 지우지 않는다.)
git clean -f // dir 제외 파일들만 삭제
git clean -f -d // dir까지 삭제
git clean -f -d -x // ignored된 파일까지 삭제
- commit
git commit -m "message"
git commit -a -m "" // 수정되거나 삭제된 파일만 commit 해준다(-a 옵션)
- commit 취소(reset)
git reset --soft HEAD^ // commit 취소, 해당 파일들은 staged상태로 working dir에 보존
// commit 취소, 해당 파일들은 unstaged상태로 working dir에 보존
git reset --mixed HEAD^
git reset HEAD^ // 위와 동일
git reset HEAD~2 // 마지막 2개의 commit을 취소
// commit msg를 변경
git commit --amend
- remote(원격 연결)
git remote -v // 연결되어있는 것 확인
git remote add origin https://~ // 코드를 올릴 github repository, 처음에만 연결
- 원격 연결 끊기
git remote remove origin // 연결 제거
git remote -v // 연결 확인
- github에 올리기
git push -u origin master // commit했던 내용 원격에(github 페이지에) 올림
- github에서 내리기(없애기)
// 자신의 local 내용을 remote에 강제로 덮어쓰기를 하는 것
// 되돌아간 commit 이후의 모든 commit 정보가 사라진다.
// 원하는 시점으로 working dir를 되돌린다.
git reflog // reflog(브랜치와 head가 가리켰었던 커밋) 목록 확인
git log -g // 위와 동일
git reset HEAD@{number} // 원하는 시점으로 working dir를 되돌림
git reset [commit id] // 위와 동일
git commit -m "message" // 되돌려진 상태에서 다시 commit
git push -f origin master // 강제로 push
git error 정리
- there is no tracking information for the current branch
- git pull 먼저하래서 했는데 에러뜸 -> git pull origin master 하면 됨
-> git branch --set-upstream-to=origin/master master : 추적하게하자...
- failed to push some refs to 'https://github.com~ .git'
- remote 저장소에 push를 할 수 없다. -> remote에서 행해진 작업이 local에서 이루어지지 않았으므로 push하기전에 pull부터 해라. -> remote repository에서 commit을 잃어버렸을 때 발생
-> git push -f origin (강제) or pull하고 push.
참고 사이트 :
https://victorydntmd.tistory.com/100
https://insapporo2016.tistory.com/53
velog.io/@hidaehyunlee/Git-add-commit-push-%EC%B7%A8%EC%86%8C%ED%95%98%EA%B8%B0
m.blog.naver.com/jooeun0502/221956294941
readme.md image 추가
'개발 관련' 카테고리의 다른 글
[Spring] Spring Framework 기본 개념 정리 (0) | 2021.02.19 |
---|---|
[Javascript] var, let, const 변수 특징 (0) | 2020.11.30 |
[MySQL] MySQL 사용방법(명령어) (0) | 2020.11.25 |
[vscode] 01. vscode에서 getter/setter 생성하기 (0) | 2020.11.25 |