-
깃 간단 명령어들코딩 툴/깃-깃허브 2021. 3. 17. 01:01
참조 :
https://velog.io/@sonypark/git-reset-vs-git-revert-%EC%B0%A8%EC%9D%B4
https://www.youtube.com/watch?v=GaKjTjwcKQo
1) git init( )
- 처음 top 경로에 생성, git과 git hub는 다르다.
- git을 cloud로 관리하는 대표적인 서비스중 하나가 git hub
- 오류가 나면, 구글링 하거나 / .git 폴더를 삭제하고 다시 git init 수행
2) git status
- 현재 상태를 확인( 추가되지 않은 폴더 / 파일 등을 볼 수 있다 )
3) git add -A : 모든 파일의 "추적/기록 하겠다는 의미"
-> git add "해당 reposit 파일 명" : 개별 파일 추가
4) git commit -m "~~~"
- "~~~" : git commit message
- 3)번에서 수행한 기록 파일을 전체를 기록으로 남겨놓는 것
- "~~~" 사이에 기록 시점 설명을 적는 것 ( 설명을 보고 )
=> git commit 이후 :qw로 해당 메세지로 commit하는 일종의 단축키 VI에서 제공
5) git log
- commit 한 시점들을 확인할 수 있음
6) git revert / git reset + (log 단 앞 숫자 6자리)
- reset : 미래 커밋 시점이 local git에서 완전 삭제
-> 원격 저장소에 push할 시 오류
-> 다른이와 공유하는 원격 branch경우 안쓰는게 맞다( 오류 때문에 )
- revert : 기존 commit 히스토리 변경 없이 새 commit 과거시점으로 생성
6-1) git merge
- 현재 branch 에서 git merge ~~~ 의 내용을 가져와서 업데이트 함
7) git rm --cached "~~~"
- 기존 커밋한 cash를 삭제, local git에는 빠져있는데, git 원격저장소에서 따라가지 않는 경우
- 기존 local .git 삭제 후 다시 push해도 되지만 위 명령어를 통해 매치 안되는 cash 삭제 후 push
해보도록 하자
8) git remote
- 현재 연결 된 외부 git 저장소 확인 가능
- 연결 된 것이 있다면, git push / pull / fetch 명령 수행 가능
9) git branch
- 내부 저장소 branch 새로 생성 가능,
git branch "~~~" 로 생성 / => [git branch checkout ~~~ ]로 존재하는 branch로 switching 가능
- git branch 자체로 존재하는 branch들 확인 가능
- [git checkout -b ~~~]로 branch 생성 이후 바로 switching 가능
=> git branch -D ~~~ 로 ~~~ 브랜치 삭제 가능 (local)
=> 원격 브랜치의 경우, git push -d (원격명) (브랜치명) 으로 수행 가능
10) git clone
- 해당 페이지 git 주소를 알고 상위 폴더에서 clone이 된 이후,
cd로 clone된 폴더로 이동 후 동일하게 git 사용 가능(open soucre 완전 복제시)
11) git fetch
- 원격 저장소 최신 버전과 내 local을 비교
- commit 이 빠진 내역을 돌려준다 -> 있으면 업데이트 하면 됨
=> git에 새로운 branch가 있는 경우도 이 명령어 써야 한다
+ 이후 terminal에서 git branch -a 로 모든 local, 원격 branch 까지 파악 가능
ex) git checkout -b my-idea origin/my-idea
: local에 my-idea 생성 이후 switch 하고 origin 이름의 원격 저장소의 my-idea 브랜치 가져옴
12) git pull / push
- git pull / push (원격명) (브랜치명) 으로 명령 수행 가능
- fetch + pull은 기본적으로 협업시 하는 것이 좋음 + pull이 안되어있으면 push도 못함
=> git push (원격이름 ex) origin) (브랜치명 ex) my-idea) 로 git 원격에 브랜치 생성 가능
반응형'코딩 툴 > 깃-깃허브' 카테고리의 다른 글
깃허브 브랜치 관리 정리 사이트 (0) 2021.07.28 커밋 메시지 규약 정리 (0) 2021.07.21 Git submodule (0) 2021.04.14