ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • git 기초적인 명령
    기타 2020. 11. 30. 21:43
    반응형

    일단 내 repository 로 가져온다/// fork

     

    내 repository에서 code버튼을 눌러// url 을 복사하고 터미널 창에 git clone 'url' 을 하는데 //주의할점은 그냥 터미널창이 아니라 일단 원하는 directory로 이동하여 명령어를 입력한다.(이과정은 git init 을 통해 해당 directory를 git저장소로 만드는 행위를 포함한다.)

     

    작업을 수정한뒤에는 git status 명령어를 이용해 변경사항을 조회할수 있다.

     

    변경사항을 토대로 staging area 로 이동하는 git add '파일명' // 내 레파지토리로 이동하는 git commit -m'message' 를 사용할수있다.

     

    이렇게 나의 repository 로 올라온 변경사항은 git push origin master 를 이용해 origin repository에 접근할수있고 

    이는 pull request 요청을 통하여 작업의 변경을 알릴수 있다.

     

    --------

     

    pair 와 같이 이용하는 경우 git remote add pair 'pair url' 에서 pair는 정해진 이름은 아니다 pair url 은 같이 작업할 동료의 repo 의 url 을 의미한다.  이는 처음 깃을 깔때 git remote add origin 'my url' 이라는 작업과 동일하다 같은맥락에서 생각하면된다.

     

    remote 된 것들의 이름은 git remote -v 명령어를 통해 확인할수 있다.

     

    이후 내가 git add > commit >  push origin master(or branch name) 의 과정을 통해 내 repo 에 올려놓으면 상대는 

    git pull pair master(or branch name) 을 이용하여 접근 할수 있게된다. 그리고 그걸 수정해서 또 자기 repo 에 올리고 상대는 그걸 또 가져가고 할수 있게된다. 

    그러한 과정에서 상대방이 새롭게 push 한 내용을 pull 하기전에 가져다가 같이 작업을 하게 되는 경우 conflict 가 발생하여 push 가 안되는 상황이 발생한다.(또한 브랜치 간에도 conflict 가 발생한다.) 그렇게 되면 일단 상대방의 작업을 pull 을 받아서 conflict 되는 내용을 수정하면 된다 ..(vs code 에서 확인가능하다.)

     

    --------

     

    branch 의 사용과 git을 통한 시점이동

     

    git branch 'name' 을 통해 새로운 브랜치를 만들수 있고 git checkout 'name'  으로 해당 브랜치로 이동할수 있다.

    git checkout -b 'name' 를 통해 만들고 이동까지 할수도 있다.

     

    git branch -d name 삭제

     

    git merge branchname 병합

     

    git rebase branchnaem 리베이스

     

    되돌아 갈때 : git log 명령어를 통해 되돌아가고 싶은 commit 의 일련번호 앞 6자리를 따온다 

    git reset ****** --hard 를 입력하면 되돌아 가고 그동안의 것은 없어진다.

     

    git revert : 취소할 시점의 commit 의 일련번호

    git revert ****** 를 치면 새로 commit message를 작성 하는 창이 뜨는데  vi명령어 :wq 를 통해 그 작업에 반대로 오버라이딩 하여 되돌아갈수있게 된다 또한 이것은 다시 취소(revert)하여 되돌아 갈수도 있게한다.

     

     

     

     

     

     

    '기타' 카테고리의 다른 글

    자료구조 를 마치며  (0) 2020.12.08
    data structure link  (0) 2020.12.07
    참조 변수 타입  (0) 2020.12.05
    stack & queue  (0) 2020.12.03
    질문을 잘 하는법  (0) 2020.11.30
Designed by Tistory.