git - Repository에서 clone 및 add, commit과 push하기

  저번에 gitHub에서 repository를 생성하고 branch를  만드는법에 대해서 알아봤습니다. 이제 repository에서 프로젝트를 받아서 수정하고 올리는 작업을 하겠습니다.




처음 repository에서 Code버튼을 클릭합니다.



위 url을 복사합니다.



이제 git clone을 해서 dev branch의 repository를 긁어옵니다.
$ git clone -b [branch name] [repository url]



 git repository에서 clone을 받게 되면 위 사진처럼 해당 폴더와 파일이 생성된 것을 알수 있다.

이제 git의 branch을 생성하도록 하겠습니다.
$ git checkout -b [branch name]

npm 초기화를 진행합니다. 빠른 진행을 위해서 --y를 추가합니다.
$ npm init --y

git 변경사항을 볼때 'package.json'이 추가된 것을 알수 있습니다. 이제 이것을 추가해야 합니다.

위 사진은 'package.json'이 추가된 상태 입니다. git add 하는 방법은 2가지가 있는데 이는 'git, gitHub 정보'글을 참고해 주시기 바랍니다.


변경점에 대해서 add가 끝나면 이제 commit을 합니다. commit할때 commit 이름을 작성해 줍니다.
$ git commit -m [commit name]

commit이 끝난후 git 상태



branch변경시 git, 프로젝트 상태

 위 사진을 보면 branch가 addFile1 -> dev으로 변경됬음을 알수 있다. 변경후 dev을 처음 clone한 상태가 된것을 알수 있다. 이는 git이 항상 branch의 변경사항에 대해서 추적하기 때문에 가능한 것이다. 따라서 세밀하게 branch을 생성하면 그만큼 변경된 코드에 대해서 기록이 더 많이 남는 것이다.


이제 git push를 해줍니다. original은 처음 clone을 받은 곳을 말합니다. 즉 본인의 repository입니다. 다음 현재 branch이름으로 push을 합니다.
$ git push origin [현재 branch이름]


이제 git에서 push한 것이 gitHub에 올라간 것을 알수 있습니다. 이때 'Compare & pull request'는 현재 repository에 Merge를 repository 관리자한테 요청하는 것입니다. 



pull request을 요청할때 주의 해야 할 경우가 있습니다. merage할 base와 compare을 결정해야 하는 것입니다. 보통은 dev 로 pull request을 하다가 프로젝트 마무리 단계에서 dev를 master와 Merge합니다. 지금 또한 마찬가지 입니다. 


이제 pull request가 왔으니 repository관리자가 요청을 승낙하고 Merge를 할건지를 판단해야 합니다. 이때 내용을 주의깊게 확인하며 진행을 합니다.


마지막으로 확인이 됬다면 'Confirm merge'를 눌러줍니다. 이 버튼을 누르면 Merge가 실행 됩니다.



Merge가 완료가 되면 commit번호와 실행한 사람이 로그로 기록이 남습니다. repository에 행하는 모든 행동은 기록으로 남기 때문에 신중히 commit을 작성하고 실행해 주시기 바랍니다.


dev가 Merge가 됬다는 것을 알려줍니다.


Overview에서도 branch가 생성되고 dev와 merge됬음을 확인 할수 있습니다.



댓글

이 블로그의 인기 게시물

Lesson 12_1 프로퍼티 노드(Property Node)

DAQ로 전압 측정하기-2

Lesson 12_2 참조를 이용한 프로퍼티노드(Property Node)