-
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