본문 바로가기

Dev.Softward/Git10

(도서) 만들면서 배우는 Git GitHub입문 읽고 <1편>(2019/10/31) -버전 관리 란 데이터의 과거와 현재 상태를 관리하는 것이다. RPG 게임을 하고 있다고 상상해보자. 게임 도중 어떤 불상사가 생길지 모른다. 몹이랑 싸우다가 죽을 수 도있고 전투에서 파티가 전멸하게 될 수도 있다. 하지만 게임을 저장하면서 진행한다면 죽더라도 저장 파일을 불러오면 되니깐 편안하게 게임을 진행할 수 있다. 또 다른 비유로는 대학 시절 리포트를 작성하던 걸 떠올려 봐도 좋다. 누구나 한 번쯤 리포트를 작성하다 예기치 못한 컴퓨터 오류 때문에 작성했던 리포트를 몽땅 날린 경험이 있다. 그런 일을 방지하기 위해 무엇을 했는가를 떠올려라. 아마 모두가 비슷할 것이다. 한 문장 한 문장 적을 때마다 저장하는 것이다. 이러한 모든 것이 버전 관리를 하는 예이다. -버전 관리 시스템이란 Version.. 2019. 10. 31.
[Git] GitHub Collaborator 추가하기 Collaborator 개념 Repositories(프로젝트)를 생성한 master 이외에 다른 개발자들과 협업하기 위해 master가 push, pull을 할 수 있는 권한을 주는 대상을 Collaborator(협력자)라고 한다. Collaborator(협력자)는 master가 직접 추가를 해야 한다. Contributor(기부자)와 Collaborator(협력자) 차이 Contributor(기부자) Contributor는 pull, push 권한이 없다. fork를 하여 프로젝트를 통째를 자기 원격 저장소에 복사하고 clone 하여 원격 저장소의 내용을 자기 로컬 저장소에 저장한다. 이후, 코드 수정 또는 추가 등을 해서 다시 자기 원격 저장소에 push를 한다. push가 완료되면 원래 프로젝트 저.. 2019. 10. 26.
[Git] branch 만들기 및 수정, 관리 개념 동일한 프로젝트를 수행하는 중 독립적으로 어떤 작업을 따로 진행하기 위해서 필요에 의해 만들어지는 폴더 폴더?! 를 브랜치라고 한다. 만약, 독립적인 진행 결과가 동일한 프로젝트에 필요한 부분일 경우 합병(merge)를 하여 동일한 프로젝트에 흡수 된다. branch 만들기 브랜치 생성 👉 git branch second branch생성 명령어는 git branch 이다. 명령어를 치고나면 아무것도 나오지 않는다. 잘 만들어진거다. 👉 git branch 만들어진 branch를 확인 할려면 또는 branch 현황을 볼려면 git branch명령어를 사용하면 지금까지 만든 branch를 볼수있다. *master(초록색으로 표시)가 된 의미는 지금 현재 master라는 branch를 사용(접속중)하고 .. 2019. 10. 19.
(Git) Remote repository에 저장 하기 (2018/10/18) -Remote repository(원격 저장소) 개념 네트워크 상에서 다른 사람들과 협업을 할 수 있고 파일을 공유할 수 있는 저장소를 말한다. 원격 저장소의 종류로는 github, gitlab, Yobi 등이 있다. -Remote repository(원격 저장소)에 파일 올리기 1. 원격저장소 만들기 github에 접속하여 new repository를 클릭한다. 그러면 위 사진처럼 화면이 뜬다. repository name을 testing으로 정하고 public으로 설정 후 저장소를 만든다. 생성하게 되면 이런 화면이 나온다. 2. git remote add git remote add origin 저장소 url 위 사진에 …or create a new repository on the command li.. 2019. 10. 18.
(Git) git 명령어 모음 (2018/10/18) -git 폴더 생성 1. git init 개인 컴퓨터 작업폴더에 git 폴더 생성하기 관리하고 싶은 폴더에 git을 부른다. 반드시 필요한 명령이다. (git을 생성하는 명령어) -Working Directory → Stage Area (stage) 1. git add Working Directory(작업폴더) 에서 stage area로 보낸다. git add명령어 사용 후 git status명령어를 사용해서 보면 파일 이름이 빨간색에서 초록색으로 바뀐다. 초록색이 된 상태면 commit을 (stage area → local repository) 할 수 있다. 2. git add . Working Directory(작업폴더) 에서 stage area로 한번에 보낸다. -Working Directory ←.. 2019. 10. 18.
(Git) git pull (2018/10/18) -개념 최신 원격저장소 내용을 로컬 저장소에 가져와서 기존에 있는 내용이랑 비교하여 변경된부분을 합병(merge)하는 것 원격저장소와 로컬저장소와의 commit 상태가 다를 경우 원격저장소로 push할 경우 충돌(Conflict)이 생긴다. 이를 해결 하기 위해서 원격저장소의 파일을 pull명령어로 내려받아 로컬저장소의 파일들과 다른 부분을 merge해서 다시 원격저장소에 push해야 한다. git pull = git fetch + git merge -git pull 사용방법 1. 파일 내용 수정 하고 로컬저장소에 pull 하기 현재 github에 있는 저장소에 pulltest.txt파일에 git pull test 내용이 담겨있다. github에서도 파일 내용을 수정해서 commit 할수있다. git m.. 2019. 10. 18.
(Git) github 원격저장소 파일 삭제 (2019/10/18) -원격 저장소 파일 삭제 명령어 1. git rm 2. git rm –cached git rm 원격 저장소와 로컬 저장소에 있는 파일을 삭제한다. git rm -cached 로컬 저장소에 있는 파일은 삭제하지 않고 원격 저장소에 있는 파일만 삭제한다. -원격 저장소 파일 삭제 하기 1. 원격 저장소와 로컬 저장소에 특정 파일 삭제 git rm. githubtest.txt 지금 원격 저장소와 로컬 저장소에 githubtest.txt라는 파일이 있다. gitbash에서 git rm 명령어를 사용하여 로컬 저장소와 원격 저장소에 있는 githubtest파일을 삭제한다. 로컬 저장소는 잘 삭제되어 파일이 없지만! 원격 저장소를 보면 아직 해당 파일이 남아있다! (원격 저장소와 로컬 저장소를 철저히 별개로 봐야 .. 2019. 10. 18.
(Git) .gitignore (2019/10/17) -개념 .gitignore파일 하나 만들어서 git버전 관리에서 제외시킬 파일들을 .gitignore파일에 담아 버전관리에서 제외시킨다. - .gitignore 파일생성하기 1. 폴더에 메모장으로 파일 만들기 git으로 관리 하고 싶은 폴더에 파일이름은 아무이름하고 확장자는 메모장으로 해서 만든다. 지금은 .gitignore로 만들었다. 엔터 눌리면 파일이 확장자 .txt로 만들어진다. 확장자 txt로 만들서 github에 올리면 적용이 안된다. 2. 명령창 열기 해당 폴더 안에서 shift를 눌리면서 마우스 오른쪽 커서를 눌리면 위 사진과 같은 메뉴판이 나온다. 꼭 해당 폴더 안에서 메뉴판을 불러야한다. 아니면 귀찮게 경로를 찾아 들어가야한다. 여기서 명령 창 열기를 클릭한다. 3. 파일명 바꾸기 re.. 2019. 10. 17.
(Git) local repository에 저장 하기 (2019/10/4) -local repository(로컬 저장소) 개념 개인 PC에 파일이 저장되는 개인 전용 저장소이다. 이후, remote repository(원격 저장소)에 저장할 수 있다. -로컬 저장소에 저장 방법 1. git bash 또는 cmd명령 프롬프트에 접속하기 처음 들어가면 경로가 Desktop으로 나와있다. 명령어 : cd 들어가고 싶은 폴더명 위 명령어를 사용하여 git에 올리고 싶은 폴더 경로에 접속한다. 만약, 폴더 밖으로 나가고 싶으면 명령어 : cd.. 사용하면 상위 폴더로 나간다. 여기서 cd 입력하고 한 칸 띄우고.. 을 입력한다. 2. 폴더에서 Git 저장소 만들기 명령어: git init Initialized empty Git repository in C:/Users/경필/Desktop.. 2019. 10. 4.
(Git) Git의 메커니즘(2019/9/5) -Git의 메커니즘 -working directory 1. 개념 개인 컴퓨터에서 작업한 파일 또는 폴더를 말한다. 나중에 git에 저장시키고 싶은 파일 또는 폴더 이기도 하다. 2. 관련 명령어 2-1.git init 작업 폴더에 git폴더를 생성한다. -staging area(index) 1. 개념 저장소에 저장하기 전 staging area에 임시적으로 먼저 저장한다. 서브 저장소라고 할 수 있다. 진짜 저장소인 repository에 담기 애매하거나 저장 대기시키고 싶은 등등 repository에 저장시키고 싶지 않은 상황에 서브로 저장한다. 2. staging area가 필요한 이유 2-1. 일부분만 commit 할 때 2-2. 충돌을 해결할 때 2-3. 커밋 다시 할 때 "staging area가.. 2019. 9. 5.