형상관리: 79개의 글
용어 Committed: 데이터가 로컬 데이터베이스에 안전하게 저장됐다는 것을 의미 Modified: 수정한 데이터를 아직 로컬 데이터베이스에 커밋하지 않은 것을 의미 Staged: 수정한 파일을 곧 커밋한 것이라고 표시한 상태를 의미 설정 설정 정보는 3가지 형태로 관리가 되며, 우선순위는 local > global > system 순입니다. system: /etc/gitconfig 파일에 저장되며 git config --system 명령으로 수정 가능 global: ~/.gitconfig, ~/.config/git/config 파일에 저장되며 git config --global 명령으로 수정 가능 local: 프로젝트 .git/config 파일에 저장되며 git config --local 명령으로 수..
들어가기 전 GitHub Pages : github를 활용하여 정적(jpg, html과 같은) 파일을 서비스하는 방법 repository 생성 루트 페이지로 생성시 repository 이름 : .github.io Root URL : http://.github.io 하위 프로젝트로 생성시 repository 이름 : Root URL : http://.github.io/ GitHub Pages 활성화 프로젝트 > Settings GitHub Pages > Source : 서비스할 브랜치를 지정하면 자동으로 활성화 서비스할 정적 파일 추가 프로젝트 루트에 index.html 파일 추가 Hello World 페이지 접속 및 확인 루트 페이지로 생성한 경우 : http://.github.io/index.html ..
백준허브는 Leetcode의 제출 코드를 자동 푸시해주는 LeetHub라는 프로젝트를 포크하여 만든 익스텐션으로, 백준, 프로그래머스, SWEA 문제를 해결하면 등록한 Github Repository에 자동으로 코드와 문제 요약을 푸시합니다. 백준허브는 내가 푼 문제가 정답일 경우 해당 코드뿐만 아니라 성능과 메모리, 구체적으로 어떤 문제였는지 까지 같이 커밋합니다. 1. 크롬 확장 프로그램 설치 크롬 웹스토어에서 백준허브 확장 프로그램을 설치합니다. https://chrome.google.com/webstore/detail/%EB%B0%B1%EC%A4%80%ED%97%88%EB%B8%8Cbaekjoonhub/ccammcjdkpgjmcpijpahlehmapgmphmk?hl=ko 2. 깃허브 연동 크롬 확..
1. 블로그 테마 선정하기 검색해보면 블로그 테마를 추천 해주는 사이트가 여러개 나오는데, 나는 아래 블로그 추천 사이트 중 'jekyllthemes.io'의 블로그 테마 중에서 선택했다. https://jekyllthemes.io/jekyll-blog-themes 테마 종류도 뭔가 여러가지가 있는 듯 한데, 큰 차이점은 없는 것 같다.. 그냥 블로그 테마에서 보면 될 듯 하다. 참고로 해당 사이트에도 무료 테마가 있고 유료 테마가 있으니 잘 구분해서 봐야 한다. 2. git fork or download 테마를 골랐으면 그대로 가져와서 쓰면 끝! 사이트마다 깃 주소를 연결해놓는 곳도 있고, 바로 다운되게 하는 곳도 있으니 편한대로 하면 된다. 'jekyllthemes.io' -> 이 사이트에서는 저렇게..
결론 차이점 없음 master ? main? 기존에는 브랜치 생성할 때 기본브랜치가 master로 생성 whitelist/blacklist와 master/slave라는 용어가 인종차별적인 담고 있어서 이 용어들을 제거하기 위해 master를 안쓰는 것으로 가는 것 즉, 'master'가 'main'으로 이름이 변경 'Black Lives Matter' 운동에 발맞춰 주종(주인과 노예)관계를 뜻하는 'master', 'slave'를 다른 단어로 대체하기 위해서 라고 한다. Git에서 기본 브랜치를 main으로 바꾸는 법 git config --global init.defaultBranch main 아니면 아래에서 변경 가능 https://github.com/settings/repositories
Git Git은 개인 혹은 팀 간의 프로젝트를 관리하는 데 가장 널리 사용되고 있는 툴입니다. 따라서 개발자들에게 있어서 가장 중요하고 익숙해져야 할 기술 중 하나입니다. 이번에는 git을 이용해서 파일을 commit하고 github repository에 push하는 방법을 알아보겠습니다. 0. GitHub Repository 생성하기 github 사이트에서 로그인 후 우측 상단에 보면 +버튼을 눌러서 New repository를 눌러줍니다. Repository name을 설정하고 밑에 있는 Create respository 버튼을 눌러주면 새로운 repository가 생성됩니다. 1. Git 설치 후 버전 확인 git --version Git이 정상적으로 설치되었다면, 현재 설치되어있는 Git 버전이 ..
Source tree 맥에서 비밀번호가 저장되지 않고 계속 물어보는 이슈가 있습니다. $ git config --global credential.helper osxkeychain 위 명령어를 실행하고 source tree에서 pull 하면 맥 키체인에 접근 요청을 합니다. 맥 로그인 암호를 입력하고 항상 허용을 누릅니다. 이제 Source tree에서 비밀번호 재입력 없이 사용 가능합니다. 출처 : https://romeoh.tistory.com/399
삭제 권한 추가 소스트리에서 원격 origin 특정 브랜치 삭제 로컬에 있는 master 브랜치 이름 변경 변경 확인 푸시하기 원격 브랜치 최종확인
BitBucket 에 로그인 후 Repositories > Create repository 를 선택합니다. Repository 이름을 입력 후 Create repository 버튼을 누릅니다. 이렇게하면 신규 repository가 생성되었습니다. 이제 소스를 올려보겠습니다. 아래와 같이 해당 폴더로 가서 아래 명령어를 수행합니다. git init git add --all git commit -m "Initial Commit" 파일을 추가합니다. git remote add origin https://유저@bitbucket.org/유저/repo.git git push -u origin master 검색 결과, 이와 같은 현상은 github에서 레파지토리를 생성할 때, README.md, gitignore 파..
오늘 다루어볼 내용은 git의 cherry-pick(체리픽)이다. 보통 체리픽을 사용하는 이유는 다른 브랜치의 커밋의 일부만 가져올때 많이 사용한다. 간단하게 예제를 다루어보자. > gb * [1] feature/add-function [2] feature/update-function 위처럼 두개의 브랜치가 존재하고 각 브랜치의 커밋로그는 아래와 같다. > feature/add-function * 13e321a - (HEAD -> feature/add-function) add c.txt (9 minutes ago) * f894b25 - add b.txt (9 minutes ago) * 35402a1 - add a.txt (9 minutes ago) > feature/update-function * cb6..