Utils 15

git fetch 이후 merge 하기

보통 git pull할 때 가장 두려운 상황은 conflict나는 상황일 것입니다. 물론 clean하게 유지한다는 가정하에 git pull이 실패할 리는 없겠지만, 그래도 conflict를 피할 수 없는 상황은 무조건 나오기 마련입니다. 그걸 막기 위해서 생겨난 커맨드는 git fetch 입니다. ChatGPT에서 말해주는 fetch 이후 merge 방법입니다. 더보기 Q) what should I do after git fetch to merge? 1. Check Out the Branch You Want to Update: Make sure you're on the branch that you want to update with changes from the remote. Use git checkou..

Utils/Git 2023.12.15

폴더 안에 파일들 이름 정리하기 (Python3)

https://walkaroundthedevelop.tistory.com/99?category=897569 폴더 안에 파일명을 정리하고 싶어서, 스크립트를 짜보려고 하다가, 문득 제 블로그 중에서 비슷한 일을 했던 것을 발견하고, 거기서 조금만 추가해서 스크립트를 다시 만들어 보려고 합니다. 예상 시나리오는 다음과 같습니다. (실제 예) 폴더 안에 동영상 파일들이 많은데, 그 동영상 파일들의 제목들이 너무 길어서 정리가 잘 안되서, 날짜와 폴더이름, 순서로 정리를 하고자 싶을 때, 스크립트를 사용해서 간단하게 정리 하는 스크립트를 만들었습니다. import os def main(): # directory 선택하기 ldir = os.listdir() ldir.remove("change_file_names...

Utils 2022.03.29

파이썬을 이용해서 디렉토리 안의 파일들 이름 바꾸기! (리눅스에서)

디렉토리 안의 파일들의 이름을 바꾸기 위해서는 여러가지 방법이 있습니다. 리눅스 안에서는 mv 커맨드를 사용할 수 있고, rename 등 여러가지 다른 커맨드들을 활용할 수 있을 것 같습니다. 또, 리눅스 커맨드로 for loop를 사용할 수 있다고 합니다. (해보진 않았습니다.) 관련 코드 : # Declares variable with value set to 1 i=1 # Scans each text file in the working directory for file in *.txt; # Iterate the command below until all files are scanned do # Renames each file with "File" followed by incrementing numbe..

Utils 2022.01.19

python으로 yolov5 label을 교체하는 script 만들기

오늘은 python을 이용해서 label을 교체하는 script를 만들어보도록 하겠습니다. yolov5의 경우, label 값은 Integer값으로 들어오게 됩니다. (0, 1, 등.. ) 실제로, 0으로 label되어야 하는 경우 1로 label 되는 경우, 어떻게 이를 바꿀 수 있을지 python script를 짜 보도록 하겠습니다. # 예를 들어, 이렇게 label 되어 있는 파일을 1 0.188281 0.603704 0.050521 0.205556 이렇게 바꿔주고 싶은 경우, 그리고 안에 있는 모든 파일들을 찾아 (txt 파일의 경우) 바꿔주는 script를 짜 보도록 하겠습니다. 0 0.188281 0.603704 0.050521 0.205556 change_label.py import os i..

Utils 2021.12.24

awk를 이용해서 앞 뒤로 string 붙이기

text파일이 있는데, text 파일을 이용해서 앞뒤로 다른 string들을 붙여야 하는 경우가 발생하였습니다. 물론 파이썬을 활용해서 할 수도 있겠지만, awk를 배워보고자 시도했는데, 정말 쉽게 사용할 수 있었습니다. 예를 들어서, a b c d e f 이런 파일이 있다면, 그 각각의 라인에 str_front, str_back 을 붙이고 싶다고 하면, str_front a str_back str_front b str_back str_front c str_back str_front d str_back str_front e str_back 어떻게 할까요? awk '{print "str_front" $1 "str_back"}' file.txt 이렇게 하면 됩니다. 더한 awk에 대한 튜토리얼은 아래 링크를..

Utils 2021.12.21

nssm을 사용하여 node.js를 windows 서비스로 만들기(+ log)

node.js서버를 만들어서 windows server에 사용하였는데, 재부팅 할 때마다 새로 CLI를 열어서 node server.js를 해줘야 하는 불편함이 있었습니다. 이를 해결하기 위해서 찾은게 nssm입니다. nssm을 이용해서 node.js를 서비스로 만드는 법은, 의외로 간단합니다. nssm.exe file을 다운받은 후, command line에서 다음과 같이 쳐줍니다. $ nssm.exe install 그럼 gui가 뜨고, 알맞은 parameter들을 입력합니다. console.log를 print할 수도 있습니다. (io tab을 통해) 여기서 error 가 떠서 고생했었는데, 알고보니 Python script를 node가 부르는 과정에서 (spawn) 그냥 python을 부르는 것이 아..

Utils/Program 2021.11.08

Gitignore에서 파일 제거하기

gitignore를 쓰기 전에 만약 커밋을 하게 되면, 곤란한 경우가 나옵니다. 한 번 커밋에 올라간 파일은, 계속해서 트래킹이 되기 때문이죠. 그럴 때 쓰이는 게 이 코드입니다. # To create a new .gitignore file touch .gitignore # To untrack the unnecessary tracked files in your gitignore which removes everything from its index. Specific filenames can also be used instead of dot(.). git rm -r --cached . git add . git commit -m "gitignore fixed untracked files" 출처 : towar..

Utils/Git 2021.03.15

Git Diff 활용하기

저번 포스팅에서는 해서 branching의 개념을 살펴보았습니다. 이번 포스팅에서는 git diff란 무엇이고, 어떻게 사용하는가에 대한 개념을 알아보도록 하겠습니다. 그럼 git diff가 왜 필요할까요? 한 예로, 그 전 포스팅에서 branch를 옮길 때, 마지막으로 커밋되어있는 파일과 다를 때, 충돌이 난다고 했습니다. 임시조치로 git stash를 배웠지만, 실제로 마지막 commit에서 많이 벗어나 있고, commit하기에는 적절하지 않을 상황일 때, git diff 를 사용해서 어떤 점이 다른지 볼 수 있습니다. 여기서 주의할 점은, 새로운 파일을 만들 경우에는 error가 나지 않는다는 점입니다! untracked file이 되기 때문이죠 git diff를 하면, 마지막 커밋과 어떤 점이 다..

Utils/Git 2021.01.26

git pull, branch 개념 (ft. gitflow, pull, clone)

지난 번 포스팅에서는 git push까지 알아봤습니다. git push를 해서 remote repository에 올린 이후에, 다운받으려면 어떻게 할까요? 가장 쉬운 방법은 git clone 이 있습니다. $ git clone git clone의 경우 새로운 디렉토리가 생기게 되고, authorization 문제가 없는 한 아주 쉽게 받아올 수 있습니다. 하지만 만약 git local repository에서 새로운 기록들을 다운받고자 하면 어떻게 하면 좋을까요? 그럴 때 사용하는 게 git pull 입니다. $ git pull 사실, git pull 은 git fetch와 git merge 두 개의 커맨드로 이루어져 있는데, git pull을 할 때 가끔 에러가 나는데, 이는 git merge 에서 생기..

Utils/Git 2021.01.25