본문 바로가기

프로그래밍/Git

(5)
[Git] 내가 아는 Git 5 Sourcetree와 Git을 연동하는 방법을 알아봅시다. Sourcetree를 사용해서 Git Repository를 생성하는 여러 경우를 알아봅시다. 1. 내 컴퓨터에서 프로젝트를 먼저 생성하고, Remote Repository에 연결할 경우 1) 먼저 프로젝트를 생성한다. 2) Source tree 에서 New -> Create Local Repository를 클릭한다. 3. 경로를 찾아 연결한다. 이렇게 하면 Local Repository가 생성됩니다. 지금까지의 과정을 Command로 한다면 git init이 되겠네요. 2) Remote Repository를 생성한다. Github, Gitlab에서 저장소를 생성하면 원격 저장소 URL도 생성됩니다. 이 URL을 복사하세요 ! 3) Sourcetr..
[Git] 내가 아는 Git 4 - rebase, reset, stash 안녕하세요. Git에서 사용되는 주요 명령어의 마지막 장입니다. 7. Rebase : 재배치 Rebase는 특정 branch의 HEAD를 바꾸는 것입니다. HEAD를 바꾸면 git 내부에서는 commit 들의 재배치가 일어납니다. (HEAD란 branch가 바라보고 있는 마지막 commit을 뜻합니다.) ui branch의 HEAD는 "Fixed bug"이고, dev branch의 HEAD는 "ver 1.19"입니다. 위 사진에서 현재 branch (working branch) 는 dev branch 입니다. dev의 HEAD를 ui의 HEAD로 옮기고 싶을 때 rebase를 사용하여 branch의 HEAD를 옮길 수 있습니다. rebase를 하는 순서는 1. 위치를 변경하고자 하는 branch(dev)..
[Git] 내가 아는 Git 3 - branch, merge, fetch, pull, 안녕하세요. 저번 시간에는 Add, Commit, Push에 대해 배웠습니다. 이번에는 Branch, Merge, Fetch, Pull 에 대해 배워봅시다 ! 4. Branch : 가지 Git을 처음에 생성하면 master라는 기본 branch 가 자동으로 생성됩니다. master라는 뿌리(root branch)에서 여러 branch를 생성할 수 있습니다. 사진에서는 dev라는 branch에서 login이라는 가지가 파생되었네요. branch는 여러 사람과 작업할 때 서로 코드가 충돌(Conflict) 되지 않게 하거나, 새로운 기능을 테스트를 할 때 사용할 수 있습니다. 5. Pull, Fetch 이 두 개의 명령어는 원격 저장소(Remote Repository)에서 변경사항을 가져오는 것을 말합니다...
[Git] 내가 아는 Git 2 - 영어 단어 안녕하세요. Git에 대해 공부하기 전에 알아둬야 할 기본 영어단어가 있습니다. 아래 단어들은 꼭 외우고 시작하세요 ! Add : 더하다 Commit : 저지르다 Pull : 당기다 Push : 밀다 Fetch : 가지고 오다 Local : 지역의 Remote : 원격의 Branch : 가지 Merge : 합치기(병합) Rebase : 재배치 Tag : 태그 Stash : 치워두기 Sub-Modules : 서브모듈 Sub-Trees : 서브트리 Repository : 저장소 Conflict : 충돌 이제 진짜 시작해봅시다. Git에서 소스를 관리하는 구역은 3개로 나뉩니다. - Working Directory : 내가 개발하고 있는 경로 - Local Repository : 내 컴퓨터 내에 있는 지역 저..
[Git] 내가 아는 Git 1 - Intro 안녕하세요. Git은 굉장히 유용한 시스템입니다. 특히 개발할 때는 필수적이죠. 저는 Git을 제멋대로 유용하게 사용하고 있습니다. 제가 이해했던 방식으로 여러분들도 Git을 쉽게 사용할 수 있도록 정리해보려 합니다. 사용환경은 Mac, Git, GitHub, GitLab, SourceTree 입니다. Git은 무엇인가? Git은 분산형 버전관리 시스템으로 프로젝트의 버전 관리를 도와주는 프로그램입니다. https://git-scm.com/ Git git-scm.com 그럼, Github 는 뭐야? Github 나 Gitlab 은 버전관리 중인 소스코드를 저장해 놓을 수 있는 원격 저장소(Remote Repository) 입니다. https://github.com/ Build software better..