잘 보면서 배워보자
git add "파일이름"
-> 특정 파일을 Staging Area로 보냄
git add .
-> 현재 Working Directory에 변경된 모든 것들을 Staging Area로 보냄
git reset "파일이름"
git reset .
-> add 와 같은 방식으로 Staging Area에 있는 것을 내림.
git status
-> 현재 상태 확인 가능 (수정된 내용이 있는지 확인)
git commit -m "커밋 내용"
-> Staging Area의 내용들을 Commit 메세지와 함께 commit함
git push
-> commit된 내용들을 실제 Remote Repository에 저장함
git checkout -- "파일이름"
-> 해당 파일을 이전 상태로 되돌림
++ git status 에서 수정되었다고 나오는 내용을 원래 상태로 돌린다고 생각하면 됨
git commit --amend
-> 커밋 내용 수정
git branch
-> 존재하는 branch 목록
git ls-remote
->원격 저장소의 branch 리스트보기
git clone -b <브랜치이름> <url>
-> 원격 저장소의 특정 branch clone하기
git branch 브랜치이름
-> 해당 branch를 생성
git checkout 브랜치이름
-> 해당 브랜치로 작업환경 변경
git merge 브랜치이름
-> 일반적으로 Master나 상위 브랜치 환경에서 실행함
-> 해당 branch를 병합함
즉, 해당 브랜치의 내용이 현 작업환경에 반영된다.
git branch -d 브랜치이름
-> 일반적으로 merge가 끝났거나 필요 없는 경우 브랜치 제거에 이용
원격 저장소에 관한 명령어
git remote
-> 현재 원격저장소 유형
git remote show origin
-> 해당 원격저장소에 대한 설명
git remote add 이름 저장소경로
이렇게 하면 헷갈리니까
-> 이렇게 내가 임의로 다른 저장소를 쓸 수 있다.
git remote -v
-> 원격저장소 목록들
git remote rename 바꿀 이름 바뀐이름
-> 저장소 이름 바꾸기
ex) a를 b로 바꾸려면 git remote rename a b라고 하면 된다.
git remote rm 저장소이름
-> 원격저장소 제거
log, 로그에 관련된 명령어
**하지만 굳이 찍어보기 보다는 깃헙에 잘 정리되어있긴함 ㅎ
git log --stat
-> 각 커밋에 대한 정보
git log -p -4
-> 최근 4개의 로그 출력
git log --graph
-> 그래프로 확인 가능
git log --pretty=oneline
git log --pretty=format을 이용하여 다양하게 출력 가능
-> pretty를 이용한 출력은 다양하게 이용 가능
깃에서 파일 뽑아내기
git archive --format=zip master -o Master.zip
-> git파일 제외한 소스코드만 추출
++자세한 내용은 document 참고
특정 커밋을 수정 또는 삭제하기
(git rebase)
++더 자세한 내용은 document
git rebase -i HEAD~3
-> 최근 3개의 커밋을 수정할 수 있는 interactive 모드로 들어감
커밋을 수정하기 위함
**위의 예는 HEAD부터, 즉 앞쪽부터 골라냈지만 특정 커밋의 해시값을 직접 넣어도 된다.
이런 식으로
커밋 삭제는 잘 일어나지 않는 경우다.
협업할 때 삭제하다가 뭔 사단이 날지도 모르자낭..ㅎ
하지만 지울 수는 있다.
git rebase -i HEAD~3
똑같이 들어가지만
들어가서 다른 기능만 선택해주면 된다.
우리가 커밋을 골라서 기능을 수행하면 된다.
**gitconfig에 관한 명령어
++자세한 것은 document
git config --list
-> 현재 git의 환경
git config --global user.name <임의의 이름>
git config --global user.email <임의의 이메일>
-> 깃의 설정을 바꾼다.
'Version Control > Git' 카테고리의 다른 글
Git 에서 제일 하고 싶은 것, 커밋 되돌리기, 병합(merge)하기 (0) | 2021.04.13 |
---|---|
git bash로 쉽게 저장소 관리하기 (0) | 2021.04.13 |
Git을 쓰는 이유 특히 github (0) | 2021.04.13 |