Git은 Commit시에 커밋하는 사용자의 email과 name을 같이 정보에 포함시키게 되어있습니다. 이클립스에서 git 사용시에는 기본적으로 Windows를 기준으로 했을때 [사용자 계정]@[컴퓨터 이름]을 사용하게 됩니다.만약 따로 지정하고 싶은 email이나 name이 있다면 설정을 변경하여 사용할 수 있습니다.이클립스 실행 후 상단 Windows > Preferences 로 접근합니다.Team > Git > Configuration 으로 이동 후 정보를 추가하기 위해 Add Entry... 버튼을 클릭합니다.만약 기존에 다른 정보가 입력 되어 있다면 새로 추가하지 않고 클릭하여 수정할수도 있습니다.key에 user.email을 적고 value에 자신의 메일주소를 적습니다. 반드시 앞에 "user..
깃(Git)
2018. 5. 19. 21:30
[Git] git 명령어 단축시키기 Git Alias
Git Aliasgit에서 몇 가지 자주 사용되는 명령어들이 있습니다. 또한 이러한 명령어들은 여러 옵션들까지 추가해서 사용하는데 매번 입력하기가 번거로울 수 있습니다.예를 들어 파일을 실수로 add 하여 staged 상태로 만들었다가 다시 unstaged로 만들고 싶은 경우 git reset HEAD -- [대상파일] 과 같이 사용합니다. 만약 이것을 간단히 git unstate [대상파일] 과 같이 사용한다면 훨씬 편할 것입니다.이럴 때 Alias를 사용하여 원래 명령어를 원하는 대로 줄여 사용할 수 있습니다.$ git config --global alias.co checkout$ git config --global alias.br branch$ git config --global alias.ci c..
깃(Git)
2018. 5. 19. 18:22
[Git] git 태그(Tag)란? 태그 기능 및 사용법
git 태그(Tag)란git에서 태그란 우리가 알고 있는 것처럼 무언가 표시를 해두기 위한 태깅 기능을 위한 것으로, 특정 커밋을 태그해 두는 것입니다. 특정 커밋을 가리키는 링크라고 생각해도 좋습니다. 커밋과 태그의 차이점이라고 한다면 커밋의 경우 checkout 하여 내용을 수정할 수 있으나, 태그는 수정이 불가능 하며, 따라서 읽기전용 커밋같은 개념입니다.목적이 정해져 있는것은 아니지만 보통 태그는 소프트웨어의 버전을 릴리즈 할 때 사용합니다. 예를들어 제품이 1.0 이 릴리즈 될때 태깅을 한번 해 두고 1.1 버전을 개발하면서 그 사이에 만들어지는 브랜치들과 커밋들이 존재하는데 이러한 것들은 커밋으로만 관리하다가 1.1 버전이 완성되는 커밋에 태깅을 해두는 것입니다.태그 조회하기만약 자신의 프로젝..
깃(Git)
2018. 5. 19. 11:43
[Git] git remote 명령어로 원격 저장소 이름 변경 또는 삭제하기(연결제거)
이전글[Git] git remote 명령어로 원격 저장소 (Remote Repository) Clone(복사), add(추가), 확인하기원격 저장소 별칭 바꾸기원격 저장소를 연결할 때 git remote add 명령어를 통해 원격 저장소를 쉽게 다룰 수 있는 별칭(단축 이름)을 지정해 주었습니다. 관례적으로 특별한 이름이 없는 경우 origin으로 정하고는 하는데, 원격 저장소를 구분하기 쉽도록 내가 원하는 별칭으로 변경하고 싶을 수 있습니다. 이렇게 원격 저장소의 별칭을 변경하고 싶은 경우에는 git remote rename [현재 이름] [바꿀 이름]으로 변경할 수 있습니다.git remote -v로 바꾸려는 저장소 이름을 확인합니다. origin으로 되어 있군요.$ git remote -vorigi..
원격 저장소란?(Remote Repository)원격 저장소란 내 로컬PC 저장소가 아닌 네트워크상의 다른 위치에 존재하는 Git 저장소를 말합니다. 여기서 네트워크상의 어딘가는 인터넷상일 수도 있고 우리팀의 사설 네트워크상의 위치일수도 있습니다.물론 내 로컬 PC에 원격 저장소를 만들고 사용해도 되겠지만 그렇게 되면 원격 저장소를 사용하는 의미를 찾기 힘들것입니다. 원격 저장소의 가장 큰 목적은 저장소 공유를 통한 협업에 있기 때문입니다.앞에서 말했듯이 원격 저장소는 여러 사람이 협업을 하기 위해 필요합니다. 원격 저장소는 여러개가 존재할 수 있으며, 저장소별로 읽거나 쓰기만 가능할 수 있고 둘 다 가능할 수도 있습니다. 여기서 원격 저장소에 데이터를 쓰는 것을 Push라고 하며, 가져오는 것을 Pul..
깃(Git)
2018. 5. 16. 02:57
[Git] GitHub 화면 구성 설명
이전글[Git] GitHub란? GitHub 가입하기[Git] GitHub 원격 저장소 생성 및 내 로컬 저장소에 Clone하기GitHub 저장소 화면 구성그럼 본격적으로 GitHub에서 원격 저장소 구조가 어떻게 구성되어 있는지 알아보겠습니다. 다음의 항목들에 대해 차례대로 알아봅니다.ⓐ 항목ⓐ 항목은 사용자와 사용자의 저장소 명이 표시됩니다.ⓑ 항목ⓑ 항목을 보면 먼저 저장소별로 우측 상단에 다음과 같은 버튼들이 있고 그 옆에 각각의 숫자들이 표기되어 있습니다.Watch : 버튼을 클릭하면 현재 저장소의 활동 내역을 사용자에게 알려줍니다. 알림에는 세 가지 방식이 있는데 Ignoring은 모든 알림을 무시하며, 반대로 Watching은 모든 활동 내역을 알려줍니다. 마지막으로 No Watching은 ..
깃(Git)
2018. 5. 16. 02:55
[Git] GitHub 원격 저장소 생성 및 내 로컬 저장소에 Clone하기
이전글[Git] GitHub란? GitHub 가입하기저장소 생성하기이전글을 통해 GItHub 계정 생성 및 이메일 인증을 완료했다면 원격 저장소를 생성해 보겠습니다.GitHub 우측 상단의 + 버튼을 누르고 New repository 를 클릭합니다.생성할 저장소에 관한 정보를 입력하는 화면이 나타나는데 각 항목의 설명을 읽고 알맞게 입력 후 Create repository를 클릭 합니다.Owner : 저장소의 소유자이며, 현재 사용자의 계정 ID가 표시됩니다. 협업 환경이라면 다른 사용자의 아이디도 지정할 수 있습니다. 변경하지 않습니다.Repository name : 생성할 원격 저장소의 이름을 입력합니다. 일관성을 위해서 나중에 로컬 저장소에서 작업할 디렉터리명(또는 프로젝트명)과 같게 하는 것이 좋..
깃(Git)
2018. 5. 15. 23:05
[Git] GitHub란? GitHub 가입하기
GitHub란?GitHub는 Git 원격 저장소 서비스입니다. Git에 대해서 잘 알지 못하는 사람들은 Git과 GitHub가 같다고 생각할 수 있습니다. 그러나 Git과 GitHub는 별개이며 Git을 통해 프로젝트를 진행하면서 저장소를 여러 사람이 공유하고 협업할 수 있는데, 이때 협업을 위해 프로젝트를 공유할 수 있는 네트워크상의 저장공간이 필요하고 이러한 네트워크상의(인터넷) 저장공간을 제공해 주는 서비스 중 하나가 GitHub인 것입니다. 원격 저장소는 인터넷이 아니더라도 사내 사설 네트워크 안에 Git 원격 저장소 서버를 두고 관리할 수도 있으며, GitHub 이외에도 다양한 인터넷 Git 원격 저장소 서비스들이 존재합니다.GitHub의 주목적은 Git 원격 저장소를 서비스 하는 것이지만 그 ..
깃(Git)
2018. 5. 15. 03:00
[Git] 파일 수정한 내용 checkout 직후 또는 가장 최근 커밋 직후로 되돌리기
파일 수정한 내용 checkout 직후 또는 가장 최근 커밋 직후로 되돌리기파일을 저장소에서 워킹디렉터리로 checkout 합니다. 파일의 내용을 수정합니다. 어라? 수정하려던 파일은 bb 파일인데 aa파일을 수정했습니다. 이때 잘못 수정해버린 aa파일의 내용을 checkout 직후의 내용으로 다시 되돌리려면 어떻게 해야 할까요?또는 최근에 소스를 수정한 후 커밋을 했습니다. bb파일을 추가적으로 수정할 부분이 떠올라 수정하려다가 알고보니 aa파일을 수정하고 있다는 사실을 알았습니다. 수정한 내용을 최근 커밋 직후로 되돌리려면 어떻게 해야 할까요?이런 경우에는 git checkout -- [파일] 명령을 사용하는 것입니다. 다음의 예제를 보면 bb파일을 수정하려다가 aa 파일을 수정해 버렸습니다. git..
깃(Git)
2018. 5. 14. 23:59
[Git] 파일 상태를 Staged 에서 Unstaged로 변경하기
파일 상태를 Staged 에서 Unstaged로 변경하기Staging Area는 커밋대상 파일들의 목록으로 담아두는 공간인데, git add 명령을 사용하여 등록합니다. 그런데 다음 커밋에 반영하려던 파일을 실수로 git add 해버리는 경우가 있을 수 있습니다. 이상태에서 git commit을 해버리면 그대로 해당 파일이 Git 저장소에 반영되어 버릴 것입니다.이런 경우 Staging Area에 등록했던 파일을 워킹디렉터리로 되돌리는 방법이 있는데, git reset HEAD 명령을 사용하는 것입니다.다음의 예제를 보면 aa 파일과 bb 파일이 있는데 aa파일은 다음 커밋에 반영하고 이번 커밋에는 bb파일만 반영하려 했습니다만 git add * 명령을 통해 실수로 두 개의 파일 모두를 Staging ..