ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Git
    Computer Science 2023. 10. 30. 07:02
    728x90

    Git

     

    Pull Request, PR

    • 사용자가 원격 저장소에 push하여 새로운 사항이 있을 경우, 다른 사용자에게 push된 상황을 알리는 것을 뜻함
    • 원격 저장소에 Push 시 Github에서 해당 레포에 들어가면 상단에 ‘Compare&pull request’라는 버튼 생성
    • 클릭하면 push된 내용은 간단하게 요약해서 알려줄 수 있는 입력칸 등장. 메시지를 작성한 뒤 우측 하단의 Create Pull Request 버튼을 클릭함으로써 전송
    • Pull request 전송 시 여러 동료들에게 리뷰를 받을 수 있고, 내가 올린 코드에 동료가 병합하여 진행할 수도 있다

     

    Pull request 순서

     

    1. Fork : 타겟 프로젝트의 저장소를 자신의 저장소로 Fork 진행
    2. Clone, remote 설정 : Fork로 생성한 본인의 저장소에서 clone / download 버튼을 누르고 표시되는 url을 복사
    3. Branch 생성 : 자신의 로컬 컴퓨터에서 코드를 추가하는 작업은 branch를 만들어서 진행
    4. 수정 작업 후 add, commit, push
    5. Pull Request 생성
    6. 코드리뷰, merge pull request
    7. Merge 이후 branch 삭제 및 동기화

     

     

     

     

    Git clone

     

    • 복제할 리포지토리의 주소를 로컬 저장소에 복제해오는 작업

     

    Git init

     

    • 내 컴퓨터에서 생성한 디렉토리를 Git에 등록하여 관리할 수 있도록 하는 명령어
    • 깃허브의 원격 저장소와 연결시키거나 새로운 저장소를 초기화하는 데 사용

     

    Git Remote

     

    • Git remote add origin. : init 명령어를 통해 로컬 저장소로 변환한 디렉토리를 Github에서 원격에서 관리할 수 있도록 연결하는 명령어
    • Github에 디렉토리 이름과 같은 원격 저장소를 생성하고, git remote add 명령어를 입력함으로써 원격 저장소와 로컬 저장소가 연결이 완료된다.
    • Git remote add : 다른 사람의 원격 저장소와 사용자의 원격 저장소를 연결하는 명령어
    • Git remote -v : 연결된 원격 저장소를 확인하는 명령어

     

    Git status

    • 로컬 리포지토리의 변경된 사항이 있는지 상태를 보여주는 명령어
    • 원격 저장소의 상태와 변경된 로컬 저장소의 상태를 비교해 상태를 보여줌

     

    Add

    • Git에 등록하여 commit을 할 수 있는 상태로 만든다.
    • Untracked files를 Staging area 로 추가하여 git이 관리할 수 있도록 한다

     

    Git restore

    • 변경사항을 폐기하는 명령어

     

    Git commit

    • 커밋이 가능한 파일들의 변경 사항을 저장하는 명령어
    • Staging area에 있는 변경된 파일을 의미
    • -m : 커밋할 내용의 코멘트 작성 가능 = 변경사항 / 커밋날짜

     

    Gir Reset

    • 커밋한 기록을 취소하여 수정하고 싶을 때 사용하는 명령어
    • Git commit 명령어를 사용한 이후 에러 발생시 커밋한 기록을 reset 명령어를 통해 취소 가능

     

    Git push

    • Local에서 변경, 커밋된 사항을 원격 저장소에 업로드하는 명령어

     

    Git pull

    • Remote repository의 작업 내용을 가져오면서 병합 작업 실행
    • Git fetch와 git merge를 실행한 결과
    • Local Repository에 Remote Repository의 내용을 덮어 씀

     

    동료의 작업 내용을 자신의 레포지토리에 가져오면서 병합하고 싶다?

     

     

     

    Git fetch

    • 원격 저장소의 변경 사항 가져오기
    • 병합을 수행하지 않는다
    • Git push 거절 시 git fetch -> git merge - > git push로 해결 가능

     

    Git merge

     

    • Git fetch 명령어를 통해 원격 저장소의 변경 사항을 가져온 후 사용하여 로컬 저장소와 병합을 하기 위해 사용
    • 일부 병합 문제로 인해 push가 안되거나 안전하게 remote repository의 내용을 가져올 때 git fetch와 git merge를 사용

     

    Git Log 

    • 현재까지 커밋된 내역들을 터미널 창에 출력해주는 명령어 
    728x90

    'Computer Science' 카테고리의 다른 글

    방화벽  (0) 2023.11.05
    데이터베이스 관련 정리  (0) 2023.11.05
    Transaction  (0) 2023.09.06
    [OS] File System에서의 레코드와 필드  (0) 2023.06.22
    [Back-End] 웹 크롤러 작업 흐름  (0) 2023.06.14
Designed by Tistory.