본문 바로가기

Note/생활코딩 GIT

[git] git 명령어 모음

명령어 설명
git git 정보 확인.
- git설치 후, git 이 잘 설치 되었는지 확인가능
pwd 현재 폴더 경로 확인
ls -al 현재 폴더에 있는 파일 목록을 알려준다.
mkdir 폴더명 폴더를 만들기
nano 파일명 파일 만들기
rm 파일명 파일 삭제
cd 폴더명 폴더로 접근
git init git 초기화
git status 현재 git 상태를 확인.
git log 커밋한 내역 확인
git log --stat 각 커밋에 어떤 파일들이 연루되었는지 알려준다.
git log -p 모든 커밋의 변경사항을 알려준다.
git log --all --graph --oneline --all : 모든 브랜치 노출
--graph : 시각적으로 보임
--oneline : 버전들을 한줄로 나오게함
cat 파일명 파일 내용 출력
git add 파일명 파일은 staging area에 올린다.
git add .
git add src
working tree 에 있는 모든 파일을 staging area로 add
git commit -m "메세지" "메세지"와 함께 git commit
git commit -am "메세지" 파일을 staging area 에 올리고, "메시지"와 함께 git commit
git commit --amend --amend : 방금전의 커밋 메세지를 수정 할 수있다.
git diff 새 버전에서 변경된 사항을 알려준다.  
삭제된 사항은 빨간색으로, 추가된 것은 초록색으로 표시해준다.
git reset --hard 지금까지 변경사항을 지우고, 이전의 상태로 돌아간다.
git checkout 커밋값  이 커밋 아이디 버전을 만든 시점으로 돌아가기.
git checkout 브랜치명 원하는 브랜치로 이동하기
git checkout master master브랜치로 돌아가기
git config --global core.editor "nano" 코어 에디터 변경하기
git reset --hard 가고싶은버전 버전 삭제하기
(해당버전으로 이동하고, 그 이후의 버전들은 삭제된다.)
* 주의 : 이 버전을 리셋하겠다가 아니다!

--hard : 이 버전으로 돌아감 + 지금 작업중이던 것도 모두 리셋

* 주의 : 협업할때는 다른사람과 공유된 버전을 삭제하면 절대 절대 안된다. 리셋은 항상 공유되지 않은 버전만 리셋!!!
git reset --soft 가고싶은버전 --soft : 이 버전으로 돌아감 + 지금 작업중이던 것은 살림
git reset -- help 도움말 열기
git revert + 되돌리고 싶은 시점보다 한단계 최근 버전 되돌리기

- 기존의 커밋은 내버려두고 지정한 커밋에서의 변화를 취소했다. -> 그럼 그 이전 버전으로 돌아가지


- 주의 : 여러단계 이전의 커밋으로 되돌리고싶다면, 역순으로 모두 따로따로 revert를 해주어야한다. 그렇지 않으면 충될이 일어난다. 


git branch master branch 만들기
git branch 브랜치명 브랜치명이라는 브랜치 만들기
git merge 병합하고 싶은 브랜치 명 브랜치 병합하기

예 ) master 에 o2브랜치를 병합하고싶음.

1) master브랜치 상태가 되어야함
git checkout master
 
2) 현재 브랜치로 병합하고싶은 브랜치를 땡겨옴
git merge o2

*머지 이전으로 돌리고 싶다면? - reset 이용
- git reset --hard + 버전 커밋 번호
- 해당 커밋시점으로 리셋
git remote add 저장소이름 원격저장소주소 원격저장소에 연결하기
git remote -v 
연결된 원격저장소 확인
git push 작업내역을 원격 저장소에 push 한다.
git push --set upstream 저장소이름 브랜치이름 첫 push 시 사용
git clone 클론할원격저장소주소
해당 원격저장소를 내 로컬에 복제
* 참고 ) 원격저장소 주소는 복제할 깃 허브에서 code버튼 클릭 시 확인 가능하다.
git pull 원격 저장소에 있는 내용을 댕겨올때 사용하는 명령어.