목록ECC study (9)
ocean
Learn Git Branching Learn Git Branching An interactive Git visualization tool to educate and challenge! learngitbranching.js.org 위의 사이트를 통해 지금까지 배웠던 깃의 명령어나 브랜치에 대해서 복습할 수 있었다. git rebase와 같이 책에서 배우지 않았던 개념도 있어서 생소했으나 실습하면서 배워나갈 수 있었다. 이 프로그램의 장점은 개념을 학습한 후 주어진 문제를 해결해가며 직접 실습해볼 수 있다는 것이다. 하지만 반대로 개념에 대한 상세한 설명은 없기 때문에 git과 브랜치에 대해 공부한 후 복습용으로 활용하는 것이 좋을 것 같다는 것이다. 이번주를 끝으로 우리 팀은 github 기초에 대한 스..
1. 비주얼 스튜디오 코드로 다루는 깃과 깃허브 : 비주얼 스튜디오를 통해서 간단한 클릭만으로도 터미널 창에서 실습했던 것들을 할 수 있다. 빨간밑줄 : 새 파일 만들기 노란밑줄 : 탐색기 초록밑줄 : 소스 제어 창 - 변경 사항이 있을 때 그 개수만큼 숫자로 표시된다. 파란 밑줄 : 변경 사항 되돌리기 보라 밑줄 : 스테이징 갈색 밑줄 : 한 번 커밋한 후에 변경사항이 있을 때 ** vs code에서도 터미널 창을 열어 git log를 확인하고, git config를 통해 사용자 이름과 이메일 주소를 지정할 수 있다. **pull, push, fetch또한 간단하게 클릭 몇 번을 통해 실행할 수 있다. 핑크색 글씨 누르면 : 빨간 색 네모칸이 화면에 뜬다. 브랜치에 관한 것 관리 가능 노란 글씨 : 브..
1. 컨트리뷰션 : 깃허브에서 기여 활동을 나타내는 말 - 개인이 작성한 소스 코드 커밋 + 오픈 소스 프로젝트에 기여하는 커밋 모두 포함 - 오픈 소스 프로젝트에 기여하는 커밋 : 소스의 버그 수정 및 오픈 소스에 도움 될만한 모든 활동 *컨트리뷰션 그래프 : 컨트리뷰션이 있는 날에 사각형에 초록색이 칠해짐. 초록색이 진할수록 그날의 컨트리뷰션이 많은 것. 1-1. 풀 리퀘스트 : 원본 저장소의 개발자에게 내가 수정한 것을 반영해 달라고 요청하는 것 2. README 파일 작성하기 - 마크다운(markdown) 문법을 사용하므로 확장자는 .md 3. 깃허브에 개인 블로그 만들기 : github pages를 이용해 무료로 홈페이지를 만들 수 있음. - 저장소에 홈페이지 파일을 올린 뒤 저장소의 주소를 그..
1. 원격 저장소 복제하기 : 원격 저장소를 기존의 지역 저장소 외에 다른 지역 저장소에서 사용하기 위해 원격 저장소에 있는 내용 전체를 가져오는 방법. >> git clone 원격저장소 주소 지역저장소(디렉터리) 이름 - 원격 저장소를 복제하고 나면 자동으로 지역 저장소와 원격 저장소가 연결된다. * 지역 저장소 git_home과 git_office를 이용해 여러 컴퓨터에서 원격 저장소를 함께 사용하는 방법을 익힌다. git_home에서 문서 편집 > git push를 통해 원격 저장소에 파일을 올림. > git_office에서 git pull을 통해 원격저장소에 있는 파일을 받음. > git_office에서 다시 파일을 수정하고 커밋해서 git push해서 원격저장소에 올림. > git_home에서 ..
1. 원격 저장소 : 지역 저장소가 아닌 컴퓨터나 서버에 마든 저장소 - 지역 저장소와 연결되어 있다. - 백업&협업의 기능 - 깃허브 : 원격 저장소의 예 cf.) 지역 저장소 : 자신의 컴퓨터에 존재하는 커밋 저장소 2. 깃허브 - 원격 저장소에서 깃 사용 가능 : 따로 깃을 설치하지 않고 온라인 상에서 깃의 버전 관리 기능 사용 가능. : 깃허브에 원격 저장소를 만들어서 사용 가능. 지역 저장소와 연결해서 사용 가능. >> 원격 저장소에서 직접 커밋 가능하다. - 지역 저장소 백업 가능 : 깃허브에 백업 해두면 원격 저장소에 손쉽게 커밋 가능 - 협업 프로젝트에 사용 가능 : 원격 저장소이기 때문에 인터넷 접속만 되면 누구나 접근 가능 : 깃과 깃허브에서 여러 협업 도구 제공 - 개발 이력 기록 가..
브랜치(branch) : 나무 줄기에서 여러 가지로 뻗어나가듯이 여러 갈래로 퍼지는 데이터 흐름. : 커밋을 가리키는 포인터와 비슷한 개념. 교재에 수록된 예시로 알아보는 브랜치의 필요성 상황) 제품의 사용 설명서를 만들 때, 각 고객사마다 요구하는 내용이 다를 경우, 그것에 맞는 제품 사용 설명서를 제공해야한다. 이때, 사용 설명서의 버전 관리는 깃으로 한다. 해결방법) 공통된 내용을 포함하는 저장소를 복사한 후 각 고객사의 이름을 붙인 후 버전 관리를 따로 하는 방법 문제점1) 자료가 중복되고, 고객사마다 디렉터리 이름을 다르게 하기 때문에 버전 관리 시스템의 장점을 활용하지 못한다. 문제점2) 여러 고객사마다 따로 버전 관리를 한 후에 공통으로 적용되는 내용이 있을 경우 단순히 그 버전을 복사해서 ..
1. 깃 저장소 만들기 1) 저장소를 만들 디렉터리 만들기 : 1장에서 배운 대로 홈 디렉터리에 'hello-git'이라는 디렉터리를 만든다. mkdir hello-git cd hello-git 2) 깃을 사용하기 위해 디렉터리 초기화하기 git init >> 'Initialized empty Git repository'라는 메시지가 뜨면 'hello-git' 디렉터리에서 깃을 사용할 수 있다. >> ls -la를 하면 hello-git 디렉터리에 '.git'라는 디렉터리가 생성된 것을 확인할 수 있다. >> .git이 바로 깃을 사용하면서 버전을 저장할 저장소다(repository). ** git init 디렉터리 이름 : '디렉터리 이름'의 새로운 디렉터리를 만들고 저장소를 초기화하는 과정을 한꺼번에..
1. 리눅스 명령: 터미널 창에서 깃을 사용하는데 쓰는 명령 cf. 윈도우의 '폴더' = 리눅스의 '디렉터리' ./ : 현재 작업중인 디렉터리 ../ : 현재 작업중인 디렉터리의 상위 디렉터리 2. 기본 리눅스 명령 ~ : home directory * home directory : c/Users(사용자)/사용자 아이디 pwd : 현재 위치 경로를 보여줌. * pwd : print working directory clear : 화면 정리 ls : 현재 디렉터리에 포함된 폴더+파일을 보여줌. * ls : list -□ : 옵션을 추가하는 방법 > 두 가지 옵션을 한 번에 추가하고 싶으면 -al 이런식으로 붙여서 사용하면 된다. 2-1. 디렉터리 이동 cd : 디렉터리 이동 방법 * cd : change d..