카테고리 없음

Git $ Github 특강

김은수2 2023. 4. 6. 15:38

git bash 열기 

git init, commit

 

작업 내역 비교하기

 

working directory 

stage

repogitory

 

내가 가장 최근에 만든게 이전것과 뭐가 달라졌는가?

 

git diff 비교

git diff --stage

git diff <커밋> <커밋>

순서 주의

 

작업 되돌리기 

 

충분한 연습이 필요함 

 

revert : 버전을 되돌린 새로운 버전 만들기

 

reset : 버전을 완전히 되돌린

 

브랜치 관리하기 

 

버전을 여러개의 흐름으로 관리하는 방법 

 

if 브랜치가 없다면 하나로 합칠 경우에 문제가 됨 

서로의 작업과 전혀 관련없는 부분, 같은 코드를 다르게 수정해줘여함 

 

브랜치는 버전의 분기

브랜치를 나눈다. 

각자의 브랜치에서 작업한다. 

필요하다면 나눈 브랜치를 합친다. 

 

git branch <브랜치이름>

브랜치 생성

git branch -d <브랜치이름>

git checkout  <브랜치이름>

브랜치 이동

 

브랜치를 합친다.

 

1. 나눈다.

2. 각자 작업한다.

3. 필요하다면 합친다. 

 

변함이 없던 브랜치가 빨리감기하듯 업데이트되는 병합기법

빨리감기 병합 이라고 한다. 

 

충돌 해결하기

 

충분한 연습이 필요하다. revert, stash apply, merge

 

내가 소유하고 있지 않은 원격저장소에 푸시할 수 있나 ? 

 

일반적으로는 no 

 

원격 저장소가 내 변경사항을 풀 하도록 요청을 보내는 방식 풀 리퀘스트(pull request)

 

  • 기여하려는 저장소를 본인 계정으로 포크하기 (본인 계정으로 원본 저장소를 복제해오는)
  • 포크한 저장소를 클론하기
  • 브랜치 생성 후 생성한 브랜치에서 작업하기
  • 작업한 브랜치 푸시하기
  • 풀 리퀘스트 보내기