현업에서 깃을 많이 써봤음에도 배울게 많았다
깃설치는 간단 https://git-scm.com/download/win 다운받고 설치
git --version 으로 설치 되어있는지 확인
비주얼 스튜디오 코드 설치하자 vscode에서 터미널을 열어서 깃명령어를 할 수 있는건 몰랐던 사실
vscode 에서 ctrl + shift + ~ 누르면 터미널 열림
mkdir 폴더명 으로 폴더생성
git init 깃저장소로 만듬
폴더에 파일 추가하고(test.txt)
git add test.txt test.txt 파일만 변경사항 stage 에 올림
git add . 현재폴더안의 변경사항 stage에 올림
git add -A 현재 경로가 어디든 현재 git 으로 관리되는 모든 파일에 대한 수정사항을 반영
git status 어떤 파일이 변경 되었고 staged 되었는지 등등 확인
git config --global user.email "유저이메일" 커밋 메시지에 남길 이메일. 깃허브 이메일 계정이랑 같은걸로 해야함
git config --global user.name "유저명" 커밋 메시지에 남길 유저명
git commit -m "커밋메시지"
git log 커밋한 로그를 볼수 있다 화살표를 통해 스크롤할수 있음 q 키 로그보기에서 나옴
git log --oneline
git revert "없애고 싶은 커밋버전"
ex) git revert b1a3778
리버트 하면 커밋메시지 모드가되고
i 키를 누르면 메시지를 수정할 수 있고 esc 누르면 메시지 수정모드에서 나올 수 있고
":" + wq 누르면 저장후 나올수 있다
dd 행 삭제
":" + q 누르면 저장 안하고 나온다
git reset --soft "되돌아가고 싶은 대상의 커밋버전"
파일의 내용은 유지한채 되돌아가고 싶은 대상의 커밋버전으로 되돌려진 상태임. 되돌아간 커밋 버전 부터 마지막 커밋 버전 까지의 모든 변경사항은 stage에 올라가 있게 된다
git reset —-mixed "되돌아가고 싶은 대상의 커밋버전"
파일의 내용은 유지한채 되돌아가고 싶은 대상의 커밋버전으로 되돌려진 상태임. 되돌아간 커밋 버전 부터 마지막 커밋 버전 까지의 모든 변경사항이 stage에 올라가 있지 않다. 즉 add 되기전 상태이다.
git reset —-hard "되돌아가고 싶은 대상의 커밋버전" 파일의 내용도 되돌려짐
git 은 버전관리 프로그램
github 는 온라인 저장소 서비스
git remote add origin "깃저장소 repository주소" 로컬저장소와 온라인 저장소 연결
ex) git remote add origin https://github.com/zidanemook/wpmcalculator
git push origin "브랜치명" 온라인 저장소로 변경사항 보내기. 처음 push하게 되면 유저이름 패스워드 입력이 필요하다. 3가지 옵션등이 있었는데 git credential manager 였나 그거 선택하고 패스워드 입력했던거 같다
readme.md 문법은 인터넷 참고해서 하자... 굳이 정리하기 피곤;;
뱃지 사이트 https://shields.io/
collaborator 등록하기(리포지토리에서 같이 작업할 사람에게 권한을 주는것)
이메일 입력하면 초대장 보내고 상대방이 수락하면된다
git clone "repo 주소" 하나의 온라인저장소에 여러 로컬저장소가 연결되는것.
git fetch 깃허브 상의 수정사항을 바로 우리 컴퓨터에 반영하지 않고 브랜치 형태로 받아옵니다
git checkout origin/"브랜치명" 수정사항이 파일에 반영
fork 는 원하는 대상의 리포지토리를 내 새로운 리포지토리로 복제해서 가져오는것이다. 따라서 원본리포지토리와 내용만 같을뿐 별개의 온라인 저장소가 되는것이다. 하지만 fork 된 온라인 저장소와 연결된 로컬 저장소는 git remote add upstream 명령어로 원본 온라인 저장소에도 연결할 수 있다.
git remote add upstream "원본 리포주소"
git pull upstream 으로 원본 저장소의 변경사항을 계속 업데이트 받을 수 있다
git push origin 복제된(fork) 내 저장소에 변경사항 올리기
내 온라인 저장소에 올리린것을 원본 온라인 저장소에 반영하려면 깃허브에서 Create pull request 해야한다
리포지토리 를 추가할때 유저네임과 동일한 이름으로 추가하면 프로필을 꾸밀 수 있다
프로필은 여기에서 볼 수 있고 https://github.com/zidanemook
프로필 수정은 https://github.com/zidanemook/zidanemook 리포에서 readme.md를 수정하면 된다