본문 바로가기

반응형

Git, Version control

(22)
[github] add, commit 명령어 만든 파일을 수정할 때: gedit 현재 stage상태 확인(add되어있나, commit했나, push했나 여부 확인용) git status git add할 때(stage에 올린다.) git add git commit할 때(commit할 때는 comment를 달아서 올린다.) git commit -m ""
[github] repository생성 git login : git config --global user.name "" git config --global user.email "" 내가 설정한 git setting을 보고싶을 때 : git config --list 레포지토리 만들고 싶을 때: mkdir cd / git clone 내 레포지토리 안에 파일 만들 때: touch 만든 파일을 수정할 때: gedit
[github] 특정 branch로 push하기 push명령어 이해 git push 이 때 일반적으로 원격저장소의 이름은 기본적으로 origin이라고 저장되므로 다음과 같이 사용할 수 있다. git push origin master origin이라는 원격저장소의 master branch안으로 내 코드를 push한다.(push하기전에 내 코드는 commit되어있어야 한다.) 그런데 위 명령어를 입력해도 push가 안되는 경우가 있다. 아래의 메세지가 뜨면서 말이다. error: src refspec master does not match any. error: 레퍼런스를 'https://github.com/asw91666/metro.git'에 푸시하는데 실패했습니다 이런 경우는 왜 생기는지 모르겠지만 그냥 다음과 같이 명령어를 간소화 시키면 잘 동작한다...
[git 개념] pull, fetch, checkout, HEAD 개념정리 pull : 원격저장소의 내용을 가져와서 local 저장소와 merge시키는 것(합쳐버린다). merge 시키기 때문에 어디 brach로 가져올 것인지 지정해야 한다. fetch : 원격저장소의 내용을 가져오지만, local 저장소와 merge 시키지는 않는것. 즉, 신중하게 가져와서 merge시키고 싶을때 사용하는 명령어다. checkout : 내가 사용한 브랜치, 혹은 커밋내역을 지정하는 것. 소스트리에서는 내가 사용할 브랜치(혹은 커밋내역)을 더블클릭하면 그쪽으로 이동하고 HEAD가 그것을 가리키게 된다. HEAD : 포인터. 현재 작업중인 브랜치를 가리키는 포인터다.
[소스트리 사용법] merge(2) 같은파일 다른 내용 합치기 같은 이름의 파일을 각각의 브랜치에서 나누어 작업을 했다. 각각의 브랜치는 한 파일 안에서 각기 다른 부분을 수정하였고, 이 들을 병합하면 어떻게 될까? 그림을 통해서 결과를 간단하게 이해하면 다음과 같다. 아래를 보고 실습해본다. 마스터 브랜치와 tutorial브랜치는 각각 다음과 같이 바꿨다. 병합하고나서 내용을 살펴보면 파일의 각기 다른 부분에서 업데이트 된 내용이 한 파일로 합쳐졌다.
[소스트리 사용법] merge(1) 서로 다른 파일을 한 저장소로 합치기 merge란 branch로 나눈 버전들을 합치는 작업이다. merge 하는 법을 알아보도록 하자. 위 사진은 master, google이라는 브랜치가 있는 상태이다(초기). google브랜치로 들어가서 google file을 하나 만들어보자. 이 google file은 master에는 없고 google브랜치에만 있는 파일이다. 커밋하면 다음과 같이 브랜치가 갈라져 나온것을 눈으로 확인할 수 있다. 이제부터가 중요하다. merge개념은 어느 브랜치에서(from) 어느 브랜치로(to) 통합할지가 중요하다. google 브랜치를(from) master로(to) 병합시키고자 한다면 위와같이 한다. 1. master로 들어가서 master 탭 옆에 점이 찍혀있는 상태로 만든다. 2. google 탭 우클릭 -> ..
[소스트리 사용법] branch 초기에 다음과 같은 파일을 저장소에 올렸다고 하자. 위 사진은 초기에 저장소를 branch하기 전 모습이다. master만 존재하는 것을 알 수 있다. 위 사진처럼 왼쪽탭에 master를 더블클릭하고 위에 '브랜치'를 눌러서 브랜치를 해보자 위 사진은 apple, google, samsung 이라는 3개의 브랜치를 하고 난 후 사진이다. 위에 표시한 곳(왼쪽 탭 X)과 같이 master, samsung, google, apple 이라는 태그가 같이 붙어있는 것을 볼 수 있다. 각각의 태그는 브랜치를 의미한다. 왼쪽 탭에 마스터를 더블클릭하여 저장소에서 파일을 수정하여 보자. 그리고 커밋을 하면 위와 같이 master라는 태그의 위치가 달라지고 하나의 커밋이 기록된 것을 볼 수 있다. 브랜치개념을 이해하기..
[소스트리 사용법] bitbucket에서 저장소(repository)만들고 소스트리와 연동하기 https://bitbucket.org Bitbucket | The Git solution for professional teams Collaborate on code with inline comments and pull requests. Manage and share your Git repositories to build and ship software, as a team. bitbucket.org 위 주소로 들어가서 create - repository 에서 저장소를 하나 생성한다. README 파일 없이 저장소를 생성하면 아래와 같이 나온다. (만일 README 파일과 같이 저장소를 생성하였다고 하더라도 아무 문제없으니 당황하지 말자. 잘 보면 ~~.git 이라는 url이 있는데 그 주소가 내가 만든..

반응형