일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C# delegate
- github
- c#
- Flutter
- c# 윈폼
- c언어
- dart 언어
- jupyter lab
- c# winform
- Data Structure
- C++
- Houdini
- C언어 포인터
- vim
- 유니티
- Algorithm
- 구조체
- docker
- jupyter
- 포인터
- HTML
- Python
- gitlab
- 깃
- c# 추상 클래스
- 다트 언어
- 도커
- 플러터
- Unity
- git
- Today
- Total
목록전체 글 (488)
nomad-programmer
프로젝트 작업을 계속하다 보면 언제 어떤 작업 후에 커밋을 했는지 헷갈리기 시작한다. 혹은 여러 사람이 저장소에 접근해서 커밋한다면 더 그럴 수 있다. 따라서 커밋 내역을 확인 할 수 있는 기능이 필요한데 그것이 바로 git log 명령이다. 기본적으로 40글자의 SHA-1 체크섬 값, 커밋한 사용자, 커밋 시각, 커밋 메시지 등의 커밋 내역을 확인할 수 있다. --graph 옵션의 경우, 맨 왼쪽을 살펴보면 녹색과 빨간색 세로 점선이 나누어진 것을 볼 수 있다. 이는 브랜치의 분기 내역을 보여주는 것이다. git log 명령의 옵션 옵션 설명 git log -p 각 커밋에 적용된 실제 변경 내용을 보여준다. git log --word-diff diff 명령의 실행 결과를 단어 단위로 보여준다. git ..
프로젝트를 진행하다 보면 부수적으로 다양한 파일이 만들어진다. 굳이 추적해야 할 필요가 없는 파일들이다. 보통은 입/출력용 데이터나 각종 로그 파일들 혹은 사용하는 IDE에 따라 프로젝트 자체를 관리하는 파일들인 경우다. 이런 파일들은 프로젝트의 일부지만 git을 이용해 굳이 추적할 필요가 없다. 이렇게 저장할 필요 없는 파일들을 적절하게 무시하기 위해 git은 .gitignore라는 파일을 이용한다. .gitignore 파일은 일련의 파일 목록과 파일을 구분할 수 있는 패턴의 모음으로 라인 하나가 패턴 하나를 가리킨다. 더 자세한 내용은 아래의 링크에서 볼 수 있다. https://git-scm.com/docs/gitignore Git - gitignore Documentation The optiona..
목표 명령어 설명 사용자 이름 설정 git config --global user.name "" 입력한 사용자 이름으로 정보 설정 사용자 이메일 주소 설정 git config --global user.email "" 입력한 사용자 이메일 주소로 정보 설정. (github의 이메일 주소와 동일한 주소로 하는 것이 좋음) 저장소 생성 git init 실행한 위치를 git 저장소로 초기화 저장소에 파일 추가 git add 해당 파일을 git이 추적할 수 있도록 저장소에 추가 저장소에 수정 내역 제출 git commit 변경된 파일을 저장소에 제출 저장소에 모든 수정 내역 제출 git commit -a[m] [commit 메세지] 변경된 저장소 파일 모두를 commit. 옵션 m을 붙이면 commit 메세지를 함..
* git history 를 직관적으로 한 눈에 볼 수 있는 프로그램. https://githistory.xyz/ Git History githistory.xyz 위의 링크를 클릭하여 가보면, 자세한 설명이 되어있다. 크롬, 파이어폭스, 터미널, 비쥬얼 스튜디오 등 지원한다. * github에서 파일들을 트리구조로 볼 수 있는 프로그램 (chrome 전용 extension) https://chrome.google.com/webstore/detail/octotree/bkhaagjahfmjljalopjnoealnfndnagc
Git이란? 버전 관리는 위한 분산 버전 관리 시스템이다. 프로젝트에 관련된 리소스 중 제일 빈번하게 생성, 삭제, 수정되는 것은 코드이다. 단 한 줄의 코드로 버그가 생기느냐, 성능이 향상되느냐가 갈리니 미세한 차이가 있는 버전들이라고 해도 그냥 넘어가지 않는다. 수많은 버전 관리 시스템들도 그 필요성을 절감하기 때문에 등장한 것이다. Git은 완벽한 분산 환경에서 빠르고 단순하게 수백 수천 개의 동시 다발적인 브랜치 작업을 수행하는 것을 목표로 하는 버전 관리 시스템이다. 그리고 git을 만든 리누스 토발즈의 의도와 같이 리눅스 커널 같은 대형 프로젝트의 버전 관리를 가능하게 하는 것 또한 목표이다. Git의 일반적인 특징 로컬 및 원격 저장소 생성 로컬 저장소에 파일 생성 및 추가 수정 내역을 로컬..
vim plug로 셋팅한 .vimrc 설정 파일
# 터미널에서 (base) 가 자동으로 들어가는 옵션 끄는 법 // base 끄기 conda config --set auto_activate_base false // base 켜기 conda config --set auto_activate_base true # 버전 확인 사용중인 conda의 버전을 확인한다. conda --version # 업데이트 사용중인 conda 패키지를 업데이트한다. conda update --all # 가장환경 생성 packege_spec을 명시하여 필요한 패키지를 가상환경 생성시 한번에 설치 가능하다. 아래의 가상환경 생성 예제는 특정한 python 버전을 명시하고, 머신러닝 툴킷인 tensorflow, keras를 설치하는 예이다. conda create --name pyt..
Preferences 단축키 설명 cmd + , # settings(UI) 열기 cmd + shift + t # settings.json 열기 cmd + k + s # 키보드 단축키 열기 Display 단축키 설명 cmd + shift + e # 탐색기 열기 (side bar) cmd + shift + d # 디버그 열기 (side bar) cmd + shift + f # 검색 열기 (side bar) cmd + shift + x # extension 열기 (side bar) cmd + b # side bar 활성/비활성 cmd + shift + u # output 열기 (panels) ctrl + ` # panels 활성/비활성 cmd + = # zoom in cmd + - # zoom out cmd ..