본문 바로가기

etc./Git & GithHub

(5)
.gitignore 로컬 프로젝트의 파일들을 github에 전송할 때 특정 파일들은 제외하고 전송해야하는 경우가 있다. 이런 경우, .gitignore를 활용하면된다. .gitignore는 로컬에서 github에 전송할 때 제외할 파일들을 지정해주는 파일이라고 이해하면된다. .gitignore를 생성하기 위해서는 우선 .gitignore라는 이름의 텍스트 파일을 생성하고, 그 후 해당 파일의 확장자를 지워주면 된다. 예를 들어보자. 위의 캡쳐와 같이 CodingTestPractice라는 로컬 프로젝트 폴더가 존재한다고 가정하자. 만약 .gitignore가 없다면, git add .를 실행할 때 해당 로컬 프로젝트에 속하는 모든 파일들이 스테이징되고 그에 따라 모든 파일들이 commit, push되어 리포지토리에 전송된다. ..
Github을 통한 로컬과 리모트 연동 지난 포스트까지 git을 통해 로컬에서 버전관리를 하는 방법을 간략하게 알아보았다. 이번 포스트에서는 github라는 리모트 서버를 통해 로컬과 리모트를 연동하는 방법을 알아보고자 한다. 1. 로컬과 리모트의 연결 본격적인 연동 전에 요구되는 설정이 있다. git의 유저 닉네임, 이메일과 github의 닉네임, 이메일이 동일해야 연동이 가능하다. 로컬과 리모트, 즉 git으로 관리되고 있는 로컬 프로젝트 폴더와 github를 연동하기 위해서는 github에 리포지토리를 생성해야한다. 리포지토리는 github와 특정 로컬 프로젝트 폴더에 대한 리모트 서버이다. 리포지토리를 생성한 뒤 리포지토리 주소를 통해 해당 리포지토리와 로컬 프로젝트 폴더를 연동해줄 수 있다. git remote add origin 리..
Git의 기본 명령어 git의 기본 명령어로는 git init, gitt add, git commit, git log 등이 있다. 이번 글에서는 위의 4가지 명령어에 대해 알아보도록 하자. 위의 명령어들은 사진찍기 과정에 대한 비유를 통해 이해할 수 있다. 1. 사진찍기 과정 1) 사진사 고용 사진을 찍기 위해서는 사진사를 고용해야한다. 이 과정이 git init에 해당한다. 2) 사람 모으기 그 다음으로는 사진사가 찍을 사람들이 모여야한다. 이 과정이 git add에 해당한다. 여기서 사람들은 실제로 코드파일에 해당한다. 3) 사진 찍기 이제 사진을 찍으면 된다. 이 과정이 git commit에 해당한다. 코드파일들의 현재 상태를 사진찍기 처럼 저장하는 것이다. 좀 더 정확하게 말하면, 코드파일들의 현재 상태를 특정 버전으..
Git user 설정 & CMD 기본 명령어 1. Git user 설정 git을 컴퓨터에 설치 한 후, 유저 이름과 유저 이메일을 설정해줘야 한다. 아래의 코드와 같이 설정해 줄 수 있다. global이라는 명령어는 '이 컴퓨터에서 git으로 관리하는 모든 프로젝트에 적용한다. '라는 의미를 가진다. git config --global user.name "maeng0830" //유저 이름 설정 git config --global user.email "kmk930830@gmail.com" //유저 이메일 설정 git config --list //컴퓨터의 git 설정 정보 확인 2. CMD 기본 명령어 CMD는 명령어를 통해 프로그램을 조작하는 CLI(Command Line Interface) 중 하나이다. git 또한 CLI로 조작이 가능한데, 처음..
Git & GitHub 1. 버전관리 Git은 버전관리를 위한 유용한 툴이다. 개발을 하다보면 소프트웨어를 업데이트해야 할 일이 생긴다. 그리고 업데이트에 따라 해당 소프트웨어의 다양한 버전이 생긴다. 소프트웨어를 업데이트 할 경우, 의도치 않은 오류 또는 결과가 발생할 수 있다. 이럴 때 개발자는 오류가 생기기 전 버전으로 다시 돌아가야 할 것이며, 그것을 위해 이전의 버전들을 여러 개의 파일로 저장하고 있어야 한다. 소프트웨어의 종류에 따라 저장해둬야 할 용량이 매우 클 수도 있고, 예기치 못한 사건으로 파일이 소실될 수 도 있다. 이러한 불편한 점을 해결한 것 중 하나가 Git이다. Git은 소프트웨어를 하나의 파일로 관리하고, 언제든지 특정한 버전으로 돌아갈 수 있게 하는 버전관리 툴이다. 2. Git & GitHub ..