Github에서 보안 인증 설정 방법으로 Two Factor Authentication을 설정하는 방법에 대하여 알아보려고 합니다. # Github Two Factor Authentication(TFA) 설정하는 방법얼마 전 부터 github에서 계속해서 메일이 왔습니다. 메일 제목은 다음과 같았습니다."Git deprectated email of Basic Auth notification"처음 한 두 번은 그냥 무시했는데 계속 오는 걸 보니 꽤 중요한 내용인 것 같습니다... 이처럼 이메일로 Git deprectated email of Basic ...
Git을 사용하여 개발, 배포등의 프로세스를 사용할 경우 동기화, 즉 서버에 반영하지 말하야 할 파일이나 폴더가 존재합니다. 예를들면 방문자에 의해 바뀌는 파일 업로드나 아니면 개발자 각각의 설정 파일 등이 그런 것들입니다.그렇다면 이런 파일을 서버와 동기화하지 않고 추가하지 않는 방법은 어떻게할까요? 이때 .gitignore를 사용하면 되는데요 아래에서 알아봅니다.! 잠깐 ~ 왜 .gitignore가 필요할까요git은 개발 및 운영에 필요한 파일 및 폴더를 동기화하여 관리하는데 사용합니다. 만약 개발 과정에는 필요하지만 서버에 반드시 필요한 경우가 아니라면 꼭 gi...
얼마전 신규 서비스를 구축하려는 지인분에게 Git의 사용을 추천드렸습니다. 그러자 돌아온 한 마디... Git 그거 꼭 써야하는거야?그래서!! Git이 왜 필요한지 간단하게 정리 요약해보고자합니다. 개발자가 아니라면 또는 git을 써보지 않으면 왜 git이 필요한지.. 그리고 무엇이 좋은지 당연히 모르겠죠... 아래에서 그 이유를 자세히 알아보겠습니다.# Git을 사용하는 이유는?누군가 git을 왜 사용하느냐 묻는다면 아래와 같이 말할 수 있습니다.효과적인 협업손쉬운 개발 및 테스트 환경 구축효율적인 배포관리위 세가지는 git이 가진 가장 강력한 장점입니다...
요즘은 채용에서도 git을 얼마나 잘 활용할 수 있는가의 여부가 매우 큰 가점이 됩니다. 이는 개발자 뿐만 아니라 퍼블리셔, 디자이너까지 그 대상이므로 효과적인 협업의 방법으로 git을 활용할 수 있어야겠지요.! Git으로 무엇을 할 수 있을까git을 단순 분업도구, 형상관리(version control)로 생각하기에는 Git의 장점이 너무나 많습니다. Project 관리, 소스 관리, 버전 관리 그리고 효과적인 배포 역시 git을 활용한 방법이 많이 사용됩니다.# Gitflow를 활용한 효과적인 배포방안웹어플리케이션을 실제 EndUser에게 제공하려면 Client가...
아마존 리눅스(Amazon Linux)를 사용하는 경우 apt-get, apt과는 달리 yum을 사용하여 패키지를 관리하고 설치할 수 있습니다.아래는 yum을 사용하여 amazon linux 환경에 git을 설치하는 방법입니다. yum을 사용하여 설치하는 것 외에는 모두 동일합니다.sudo yum install git위 커맨드를 수행하면 Y / N 가 나옵니다. yes를 누르면 인스톨이 수행됩니다.code snippet widget...
git 업데이트, 다운로드 등을 수행 할 때마다 입력해야하는 패스워드를 입력하지 않는 방법이 없을까요?보안상의 이유로 매번 패스워드, 아이디를 입력하는 것이 필요할 것입니다. 하지만 보안에 큰 문제가 없고(예를들어 개발, 운영 서버가 분리되어 있음) 매번 패스워드를 입력하는 것이 매우 불편하다면 이를 해결할 수 있는 방법이 있습니다. 바로 git config에 사용자 정보를 저장하여 사용하는 방법입니다. 그럼 어떻게 가능한지 아래에서 알아봅니다.! git config가 자주 사용되는 부분보통 사용자 이름과 이메일을 등록할 경우 git config를 가장 많이 사용됩니...
Git을 처음 사용하기 위한 방법에 대하여 간단하게 알아봅니다. Git은 분산형상관리 방식의 툴로 협업 및 배포 등의 목적으로 대부분의 프로젝트에서 필수적으로 사용됩니다. 그럼 git을 사용한 프로젝트 시작부터 알아보겠습니다.# Git을 사용한 프로젝트의 시작먼저 Git을 사용하려면 프로젝트 경로를 git 저장소(로컬 저장소)로 설정해야합니다. 해당하는 프로젝트 폴더로 이동 후 git 정보를 저장하기 위한 준비 단계입니다. 이때 init 명령어를 사용하여 아래와 같이 수행합니다.git init projectname내부에는 git에 필요한 정보를 저장하는 .g...
git을 사용하는 경우 만약 이전에 커밋한 내용과 무엇이 달라졌는지 확인하는 방법은 무엇일까요?git을 사용하여 커밋하는 경우 고유의 commit hash값이 생성됩니다. 이는 git log 명령어를 사용하여 확인할 수 있죠.> git log!! 그렇다면 커밋(commit)으로 뭐가 달라졌을까?만약 특정 커밋이 어떤 부분이 바뀌었는지 궁금하다면? 어떻게 확인할 수 있을까요? 이처럼 여러 개의 커밋이 존재하는 경우 달라진 부분을 확인하는 방법입니다.# git에서 이전 수정 내용, commit 내용 비교, 확인하기먼저 커밋의 업데이트된 내용을 확인할 때 두 가지 방...
Git에서 체리픽(cherrypick)을 수행하는 방법을 알아보도록 합니다. 먼저 체리픽은 무엇이고 언제 왜 사용할까요?# Git 체리픽(cherry-pick)이란?만약 커밋 번호를 알고 있다면 원하는 브랜치에 해당하는 커밋 내용만 반영, 업데이트 할 수 있습니다. 이런 목적으로 체리픽을 많이 사용합니다.예를들어 branchA에서 커밋한 내용 중 커밋 하나만 branchB에 반영하고 싶은 경우가 체리픽 사용에 좋은 예 입니다. 이런 경우 체리픽을 사용하는데 만약 체리픽으로 커밋할 경우 어떻게 해야할까요?만약 아래와 같은 커밋을 다른 브랜치에 반영한다면?Com...
git을 사용하여 커밋을 수행하였을나 아래와 같은 이유로 git add 이 전의 상태로 되돌려야하는 경우가 있을 수 있죠.- 서버에 올라가면 안되는 내용이 add 된 경우- 다른 브랜치에 올렸거나 잘못된 경우커밋된 내용을 되돌리기 위하여 revert가 필요한 상황입니다. 상태를 되돌리기 위해서 revert 또는 reset 키워드를 사용하여 커밋 이전으로 돌리는 방법에 대하여 알아보도록 합니다.# git 이미 커밋이 된 경우 커밋 이전으로 되돌리기이미 commit이 수행된 경우라면? 일단은 커밋 이전으로 돌아가야합니다... 이때 reset 명령어를 사용할 수 ...