[TIL-19] Git 특강 내용 정리

우소라·2023년 4월 6일
0

버전 만들기
push하기

working directory -> stage -> repository

git init -> git status -> git add a.txt -> git commit -m"first commit" -> git diff(변경사항 확인) ->

(10 : 17 까지 렉걸려서 못들음..ㅠ)

  1. 작업 되돌리기
    만들어진 버전을 되돌리는 두 가지 방법( revert, reset)
    1) revert : 버전을 되돌린 새로운 버전 만들기(작업내역 영향x)
    안전하게 작업내역 남기고 싶을 때, 단 commit목록이 지저분할 수 있다. commit메세지 씀
    2) reset : 버전을 완전히 되돌리기 (작업 내역 영향 o)
    log, 깔끔하게
    -종류: soft reset(커밋만 되돌리기),mixed reset(스테이지까지 되돌리기),hard reset(작업 디렉터리까지 되돌리기)
    하나의 버전이 만들어지는 과정
    (1) 작업 디렉터리에서 변경 사항 생성하기 hard reset
    (2) 스테이지로 추가하기 : mixed reset(1포함)
    (3) 저장소로 커밋하기 : soft reset(1,2포함)

ex)
푸쉬 취소하고 다시 푸쉬할때:
push -> reset -> git push --force or git push -f
근데 협업자들한테 혼란을 줄수 있음

  1. 작업 임시 저장하기 (stash)
    계륵같은 코드를 임시 저장하고 나중에 불러오고 싶을 때
    명령어: git stash -m"메세지", git stash list

파일 새로 만들어서 깃배쉬 열고,a.txt 만들고 git init ->git add -> a.txt안에 a, b 한칸씩 띄워쓰기 후 저장 -> git stash -m "~~" -> git stash list

임시저장 취소할 때:
git stash drop stash@{숫자}

  1. 브렌치 관리하기 (☆☆☆☆☆☆)
    브렌치: 버전을 여러 개의 흐름으로 관리하는 방법, 버전의 분기
    브렌치가 없다면, 서로의 작업과 전혀 관련없는 부분, 같은 코드를 다르게 수정한 부분 존재

-브랜치로 버전의 분기를 관리하는 방법
1. 브랜치를 나눈다. 2. 각자의 브랜치에서 작업한다. 3. 필요하다면 나눈 브랜치를 합친다.
-> 같은 부분을 다르게 수정한 부분만 보면 된다. (conflict)

master : 가장 최초의 브랜치

명령어
git branch: 현재의 branch 보여줌
git branch foo : foo라는 branch 만들기
git checkout foo: 작업파일 foo로 하기

branch 이름 : 브랜치 전략

특정 브랜치에서 작업하기: HEAD와 체크아웃
HEAD : 현재 작업중인 브랜치의 커밋, 작업중인 브랜치의 최신 커밋 가리킴, 현재 어디에서 작업중인지 알려줌

체크아웃 : HEAD의 위치를 특정 브랜치의 최신 커밋으로 옮김

브랜치를 합친다 == 브랜치를 병합 (merge)
명령어: git merge

foo브랜치를 master브랜치로 병합하면??

빨리감기 병합: foo의 커밋 내용을 master브렌치가 빨리 감기 하듯 병합 되는 기법

두 브랜치를 병합한 새로운 커밋이 만들어 지기도 함

  1. conflict 해결하기

  2. 어떤 브렌치의 내용을 커밋할지 선별

  • 최종적으로 올릴것만 남긴다
  1. 다시 커밋

git clone gitHub주소

  1. 깃허브를 통한 협업
    (풀 리퀘스트 실습)

<금지 목록>
1. 라이브쉐어
2. 푸쉬 권한 많은 것
원격 저장소가 내 변경사항을 풀(Pull)하도록 요청(Request)을 보내는 방식

  1. 기여하려는 저장소를 본인 계정으로 포크하기
  2. 포크한 저장소를 클론하기
  3. 브랜치 생성 후 생성한 브렌치에서 작업하기
  4. 작업한 브렌치 푸시하기
  5. 풀 리퀘스트 보내기

풀리퀘스트 받은 사람이 논의도 가능!!

0개의 댓글

관련 채용 정보