Git
[GitHub] SSH 등록
SSH 등록 Github의 정책 변경으로 https로 git을 사용하면 인증이 필요합니다. 여러 인증 방법 중에서 ssh를 사용한 방법입니다. 1. 키 생성 후 공개키 복사 terminal에서 ssh-keygen 명령어를 통해 생성해줍니다. Enter 3번을 입력하면 키가 생성됩니다. 생성된 공개키를 출력하고 복사합니다. 2. Github에 공개키 등록 먼저, Github에서 계정을 로그인한 후 마이페이지 목록에서 Setting을 클릭합니다. Setting 목록에서 SSH and GPG keys를 클릭합니다. 다음, New SSH Key버튼을 클릭 합니다. 원하시는 Title을 입력하시고, 복사했던 공개키를 붙여넣습니다. 3. GIT Clone 중 SSH 방식으로 복사 이제, Repository에서 pc..
[GIT] Merge 충돌 이슈
Merge 충돌 이슈를 생각해보자. master branch에서 파일을 생성하고 commit했다. 새로운 Branch에서 파일을 수정하고 commit했다. master Branch에서도 파일을 수정하고 commit했다. 그리고 matser Branch에서 새로운 Branch를 merge했을때 다음과 같은 화면을 볼 수 있다. 그러면 두 개의 파일을 합치는데 문제가 생겼을음 나타내준다. git status로 확인해주면 양쪽에서 수정되었다는 both modified가 표시된다. 파일에서 모양새를 조금 맞춰주었다. 이러한 작업이 충돌 회피 작업이다. 수정 후 다시 commit 해준다. 그러면 메시지가 표시된다. 병합작업이 성공정으로 완료됫음을 의미한다. git log를 하면 우리가 작업했던 기록을 볼 수 있다..
[GIT] Branch
Branch라는 개념은 git을 사용하는 가장 큰 이유 중 하나로 아주 중요하다. 『저장소 만들기와 커밋(Commit)하기』 부분에서 실습한 내용은 Master branch에서 실습한 것이였다. branch는 가지 라는 뜻이다. 하나의 branch만으로 작업을 해도 상관은 없지만, 만약 대규모 프로젝트를 master branch만으로 하기에는 많은 불편함이 따를 것이다. Master branch는 고정되어 있고, 다른 branch를 생성할 수 있다. 실습은 『저장소 만들기와 커밋(Commit)하기』를 이어서 하겠다. git branch를 입력하게 되면 어떤 branch가 있는지 확인할 수 있다. *가 붙어있는 것은 master branch가 선택되어 있음을 의미한다. branch를 생성하고 싶으면 다음과..
[GIT] 저장소 만들기와 커밋(Commit)하기
Git 기본 명령어 설명 명령어 저장소 생성 git init 저장소에 파일 추가 git add 저장소에 변경 내용 반영 git commit 저장소의 상태 확인 git status git init git 파일은 기본적으로 히든 파일 실습을 위해 생성한 git 저장소에 파일을 하나 생성한다. 그리고 git status 명령어로 저장소 상태를 확인해본다. 그러면 위와 같은 메시지 출력된다. 해당파일이 변경되었다는 것이다. git add 을 입력하게 되면.. 아무말이 없다...왜? 무소식이 희소식이라는 말! 다시 상태를 확인해보면… 추가된 상태를 보여준다. git commit 을 하게 되면 로컬 저장소에 추가된 파일을 서버 저장소에 확정한다. git commit을 입력하면 vim 화면이 출력된다. i 를 눌러 ..
[Git] 시작
시작에 앞서 Git이 무엇인지 간단하게 정리하고 넘어가기 위해 작성해본다. git은 당신이 개발자라면 알아야하는 가장 기본적은 버전 관리 시스템이다. git을 이해하기위해서는 Version Control System(VCS)이 무엇인지 알아야한다. VCS는 쉽게) 새로운 버전마다 프로그램을 생성하는 번거로움을 없애기 위한 시스템이다. 즉, 프로그램 버전 관리 시스템이다. VCS는 CVC와 DVS 두 가지의 모델이 있는데, 먼저 Centralized Version Control System(CVCS)가 있다. CVCS는 말 그대로 중앙 집중 저장방식의 버전관리 시스템이다. 한 사람이 다른 파일을 수정하고 있으면 그 파일은 잠기게 되고, 수정이 끝나야 다른 사람이 수정할 수 있다는 특징이 있다. 가장 치명적..