본문 바로가기

DevOps/Linux, Git5

[Ubuntu 20.04] Nvidia-Driver, CUDA, Nvidia-Docker 설치 및 완전 삭제 Nvidia-Driver  설치Nvidia GPU를 사용하려면 OS에 맞는 Driver를 설치해야합니다.다음 코드로 설치 가능한 드라이버 버전을 확인합니다.ubuntu-drivers devices Repository를 추가하고 업데이트합니다.이후, 원하는 버전의 설치가 가능한 Nvidia-Driver를 설치합니다.sudo add-apt-repository ppa:graphics-drivers/ppasudo apt update# 설치할 수 있는 드라이버 확인sudo apt-cache search nvidia | grep nvidia-driver # 드라이버 설치# sudo apt-get install nvidia-driver-[version]sudo apt-get install nvidia-driver-5.. 2024. 6. 12.
[Linux] Linux 알아가기 리눅스?리눅스(linux)는 운영체제의 한 종류로 리누스 토르발즈라는 분이 취미 삼아 유닉스를 기반으로 만든 운영체제 입니다. 오픈 소스로 되어 있기 때문에 사람들이 다양한 분야에 적용하여 사용할 수 있었죠. 리눅스 배포판리눅스 배포판은 리눅스 커널, GNU 등 여러가지 자유로운 소프트웨어로 구성된 운영체제입니다. 대표적으로 우분투(Ubuntu), Fedora, 데비안(Debian), CentOS등이 있습니다. 이 배포판으로는 여러가지 차이가 있지만 패키지 관리에 따라 비슷한 부분도 존재합니다.Red Hat-BasedFedora, CentOS`rpm`이나 `yum` 패키지 관리도구를 이용하며 설치나 관리, 업데이트가 쉬운 편입니다.Debian-BasedUbuntu, Debian`apt` 패키지 관리도구를.. 2024. 4. 2.
[Git] Github에서 협업하기 좋은 것들 Issue 작업이 되는 단위를 의미하며 새로운 기능을 구현(FEAT)하거나 리팩토링(REFACTOR)하거나 수정(FIX)할 때 남기는 내용이다. 이슈를 등록하면 대응하는 feature 브랜치를 생성한다. 💡main and feature/hangman are entirely different commit histories 만약, feature branch에서 github에 수정 내역을 올릴 때, 아래와 같은 화면이 나타나 merge가 되지 않는 문제가 발생한다면 생성된 브랜치와 이전에 작업했었던 브랜치가 히스토리가 달라 발생한 문제이다. 이러한 경우 겁내할 필요없이 시점을 맞춰주면 해결이 가능하다. 우선, main 브랜치를 `clone`하고 `git pull origin main`으로 시점을 맞춰준다. 그.. 2023. 12. 7.
[Git] Git Merge 두가지 방식(Fast-Forward, 3-way) 지난 포스팅에서는 해당 브랜치를 앞서 커밋한 브랜치와 병합하기 위해 `git merge 대상 브랜치` 명령어에 대해 알아보았다. 이번 포스팅에는 Merge와 연관된 두가지 방식과 Rebase에 대해 알아보려고 한다. Merge와 연관된 두가지 방식 Fast-Forward Fast-Forward(⏩) 방식은 과거 커밋한 내역을 수정을 하여 포인터만 최신 커밋을 이동하는 방식을 말한다. 어차피 브랜치끼리는 시작점이 동일하기 때문에 단순하게 병합할 수 있는 방식이다. 다음 예시를 보자. main 브랜치에서 ex.py라는 파일을 만들고 Feature/job#1이라는 브랜치를 생성하여 b.py 라는 파일을 생성했다. 그리고 나서, main 브랜치에서 Merge를 시도했다. 이처럼 단순히 최신 커밋으로 포인터를 이.. 2023. 12. 3.
[Git] 기본적인 Git 정리 Git? Git은 리누스 토르발즈가 BitKeeper의 문제점을 해결하고자 만든 VCS(버전관리시스템)이다. Git을 사용하는 이유는 협업 또는 백업 관리등을 위해 사용한다. Git Settings Homebrew를 설치 후, `brew install git` 명령어로 Git을 설치한다. Git과 Github 계정 전역(global) 연결하기 `git config -global user.name "깃허브_계정_이름"` `git config -global user.email "깃허브 가입 이메일"` `git config --list` `git config --global init.defaultbranch main` Master 브랜치에서 Main 브랜치로 이름 변경(의무는 아님) 프로젝트 디렉토리에 `gi.. 2023. 12. 3.