전체 글

전체 글

    git checkout

    git checkout 워킹 디렉토리의 소스를 특정 커밋 또는 특정 브랜치로 변경한다. 현재 위치한 커밋에서 다른 커밋으로 이동하는 것을 체크 아웃이라 한다. 체크 아웃을 통해 현재 커밋에서 같은 브랜치 내 다른 커밋으로 이동하거나, 다른 브랜치 내 커밋으로 이동할 수 있다. 결론적으로 체크아웃으로 인해 이전 시점의 버전으로 되돌아갈 수도 있고, 다른 사람의 브랜치로 전환해 다른 개발자들의 코드 진행 상황을 확인해 볼 수도 있다. //특정 브랜치로 워킹 디렉토리 변경. 즉, 브랜치 위치 바꾸기 git checkout [브랜치 이름] //브랜치를 새로 만들면서 그 브랜치 위치로 지정 git checkout -b ‘브랜치이름’ //특정 커밋으로 워킹 디렉토리 변경 git checkout [Commit ID]..

    git branch

    git branch 브랜치를 생성, 수정, 삭제 등을 한다. //브랜치 보기 git branch //브랜치생성 git branch [브랜치명] //브랜치 수정 git branch -m [브랜치명] [바꿀이름] //브랜치 삭제 git branch -d [삭제할 브랜치이름] //브랜치 마다 마지막 커밋내용 보기 git branch -v 브랜치는 특정 커밋으로부터 분기되는 포인터를 말하는 것이다. 각 개발자들이 개발을 진행하고 있는 환경 또는 흐름을 말한다. 새로운 브랜치가 생성되더라도 기존의 메인 브랜치는 그대로 남아있다. 여러 명이 같은 코드를 공유하며 협업하는 상황을 생각해보자. 각 개발자들은 여러 커밋을 만들며 코드를 발전시키는데, 이때 누가 어떤 커밋을 추가했는지 구분이 가능해야 한다. 이때 사용되는..

    git clone

    git clone 원격 저장소로부터 특정 프로젝트를 통째로 내 로컬 저장소에 다운받는 것을 말한다. //원격저장소에 있는 프로젝트를 내 로컬저장소에 다운 git clone [Github내 원격저장소 주소] //b : 원격저장소의 특정 브랜치 내용을 clone git clone -b [브랜치이름] [원격저장소주소] //-b == --branch

    git pull

    git pull 원격 저장소에서 변경된 사항들을 내 로컬 저장소에 반영하는 것을 말한다 Push와 정반대의 개념으로, 다른 사람이 Push를 해서 원격 저장소에 코드를 업데이트하면 우리는 해당 코드를 Pull하여 로컬의 코드를 업데이트한다. 이때 기존의 코드와 내 코드가 다른 경우 Merge를 진행해 코드를 합치게 된다. git pull 참고) -rebase : 기본 방식인 merge가 아니라 rebase 방식으로 pull 수행

    git push

    git push 원격저장소에 저장한다. // 원격저장소에 저장한다. git push [리모트 저장소 이름] [브랜치 이름] ex) git push -u origin master git push -u origin master 처음에는 이것을 해야한다 왜냐하면 local 저장소의 master브랜치와 원격 저장소의 master 브랜치를 연결시켜줘야하기 때문이다. 그 다음에 push할때는 그냥 push만 해주면 된다.(연결 되어 있기 때문에) 깃 태그 사용 하는 이유는 각 커밋 지점에 참조하기 쉽도록 나타내는 것 git push --set-upstream origin master //뜻이 자동으로 origin의 master브랜치로 push해주는것을 말한다 //만약 git push --set-upstream or..

    git remote

    git remote 로컬 저장소와 원격저장소를 연결한다. // Github 원격저장소와 연결한다. git remote add origin [자신의 Github 원격저장소 주소] // 연결된 원격저장소를 확인한다. git remote -v git remote add origin 깃주소 깃주소를 계속 쓰기 귀찮으니까 이 깃주소에 origin이라는 별명을 붙이는 것이다. //필요없는 원격저장소를 지우는것 git remote remove [자신의 Github 원격저장소 주소] //git pull 명령을 실행했을때 어떤 commit과 merge되고 어떤 브랜치가존재하는지 보여준다 git remote show origin //이미 존재하는 브랜치의 브랜치 이름 바꾸기 git remote rename (전 저장소 이..