git를 사용하고 있지만, svn 과 비슷하게 사용하고 있다. 분산과 다양한 브랜치 전략을 이용하여 협업 개발을 하고 있다기 보다는 1인 개발자로서 버전 관리만 하다보니 평범한 기능들만 사용하게 된다. 그래도 branch 기능을 사용한다면, 현재 운영버전인 소스를 안정적으로 운영하면서, 데이터 모델의 재편이나 화면 레이아웃의 대대적 리뉴얼등 대규모의 작업을 하면서도 소소한 수정들을 운영소스에 반영하는 등 개발 소스에 대한 운영방안이 폭 넓어지게 된다. git 을 처음 배우게 되면 main (혹은 master) 브랜치로만 개발을 진행하고 있을 것이다. 이렇게 개발하는 건 git 의 장점을 충분히 활용하고 있지 못한 것이다. 새로운 branch 를 만든다는 개념은 현재 운영중인 소스를 카피해서 별도로 폴더를..
앞서 포스팅에서 셋팅을 잘했다면 Github에 파일을 올리는 것은 어렵지 않게 할 수 있다. 환경은 Window 에서 실행하였으며, 여기서 하는 모든 명령어들은 Git Bash 에 입력해서 실행하면 된다. 배쉬쉘에 익숙하지 않으신 분들은 이 기회에 리눅스 명령어들에 익숙해지면 좋다. 밑의 명령어들을 따라 하다보면 파일 하나 등록하기 위해 여러 영역으로 나누어 파일 인식을 하고 있음을 알 수 있다. 우선 이 포스팅에서는 이론적인 배경지식보다는 파일 하나를 원격저장소(Github)까지 올리기 위해 실행하는 일련의 작업들만 나열하겠다. GitHub 계정 만들기. 윈도우(window)환경에서 Git 설치. GitHub 계정 만들기 GitHub 를 사용하려면 당연히 홈페이지에 가서 회원가입을 해야 한다. 회원가입..
저번에 heroku 에서 java spring boot 프로젝트를 올려서 서버를 하나 마련했는데, 운영환경과 동일한 테스트용도로 쓸 staging 서버를 하나 더 heroku 에 추가하려 했다. heroku는 Procfile 파일에 서버 실행 명령어를 넣어놓기 때문에, 하나의 레파지토리 버전으로는 2개의 서버를 다르게 적용할 수 없다. DB 접속정보가 다르기 때문에, application.properties 파일의 설정을 아래 처럼 각각 다르게 읽어야 한다. web: java -Dserver.port=$PORT -jar target/app_demo.jar --spring.profiles.active=stag web: java -Dserver.port=$PORT -jar target/app_demo.jar..
어느 날 github 로부터 한 통의 이메일을 받았다. 들어가보라는 사이트에 들어가서 정독을 해보니, 20.7월에 토큰기반의 인증방식을 발표했고, 이게 21.8.13일부터 더이상 기존 비밀번호로는 github.com 으로 처리하는 git 명령어들을 사용할 수가 없다는 내용이다. 생각해보면, github 에 push 하기위해 github 계정 비밀번호로 하는거 보다는, 별도 토큰을 생성해서 한시적으로 사용하는게 맞지 않나 싶다. 계정 비밀번호는 github로 로그인해서 온갖 설정을 할 수 있고, 심지어 레파지토리 삭제도 가능하니 말이다. Hi, You recently used a password to access the repository at ... with git using git/2.24.3 (App..
.gitignore 에서 미처 예외처리 하지 못하고, 데이터 성격의 무거운 파일을 github push 해버렸다. 뒤늦게 .gitignore 에 관련 폴더를 추가한 상태에서 로컬에 있는 파일은 나두고 싶고, gihub 의 파일만 삭제하는 과정. 아래 data 폴더 밑의 모든 파일이 현재 github 에 올라가 있는 상태. 원래 git rm 으로 실행하면 실제 로컬 폴더의 파일 삭제와 git index 에서도 삭제된다. 내가 원하는 옵션은 이게 아니고, 로컬 폴더는 건들지 않고, git index 에서만 해당 파일을 제거하여 git push 하는게 목적이므로, --cached 옵션을 사용한다. 그리고, 폴더내의 모든 파일을 제거 할 것이므로 , -r 도 추가. > git rm --cached -r data..
github 에서 소스를 최초 내려받을때, git clone 명령어를 사용하면 된다. (저장소를 복제한다라는 말을 사용하는 듯). 먼저 github 사이트에서 다운 받을 소스를 찾아 아래 [Clone or download] 버튼 클릭. 사실 Download ZIP 해서 봐도 되고, git clone 명령어로 받을 수 있다. 위에 있는 url 을 복사해서 아래같이 간단히 실행해서 끝. git pull 명령어로 원격저장소(github)의 소스로 갱신하고 가능하다. 로컬 디렉토리에 fetch & merge 작업을 간단히 진행가능. 변경된 내용을 업데이트 하는 경우는 git pull 을 사용한다. github 추가 작성글이 있으니 참고. GitHub, Social Coding 에 대해 알아보자. Git? 항상 ..
GitHub 에 레파지토리(Repository)를 새로 만들고, 거기다가 자기가 만든 프로젝트 파일들을 올리는 최초로 올리는 작업을 해본다.우선 2가지 방향에서 접근을 해야한다. GitHub 사이트에 로그인해서 작업하는 것과, 자기 로컬에 가지고 있는 프로젝트 파일들에 Git 연결을 하는 작업. 이 2가지를 해주면 로컬에만 가지고 있던 파일들을 GitHub 에 자신의 프로젝트로 등록할 수 있다. GitHub 사이트에서 해야 할 일. 우선 GitHub에다가 레파지토리를 하나 만든다. 레파지토리 명은 되도록 자신이 가지고 있는 프로젝트명으로 해주는 게 좋다. 여기서는 간단하게 test111 이라는 이름으로 정의하고, 필수는 아니지만 내 경우에 .gitignore 타입은 Maven 으로 잡았다. Create ..
Git Bash 에서 vim 을 사용하다보니 언어별로 구문 강조가 안되있는게 있다. nodejs 를 공부하다가 vim 으로 보니 아래와 같이 밍숭맹숭한 힌색 뿐인 텍스트가 가득하다. javascript.vim 을 다운받자. http://www.vim.org/scripts/script.php?script_id=1491 에 가서 가장 최신버전을 받아온다. 이 javascript.vim 파일을 어디다가 넣어야 할까. C:\Program Files\Git\share\vim\vim73\syntax 폴더에 가면 각종 언어별로 syntax 정의 파일이 들어가 있다. 거기다가 붙여넣자. 다시 vim 으로 자바스크립트 파일을 열어보자. 그다지 색깔톤이 이쁘진 않지만 키워드별로 잘 강조되어 표시된다. 관련글GitHub, ..
- Total
- Today
- Yesterday
- ktm모바일
- 마인크래프트
- MongoDB
- python
- R
- heroku
- SVN
- eclipse
- 도넛차트
- ggplot2
- java
- 이클립스
- ubuntu
- 자급제폰
- 알뜰요금제
- docker
- Spring
- MySQL
- github
- Oracle
- 셀프개통
- ggplot
- 막대그래프
- 맥북
- javascript
- ipTIME
- MyBatis
- 아이맥
- Google Chart Tools
- vagrant
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |