Git등등

Git 명령어 저장소

paran21 2022. 1. 12. 21:49

Git bash : 리눅스

Git CMD

CMD

소스트리>터미널 *git bash로 연결됨

 

git init 깃 시작하기

git config --global user.name "(내 이름)"

git config --global user.email "(내 메일주소)"

 

git status 상태보기

git add -A 모든 파일을 staging area에 등록

git commit -m "커밋내용" ※staging area에 등록된 대상들만 commit할 수 있음 

git log

git log --graph --all --decorate log를 그래프로 보여줌

 

Vim(리눅스 기본 편집기)

-ex모드 : 저장/종료 등('I' 또는 'A'를 눌러 입력모드로 변환)

-입력모드: 텍스트 입력, 수정 등('ESC'누르면 ex모드로 변환)

-텍스트 입력 후 파일 저장 시, 다시 ex모드로 돌아가야 함.

:w 편집 중이던 문서를 저장

:q 편집기 종료

:wq [파일명] 저장 후 종료 (파일명 입력 시 그 이름으로 저장)

:q! 저장하지 않고 편집기 종료 → 임시파일(.swp)생성됨

 

git reset (돌아갈 시점 앞 6자리 입력) --hard  ※주의: 완전히 사라짐

git revert (취소할 시점 앞6자리 입력)

 

git branch 브렌치 상태보기

git branch (branch 이름)  브렌치 생성(해당 시점에서 처음 체크아웃 브렌치와 동일한 브렌치 생성)

git checkout (branch 이름)  브렌치로 이동

git checkout -b (branch 이름) 브렌치 생성 후 해당 브렌치로 checkout

git checkout -b (새로운 branch 이름) (원격repo이름/원격 branch 이름) : 원격의 브렌치를 새로 만든 로컬 branch로 받아옴+checkout

 

합치고자 하는 메인 branch로 checkout한 후

git merge (변화를 가져올 branch 이름)

충돌 발생시 문제되는 파일 수정 후(파일 열면 코드 충돌하는 부분 표시되어 있음) git add -A>git commit 하면 병합됨

※같은 파일 수정시 충돌발생하기 쉬우므로, 각 브렌치 가급적 다른 파일을 넣고 작업하는 것이 좋음

git rebase (변화를 가져올 branch 이름) : 하나의 그래프로 합쳐짐

+ git merge와 git rebase차이? rebase로는 안되는데 merge로는 가능한 경우 있었음

 

git branch -D (삭제할 branch 이름)

git branch -M (기존 branch 이름, 생략시 현재 checkout된 branch) (새로운 이름)

git branch -a : 원격 포함 모든 branch 볼 수 있음

 

git remote : 원격 repo 확인

git remote add (원격repo 이름, 초기값 origin) (연결할 repo URL)

※ 원격 repo 연결할 때는, github repo페이지에 있는 코드들을 참고하면 좋다!

git remote rm (원격repo 이름) : 원격repo 삭제

 

git push (repo이름) (branch이름)

git push -d (원격repo이름) (원격 branch이름) : 원격 branch 삭제

git pull (repo이름) (branch이름)

 

touch .gitignore : gitignore파일 만들기

※.gitignore 파일을 만들고(숨김파일임) project 최상위 폴더에 넣으면 → 해당 파일안에 파일 이름을 쓰면 해당 파일은 깃 적용X

https://www.toptal.com/developers/gitignore 프로젝트에 따라 사용언어, 환경 등을 넣으면 gitignore 하면 좋은 코드를 생성해준다.

 

git clone (클론할 repo의 url) : 해당 폴더 안에 클론한 폴더가 생긴다.

 

※git fetch 후 git status 하면 변경사항 확인할 수 있음(코드의 변경된 내용도 확인 가능)

※원격 repo에서 업데이트가 된 내용을 모두 pull로 받고 나서 push 가능

'Git등등' 카테고리의 다른 글

ec2에서 사용중 포트 지우기  (0) 2022.03.03