내일배움캠프[4기_Reac트랙]/모두의 git & GitHub

1. 기여하려는 저장소를 본인 계정으로 포크하기 -> sync까지 맞춰주기(fork한 레포가 원본레포보다 커밋이 밀려있는경우) 2. 포크한 저장소를 클론하기 3. 브랜치 생성 후 생성한 브랜치에서 작업하기 4. 작업한 브랜치를 푸시하기 git push -u origin mybranch 5. 풀 리퀘스트 보내기 -> 홈페이지상에서
fetch 원격저장소에 바뀐것을 일단 가져오는 것이 fetch이다. git fetch origin main git fetch -u // git fetch -u origin main을 한번이라도 사용했다면 // 다음부터는 git fetch -u를 통해 git fetch origin main과 같은 기능을 할 수 있음 pull 원격저장소에 바뀐것을 일단 가져오는 것 + 원격저장소의 변경사항을 로컬저장소에 merge(병합)까지 하는 것이 pull이다. git pull origin main git pull -u // git pull -u origin main을 한번이라도 사용했다면 // 다음부터는 git pull -u를 통해 git pull origin main과 같은 기능을 할 수 있음
git clone 클론할SSH주소 클론할 SSH주소는 다음과 같이 따오면 된다. git remote git remote -v 레파지토리를 생성후 다음과 같은 명령을 해주면 된다. echo "# youtube_clone" >> README.md git init git add README.md git commit -m "first commit" git branch -M main git remote add origin git@github.com:JeonInguk/youtube_clone.git git push -u origin main -> 한번 입력하면 git push origin main이 아니라 git push만 입력해도 자동으로 push된디. git push origin main push를 할건데 or..
git rebase 옮기고싶은브랜치이름 rebase를 통해 옮길 브랜치로 checkout 해준다. (foo브랜치를 옮기고싶다면 foo브랜치로 checkout) 옮길 브랜치를 명령어를 입력한다.
git branch *표시는 현재 위치한 브랜치를 의미한다. git branch 브랜치이름 git checkout -b 브랜치이름 두번째 방식은 브랜치를 생성함과 동시에 만든 브랜치로 체크아웃할 수 있다. git checkout 체크아웃할브랜치이름 git log --branches git log --branches --graph git merge 머지당하게할브랜치이름 checkout이 중요하다. 우선 흡수시킬branch로 checkout한다. 그다음 명령어로 merge시킨다. git branch -d 삭제시킬브랜치이름 merge conflict merge conflict가 발생한다면, 파일을 직접 수정해준다. 스테이지에 add한다. commit한다.
git stash git stash -m "작성할스태사메시지" git stash list 가장 최근에 추가한 stash일수록 가장 낮은번호가 된다. 즉 0번이 된다. WIP: Work in progress git stash apply stash@{적용시킬stash번호} git stash drop stash@{지워버릴stash번호}
revert git revert 취소할커밋해시 reset git reset 되돌아갈커밋해시 git reset --soft 되돌아갈커밋해시 git reset --mixed 되돌아갈커밋해시 git reset --hard 되돌아갈커밋해시 되돌아갈 커밋해시만 입력하면 mixed reset이 된다.
git diff 최신버전과 최신버전commit이후 아직 stage에 올리지않은 변경사항의 변경내용을 비교하는 명령어이다. git diff --staged git diff --cashed 최신버전과 최신버전commit이후 아직 commit하지않고, stage에만 올린 변경사항의 변경내용을 비교하는 명령어이다. git diff 커밋해시1 커밋해시2 다음은 커밋된 버전끼리 비교하는 명령어이다. 비교하고싶은 대상들의 커밋해시를 입력해주면 된다. 순서가 중요하다. 후에 적은 커밋해시2가 전에 적은 커밋해시1과 무엇이 달라진건지 비교하는 명령어이다.
ecoEarth
'내일배움캠프[4기_Reac트랙]/모두의 git & GitHub' 카테고리의 글 목록