일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PYTHON
- 캐치카페
- ubuntu
- github
- 편스토랑 우승상품
- 코로나19
- 데이콘
- 맥북
- 파이썬
- 금융문자분석경진대회
- AI 경진대회
- leetcode
- programmers
- Docker
- dacon
- 더현대서울 맛집
- Baekjoon
- 자연어처리
- hackerrank
- 편스토랑
- SW Expert Academy
- ChatGPT
- 프로그래머스 파이썬
- 프로그래머스
- Real or Not? NLP with Disaster Tweets
- 우분투
- Kaggle
- gs25
- 백준
- Git
- Today
- Total
목록
반응형
유용한 정보/Git | GitHub (23)
솜씨좋은장씨
최근 작업을 하면서 GitHub 에 있는 actions runner 를 알게되었습니다. GitHub Repo 의 actions-runner 추가 페이지에 들어가서 나오는 코드들을 복사 붙여넣기만 하면 누구나 초기설정을 쉽게 할 수 있는 장점이 있어서 개발 서버 코드 배포에도 테스트에도 잘 활용을 하고 있습니다. 그러던 오늘! 오늘도 여느 때와 같이 신나게 세팅을 하고! https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/configuring-the-self-hosted-runner-application-as-a-service Configuring the self-hosted runner applic..
여행도 다녀오고 이런 저런 작업을 하다가 오랜만에 GitHub 에 접속하였는데 위와 같이 Two-factor authentication (2FA) is required for your Github accout 화면이 나오면서 2단계 인증을 설정을 하기 전까지는 GitHub 사용이 어려웠습니다. ( 7일간의 유예기간이 있는 것 같았지만 그냥 설정해보았습니다. ) 위 화면에서 Enable 2FA now 를 클릭 하면 위와 같이 GitHub Mobile 즉, 핸드폰에 설치된 GitHub 앱에서 번호를 입력해달라는 화면이 나옵니다. 그럼 핸드폰 GitHub 앱을 열고 해당 번호를 입력한 뒤 Approve 를 클릭하면 됩니다. 위와 같이 QR 코드 버튼이 나오면 QR 코드를 인식하고 6자리의 코드를 발급 받아 입..
개발을 할때 고민을 많이 하는 것 중에 하나가 파일이름, 코드이름, 코드 속 변수명 정하기 같은 작업입니다. git에 연동되어있는 파일인데 기존에 정한 파일 이름이 마음에 들지 않아 바꾸고 싶은데 또 기존에 변경 기록 ( commit 기록 )을 그대로 보존한 상태에서 바꾸고 싶은 경우가 있을 겁니다. 이런 경우 git 명령어를 통해서 바꾸는 방법은 다음과 같습니다. 👨🏻💻 git 명령어 $ git mv [원래 파일명] [바꾸고자 하는 파일명] 👨🏻💻 예시 만약 test.py 라는 이름의 파일을 test_file.py 로 바꾸고 싶다고 하면 $ git mv test.py test_file.py 위와 같이 명령어를 작성하면 됩니다. 👨🏻💻 에러 발생 시 fatal: not under version co..
최근 회사에서 sphinx와 github actions를 활용하여 문서화를 자동으로 해주는 방법에 대한 발표가 있었습니다. 듣고 주말이 되어 한번 그동안 진행헀던 프로젝트의 코드에 반영해보고자 했습니다. 해보는 과정 중에 하나가 아무것도 존재하지 않는 비어있는 branch 하나를 만드는 것이 있었습니다. 이번 글에서는 main 브랜치를 그대로 두고 아무것도 존재하지 않는 비어있는 branch를 만드는 방법에 대해 적어보려 합니다. 먼저 git checkout 명령어를 활용하는데 option으로 --orphan을 걸어 branch를 하나 만들어줍니다. $ git checkout --orphan [원하는 branch 명] 그 다음 git rm 명령어를 통해 해당 branch 속 값을 모두 지워 줍니다. $ ..
코딩 1일 1문제를 풀고 pull을 하려고 하는데 error: You have not concluded your merge (MERGE_HEAD exists). 위와 같은 오류가 발생하며 제대로 pull이 되지않았습니다. 이를 해결하는 방법은 다음과 같습니다. $ git merge --abort 먼저 위의 명령어를 통하여 merge를 취소합니다. 그 다음 충돌한 내용을 해결합니다. $ git status 잘 해결되었는지 확인해본 뒤 $ git pull origin 다시 pull을 해보면 됩니다. 읽어주셔서 감사합니다.
2020년 2월 부터 현재까지 매일 하루에 최소 코딩 문제 1개씩은 꼭 풀자라는 취지로 시작한 코딩 1일 1문제! GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub. github.com 중간중간 빼먹은 날을 빼고 오늘로서 514일차를 맞이했습니다. [GitHub] 내 블로그 최신글 깃헙 프로필에 자동으로 표시하는 방법! ( feat. Python / GitHub Actions ) 티스토리 블로그 스킨을 알아보던 중 heLLO라는 스킨을 만든 분의 ..
로컬 저장소의 프로젝트를 GitHub에서 만든 원격 저장소에 Push를 하려고 할 때 $ git push origin main To github.com:somjang/test-repo.git ! [rejected] main -> main (non-fast-forward) error: failed to push some refs to 'github.com:42maru-ai/hanmi-broker-api.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') bef..
2021년 8월 13일 이후부터 git 을 활용하여 GitHub에 push, pull, commit 등을 할 때 기존에 사용하던 아이디, 비밀번호 로그인 방식이 아닌 ssh key 발급 - 등록을 하고 ssh 방식으로만 접근이 가능하여 $ ssh-add ~/.ssh/id_rsa ssh-add 명령어를 통해 새로 계정을 만든 서버에서 새로 만든 ssh key를 등록하려고하니 Could not open a connection to your authentication agent. 위와 같은 문제가 발생하는 것을 볼 수 있었습니다. 이는 ssh-agent를 한번도 실행한 적이 없어 발생하는 문제로 $ eval $(ssh-agent) 위의 명령어를 활용해서 ssh-agent를 실행한 후에 다시해보면! Identi..
티스토리 블로그 스킨을 알아보던 중 heLLO라는 스킨을 만든 분의 GitHub 프로필에서 최신 블로그 포스팅 글이 자동으로 업데이트가 되는 것을 보았습니다. 안 그래도 블로그 유입을 늘릴 방법을 찾고 있던 차에 이거다! 싶었습니다. 이 글에서는 Python과 GitHub Actions를 활용하여 GitHub 프로필에 최신 블로그 포스팅 글을 업데이트 하는 방법에 대하여 적어보려합니다. 방법을 간단하게 요약해보면 블로그의 RSS 피드를 Python으로 가져와서 GitHub Actions를 활용해 자동으로 README.md를 업데이트하는 방식입니다. 1. RSS 피드 가져오는 Python 코드 작성 1-1. 필요 라이브러리 설치 $ pip install feedparser 먼저 필요한 파이썬 라이브러리를 ..
GitHub을 돌아다니다보면 위처럼 commit 메세지에 이모티콘이 들어가 있는 경우가 종종 보입니다. 직접 이모티콘을 찾아 복사하거나 선택하여 넣거나 할 수도 있겠지만 더 쉬운 방법들이 있습니다. 첫번째 방법 이전에 gitmoji 를 활용하여 커밋하는 방법을 포스팅한 적이 있었습니다. 2021.06.22 - [유용한 정보/Git | GitHub] - [Git] cli환경에서 gitmoji를 활용하여 커밋하는 방법! 🐛 이는 gitmoji 라는 것을 설치하여 git 명령어 대신 gitmoji 명령어를 통하여 커밋을 하는 방식입니다. 특정 단어를 입력하면 그에 해당하는 이모티콘 목록을 쭉 보여주고 선택하여 진행하는 방법으로 설치하는게 조금 귀찮기는 하지만 한번 설치하면 가장 편하게 사용할 수 있는 방법이기..
이번 글에서는 최근 Git에서 GitHub 계정 로그인 방식이 패스워드 로그인 방식에서 Token 방식으로 변경되어 2021.08.14 - [유용한 정보/Git | GitHub] - [GitHub] The requested URL returned error: 403 해결 방법! ( feat. macOS ) 포스팅을 한 겸사겸사! 또 Token 방식은 기한이 무제한이 아니라 일정 기간마다 다시 발급을 받아야한다는 점에서! 예전부터 해보고 싶었던 하나의 맥북에서 여러개의 GitHub 계정을 사용할 수 있는 설정을 해보고 이를 글로 남겨보기로 했습니다. 보통 회사의 계정과 본인 개인 계정 2개를 번갈아 가면서 사용하길 희망하시거나 아니면 따로 2개 이상의 계정을 운영하는 경우 이 방법을 추천 드립니다. 방법은..
오늘도 코딩 1일 1문제 문제를 풀고 평소처럼 $ git add . $ git commit -m "🌳 DAY453" git add와 git commit 을 한 이후에 push를 하려고 하니! remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information. fatal: unable to access 'https://github.com/S..
최근 다른 분의 GitHub을 방문하였다가 고정되어있는 프로젝트에 위와 같이 어떤 시간에 커밋을 주로 했는지 알 수 있는 것이 있었습니다. 찾아보니 내 커밋 시간을 쭉 보고 내가 아침에 주로 많이 커밋을 하는지 밤에 주로 커밋을 하는지 알려준다고 하여 저도 바로 적용해보았습니다. 1. productive-box 프로젝트 Fork 해오기 techinpark/productive-box Are you an early 🐤 or a night 🦉? Let's check out in gist - techinpark/productive-box github.com 먼저 위의 프로젝트로 가서 내 계정으로 Fork 해옵니다. 2. gist 생성하기 먼저 계정 우측 상단에 있는 + 버튼을 누르면 나오는 메뉴에서 New gi..
작년 이맘때즈음 master/slave와 같이 주종 관계의 의미를 담고있는 용어들을 제거하는 추세에서 master를 기본 branch 이름으로 사용하던 GitHub도 지난 10월 1일 master에서 main으로 기본 branch 이름을 변경하였습니다. 이에 Git 2.28.0 버전부터 기본 branch 이름을 master에서 main으로 변경 할 수 있습니다. 방법은 아래와 같습니다. 1. Git 2.28.0 이상 버전으로 업데이트 먼저 Git을 2.28.0 버전 이상으로 업데이트해야합니다. 우분투에서 업데이트하는 방법 [Git] Ubuntu에서 git을 최신버전으로 업그레이드 하는 방법 최근 Github이 master branch에서 main branch로 이름이 바뀌면서 git도 업데이트가 필요했습..
최근 회사에서 동료직원분이 gitmoji의 존재를 알려주셔서 한번 저도 사용해보기로 했습니다. 궁금한건 못참지! 🥳 🤩 gitmoji An emoji guide for your commit messages. gitmoji.dev 먼저 gitmoji를 설치해주었습니다. 저는 cli환경에서 사용할 예정이므로 brew를 통해 맥에 설치해 주었습니다. 1. gitmoji 설치 $ brew install gitmoji 또는 $ npm i -g gitmogi-cli 설치가 완료되면 위처럼 gitmoji --help 명령어를 실행하였을때 사용방법이 나옵니다. 2. 사용 방법 $ git add . 먼저 커밋할 파일을 add 합니다. $ git commit -m "add .gitignore" 그 다음 평소처럼 커밋을 할..
[Git] .gitignore 을 활용하여 필요없는 파일 제외하고 업로드하기 이전에 Git으로 여러사람들과 협업을 할때 프로젝트에 참여했던 모두가 venv 가상환경 파일들과 __pycache__파일들까지 모두 GitHub에 push를 하려고하니 다른 사람의 __pycache__ 와 push를 하려는 사람의 _ somjang.tistory.com GitHub에 파일을 push할 때 gitignore를 활용하여 필요없는 파일은 제외하고 했어야했는데 깜빡하고 gitignore에 추가하지않고 push했거나 경로 설정이 잘못되어 제대로 적용이 되지 않았거나 모든 소스코드의 최상단 레벨에서 gitignore를 만들고 git 명령어를 실행하지 않고 다른 곳에서 실행하여 업로드를 하려고 하지 않았던 파일들이 주루룩 딸..
개발을 하다가 종종 현재 개발하고 있는 위치의 git 설정을 다시 설정하고 싶은 경우가 있을 수 있습니다. 이번 글에서는 기존에 설정한 git init 을 해제하고 새로 설정하는 방법에 대해서 적어보려 합니다. 먼저 기존에 git init을 했던 디렉토리라면 .git 이라는 숨겨진 파일이 있을겁니다. $ rm -rf .git 먼저 해당 파일을 삭제합니다. 그러면 기존에 설정해 두었던 설정들이 지워집니다. (base) SOMJANGui-MacBookPro:test donghyunjang$ git status fatal: not a git repository (or any of the parent directories): .git $ git status git status 명령어를 통해서 제대로 해제가 되었..
최근 Github이 master branch에서 main branch로 이름이 바뀌면서 git도 업데이트가 필요했습니다. 먼저 본인의 git 버전이 어떤 버전인지 확인해봅니다. $ git version git version 2.7.4 main branch를 기본 branch로 설정할 수있는 git의 버전은 2.28.0 이상이라고 합니다. 업데이트를 하기위해서 $ sudo apt-get upgrade 위의 명령어로 설치를 시도하였으나 실패하여 찾아보니 아래의 방법으로 업데이트가 가능했습니다. $ sudo add-apt-repository ppa:git-core/ppa -y $ sudo apt-get update $ sudo apt-get install git -y 설치 후 다시 git 버전을 확인해보면 $..
ubuntu@server:~/PythonHome/TestTA/api$ git push --set-upstream origin master Username for 'https://github.com': SOMJANG-42MARU Password for 'https://SOMJANG-42MARU@github.com': To https://github.com/SOMJANG-42MARU/MaruKeyword.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'https://github.com/SOMJANG-42MARU/MaruKeyword.git' hint: Updates were rejected beca..
이전에 Git으로 여러사람들과 협업을 할때 프로젝트에 참여했던 모두가 venv 가상환경 파일들과 __pycache__파일들까지 모두 GitHub에 push를 하려고하니 다른 사람의 __pycache__ 와 push를 하려는 사람의 __pycache__파일에 몇가지 충돌 요소가 있어 충돌을 매번 해결하고 merge하느라 고생이 많았던 기억이 있습니다. 오늘은 push를 굳이 하지 않아도 되면서 충돌요소가 있는 __pycache__ 같은 파일을 제외하고 push를 할 수 있도록 도와주는 .gitignore 설정 방법에 대해서 적어보고자 합니다. 1. vi 편집기를 이용하는 방법 $ vi .gitignore 먼저 위의 명령어를 통해 gitignore파일을 생성합니다. (생성이 되어있다면 편집화면으로 이동합니다..
Git Bash를 사용하다가 보면 다른 계정으로 변경하고 싶을 때가 있습니다. 저는 회사 컴퓨터에 개인 Github계정을 설정해 두었었는데 생각해보니 개인 계정을 사용하지 않고 계속 회사 계정으로 사용할 것 같아 Git Bash의 계정을 바꾸기로 하였습니다. 다음은 Git Bash에서 터미널 계정을 변경하는 방법입니다. 1. 현재 설정된 계정 정보 확인 $ git config user.name $ git config user.email 먼저 git Bash를 열고 위의 명령어 두 줄을 입력하면 아래의 사진처럼 현재의 계정 이름 / 이메일을 확인할 수 있습니다. 2. 명령어를 통해 계정 바꾸기 $ git config --global user.name 변경을 희망하는 계정 $ git config --glob..
Git Flow에 대해서 실습을 해보던 중 GitHub에 새로 만든 비어있는 repository를 컴퓨터로 git clone 명령어를 통해 clone해와서 branch를 생성하려고 하니 다음과 같은 오류를 얻었습니다. $ git branch develop fatal: Not a valid object name: 'master'. 원인 아직 commit을 한번도 하지 않은 repository이기 때문입니다. 해결방법 최소 1번이상 commit을 진행하면 됩니다. $ git commit -m "initial commit" commit을 진행하고 다시 branch를 만들어보면 아래와 같이 잘 생성이 되는 것을 볼 수 있습니다.
Windows 10 환경에서 git add 를 했을 경우 $ git add . warning: LF will be replaced by CRLF in README.md. The file will have its original line endings in your working directory 위와 같은 warning을 보는 경우가 있습니다. 원인 운영체제에 따라서 다른 개행문자를 사용하고 나중에 이것으로 추후 문제가 생길 수 있기 때문입니다. 운영체제 별 사용하는 개행문자 유닉스 / 리눅스 : "LF"로 개행문자를 사용 윈도우 : "CRLF"형식으로 개행문자를 사용 해결방법 $ git config core.autocrlf true 이 명령어를 실행하고 다시 git add . 를 실행하면 warning..