매번 깃허브 페이지에 들어가 Repo 만드는 것조차 귀찮은 분들을 위한 글입니다.
명령어 하나로 깃헙 레포지토리 생성과 commit 및 push를 한번에 처리하는 방법입니다.
터미널을 키신 후 bin 아래에 스크립트를 작성합니다.
1 | vi /usr/local/bin/git-build | cs |
아래와 같이 작성해주세요.
세부 내용은 각자에 맞게 바꿔주시면 됩니다.
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 | #!/bin/bash # Set your GitHub username and email # 레포지토리 이름을 설정하는 부분입니다. # 여기서는 명령어를 실행한 디렉토리 이름을 레포지토리 이름으로 씁니다. # 만약 규칙을 원하신다면 편의에 맞게 바꾸시면 될 것 같아요. repo_name=$1 dir_name=`basename $(pwd)` if [ "$repo_name" = "" ]; then repo_name=$dir_name fi # 깃헙 계정 정보를 넣어주세요. export GITHUB_USERNAME="깃허브유저이름" export GITHUB_EMAIL="깃허브이메일" git config --global user.name "${GITHUB_USERNAME}" git config --global user.email "${GITHUB_EMAIL}" git config --global credential.helper cache git config --global credential.helper 'cache --timeout=3600' echo "MAKE REPO IN GITHUB" curl -u "${GITHUB_USERNAME}" https://api.github.com/user/repos -d "{\"name\":\"$repo_name\"}" echo "[Info] Creating Local Git Repository ...." git init git add . # 디폴트로 'Init'이 커밋 메세지로 들어가게 했어요. # 이 부분 또한 편의에 맞게 바꿔 주시면 됩니다! git commit -m "Init" git remote add origin https://github.com/${GITHUB_USERNAME}/$repo_name.git echo "[Info] Pushing local repository master branch to Github origin/master branch..." git push -u origin master | cs |
마지막으로 해당 스크립트를 실행가능하게 해줍니다.
1 | chmod +x /usr/local/bin/git-build | cs |
이제 프로젝트 루트 폴더 안에서 git build 명령어 하나로 깃헙에 repo 생성부터 커밋, 푸시까지 바로 됩니다!
1 | git build | cs |
아래의 글을 참조해서 만들었습니다.
https://rorlab.org/rblogs/239
https://developer.github.com/v3/repos/#create
'CODING > ETC' 카테고리의 다른 글
Azure Template (0) | 2019.04.24 |
---|---|
빅데이터에 대한 좋은 개념 글 (0) | 2019.01.24 |
프로세스 및 쓰레드에 대한 좋은 설명 글 (0) | 2019.01.21 |
.gitignore 수정 후 재적용 (0) | 2018.11.13 |
GIT 파일 추적 끄기 (0) | 2018.09.26 |