Git은 버전 제어, 즉 사용자가 프로젝트 파일에 대해 수행한 변경 기록을 유지하기 위한 명령줄 유틸리티입니다. 일반적으로 응용 프로그램에서 작업하는 데 사용되지만 다른 경우에도 사용할 수 있습니다. 예를 들어 디자이너는 Git을 사용하여 다양한 버전의 도면 및 레이아웃을 저장합니다. Git을 사용하면 애플리케이션을 이전 버전으로 롤백하고 변경 사항을 비교 및 분석할 수 있습니다.
초보자를 위한 Git: 기본 용어 및 개념, 입문 가이드
Git 작업을 시작하기 전에 저장소, 커밋 및 분기가 무엇인지 이해해야 합니다.
리포지토리 는 코드 또는 기타 데이터와 변경 이력이 저장되는 장소입니다. Git 프로그램은 로컬에서 실행되며 모든 정보는 컴퓨터에 저장되지만 인터넷 서비스도 사용할 수 있습니다. 그 중 가장 유명한 것이 Github입니다. Bitbucket과 GitLab이라는 두 가지 더 잘 알려진 것이 있습니다.
커밋 은 특정 시점의 프로젝트 상태에 대한 스냅샷입니다. 고유 아이디와 댓글이 있습니다.
분기 는 프로젝트에 대한 변경 내역입니다. 고유한 이름을 가지며 커밋으로 구성됩니다. 리포지토리에는 분기되거나 다른 분기와 병합되는 여러 분기가 있을 수 있습니다.
Git 작동 방식
간단한 그림을 예로 들어 Git 스토리지 시스템이 어떻게 구성되어 있는지 시각적으로 보여드리겠습니다.
여기서 원은 커밋을 나타내고 화살표는 어느 것이 어느 것을 참조하는지 나타냅니다. 모두가 이전 버전을 참조하기 때문에 C3은 최신 버전, C2는 이전 버전 등 이 C0 분기의 맨 처음 버전까지 계속됩니다. 이것은 일반적으로 마스터라고 하는 마스터 분기입니다. 내부에 main* 레이블이 붙은 사각형은 현재 작업 중인 커밋을 보여줍니다. 그림에서 하나의 분기와 네 개의 커밋이 있는 간단한 그래프를 볼 수 있습니다. Git은 또한 하나로 병합할 수 있는 여러 가지를 포함하는 복잡한 그래프로 작업할 수 있습니다.
힘내 설치
Git은 Windows, Mac OS 및 Linux 운영 체제에서 실행할 수 있는 콘솔 유틸리티입니다. 각각의 설치 방법을 알려드리겠습니다. Windows OS에서 설치하려면 공식 웹사이트 https://git-scm.com/downloads에서 애플리케이션을 다운로드하여 설치해야 합니다.
Mac OS가 있고 Homebrew 패키지 관리자를 설치한 경우 다음 명령을 입력하십시오.
brew install git Homebrew가 설치되지 않은 경우 다음을 실행합니다.
git –version 그 후 나타나는 창에서 명령줄 도구를 설치하라는 메시지가 표시됩니다. . Git도 이 유틸리티와 함께 설치됩니다. Linux Debian 및 Ubuntu 또는 Mint와 같은 이 버전을 기반으로 하는 기타 배포의 경우 설치하려면 다음 명령이 필요합니다.
sudo apt install gitLinux CentOS의 경우 다음을 입력해야 합니다.
sudo yum install git Git 이란, 설치 및 구성 – 설치: https://youtu.be/bkNCylkzFRk
Git 사전 설정
Git을 설치한 후 커밋을 생성할 때마다 작성자 이름이 표시되도록 설정해야 합니다. 이렇게 하려면 git을 실행하고 다음 명령을 실행합니다.
git config –global user.name ”
Author
“ 여기서 “Author” 대신 “Ivan_Petrov”와 같이 이름을 설정합니다. 그런 다음 다음 명령을 사용하여 이메일 주소를 설정할 수 있습니다.
git config –global user.email “You_adr@email.com” 이 경우 “You_adr@email.com” 대신 실제 이메일 주소를 나타냅니다. [캡션 id=”attachment_13099″ align=”aligncenter” 너비=”663″]
GIT 파일 시스템[/캡션]
첫 번째 Git 리포지토리 생성
저장소를 생성하려면 먼저 프로젝트 폴더로 이동합니다. 예를 들어, Windows에서는 D:/GitProject일 수 있습니다. 다음 명령을 입력하십시오:
cd
d:\GitProject 그 후, 저장소를 생성하십시오:
git init 그 후, 모든 파일을 추가하십시오:
git add –all 특정 파일을 추가하려면 다음을 입력하십시오:
git add filename 이제 커밋을 생성할 수 있습니다:
git commit -m “comment” 저장소 생성에 대한 몇 가지 참고 사항:
- 리포지토리에는 많은 파일과 하위 폴더(대부분 일반 폴더)가 있을 수 있습니다.
- 각 프로젝트에 대해 별도의 저장소를 갖는 것이 가장 좋습니다.
- 다른 리포지토리 내부에 리포지토리에 대한 폴더를 만들지 마십시오(matryoshka 리포지토리를 피하십시오!).
- 저장소 폴더에 대한 변경 사항은 Git에서 “추적”하지만 이러한 변경 사항을 추적하거나 기록하려면 저장소에 추가해야 합니다.
- Git이 “감시하는” 요소를 제어할 수 있습니다. 매우 큰 데이터 세트나 임시 파일은 무시하는 것이 가장 좋습니다.
클릭하시면 다음 페이지로 이동합니다. 이메일 주소, 사용자 이름 및 비밀번호를 포함한 세부 정보를 입력해야 합니다. 다음 단계에서 지정된 주소로 온 이메일 내의 링크를 클릭하여 계정을 확인하라는 메시지가 표시됩니다. 확인이 완료되면 GitHub 계정이 생성되고 플랫폼 사용을 시작할 수 있습니다. GitHub 계정이 설정되면 개인용 컴퓨터에 GitHub 데스크톱 앱을 설치할 준비가 된 것입니다. 이렇게 하려면 브라우저에서 새 탭을 열고 애플리케이션 다운로드 페이지로 이동합니다.
Windows 사용자는 “Windows용 다운로드”라고 표시된 큰 보라색 버튼을 클릭해야 하지만 Mac 사용자인 경우 버튼 아래에 macOS라는 줄을 찾아 클릭해야 합니다. macOS 10.12 이상 또는 64비트 Windows여야 합니다. 다운로드 후 애플리케이션을 설치한 다음 이전 단계에서 생성한 계정으로 로그인해야 합니다. 계정에 바로 로그인할 필요는 없지만 지금 로그인하는 것이 가장 좋습니다. 새 리포지토리를 만들려면 GitHub Desktop을 열고 맨 아래에 있는 “하드 드라이브에 새 리포지토리 만들기”라는 두 번째 상자를 클릭합니다. 채워야 하는 팝업 창이 나타납니다. 첫 번째 저장소의 이름을 지정하여 시작합니다. 이름을 선택한 후에는 컴퓨터에서 이름이 위치할 위치도 선택해야 합니다. 나중에 README 파일 자체를 수정하려는 경우 “README로 이 저장소 초기화” 상자를 선택할 수도 있습니다. 그런 다음 “저장소 만들기”를 클릭하십시오. 결과적으로 브라우저를 사용하지 않고 GitHub 데스크톱 앱을 사용하여 새 Git 리포지토리를 만들었습니다.
새 페이지 상단에 저장소 이름과 분기 이름이 표시됩니다. 사실, 현재 저장소는 컴퓨터에서만 사용할 수 있습니다. 이를 게시하려면 “저장소 게시”를 클릭해야 합니다. 이제 새 저장소가 github 프로필에 나타납니다. GitHub 데스크톱 앱을 사용하여 프로젝트를 분기할 수 있습니다. 이렇게 하려면 “현재 분기”를 클릭한 다음 분기 목록에서 원하는 분기를 선택하고 이름을 지정하고 “만들기”를 클릭하십시오. 밝은 배경과 어두운 배경 사이를 전환하려면 옵션, 모양으로 이동합니다. 데스크톱 앱을 사용하여 다른 사람과 프로젝트에서 공동 작업을 수행할 작업을 만들 수 있습니다. 질문을 통해 아이디어를 추적하고 프로젝트의 변경 사항에 대해 논의할 수 있습니다. 이슈를 생성하려면 메뉴 바에서 “Repository” 메뉴를 사용한 다음 “Create Issue”를 클릭하십시오.
또는 명령줄에서 GitHub 데스크톱을 시작할 수 있습니다. 이렇게 하려면 명령 프롬프트를 열고 Github를 입력합니다. 특정 리포지토리에 대해 GitHub Desktop을 시작할 수도 있습니다. Github 다음에 저장소 경로를 입력하기만 하면 됩니다.
소스 트리
SourceTree는 GitHub, BitBucket 및 Mercurial 서비스 작업을 위한 무료 애플리케이션입니다. Windows 및 iOS를 실행하는 플랫폼에서 사용할 수 있습니다. Sourcetree는 초보자에게 친숙합니다. 리포지토리에 대한 직관적인 GUI가 있으며 단순화된 인터페이스를 통해 Git의 모든 기능을 사용할 수 있습니다. SourceTree를 설치하려면 공식 사이트에서 설치 파일을 다운로드하여 실행해야 합니다. 설치 과정에서 응용 프로그램이 하드 드라이브를 변경할 수 있도록 허용하고 라이센스 계약에 동의해야 합니다. 또한 설치 과정에서 SourceTree는 추가 git 소프트웨어를 설치할 것인지 묻습니다. “예”라고 말하고 이 소프트웨어를 설치해야 합니다. Github 서비스에 연결하는 방법에는 두 가지가 있습니다.
- OAuth 인증 프로토콜을 통해.
- SSH 키 사용.
각각에 대해 이야기해 보겠습니다. 첫 번째 방법은 GitHub를 원격 계정과 연결하는 것입니다. SourceTree가 GitHub 계정을 OAuth에 연결하도록 허용합니다. 이것은 GitHub를 SourceTree에 연결하는 가장 쉬운 방법입니다.
- 먼저 “계정 추가”를 클릭하십시오.
- 그런 다음 호스팅을 위해 GitHub를 선택합니다. 기본 프로토콜 및 인증을 변경하지 마십시오. 즉, HTTPS 및 OAuth를 그대로 두십시오. 그런 다음 “OAuth 토큰 새로 고침”을 클릭합니다. 앱은 자동으로 브라우저에서 웹 페이지를 열고 GitHub 계정 로그인 세부 정보를 요청합니다. 이전에 이 브라우저에서 GitHub 계정에 로그인한 적이 있는 경우 이 단계를 건너뜁니다.
- SourceTree가 GitHub 계정에 액세스할 수 있도록 “Authorize atlassian”을 클릭합니다.
- 그런 다음 인증이 성공적으로 완료되었다는 메시지가 표시되어야 합니다. 확인을 클릭합니다.
그런 다음 계정을 클릭하여 SourceTree에서 전체 저장소를 볼 수 있습니다.
두 번째 방법은 GitHub를 SSH 키로 연결하는 것입니다. 이렇게 하려면 한 쌍의 SSH 키를 생성해야 합니다. 이것은 개인 및 공개 키입니다. 공개 키는 GitHub 계정에서 사용됩니다. 반면에 개인 키는 컴퓨터의 키 목록에 추가됩니다. 다음은 지침입니다.
- SSH 키 쌍을 생성하려면 “도구” 메뉴로 이동하여 “SSH 키 생성 또는 가져오기”를 클릭하십시오.
- PuTTY 키 생성기 창에서 “생성”을 클릭합니다.
- 마우스 커서를 빈 공간으로 이동하고 생성이 끝날 때까지 마우스 커서를 이동합니다.
- SSH 키 생성을 완료한 후 SSH 키의 비밀번호를 설정하십시오.
- 공개 키와 개인 키를 저장합니다.
- PuTTY 키 생성기를 닫지 마십시오. GitHub 계정에 로그인하고 오른쪽 상단 모서리에 있는 아바타 아이콘을 클릭한 다음 설정을 클릭합니다.
- “SSH 및 GPG 키”를 클릭하고 “새 SSH 키”를 선택하십시오.
- SSH 키에 이름을 지정하고 PuTTY 키 생성기의 공개 키를 키 필드에 복사하십시오. 그런 다음 “SSH 키 추가”를 클릭하십시오.
- SourceTree로 돌아가 “도구”로 이동하여 “SSH 에이전트 시작”을 클릭합니다.
- 잠시 후 작업 표시줄의 작은 모니터 아이콘을 클릭합니다.
- 결과적으로 키 목록이 나타납니다. “키 추가”를 클릭하여 이전에 저장한 개인 키를 추가합니다.
이제 GitHub 리포지토리 페이지로 돌아가 SSH를 사용하여 복제를 시도합니다. https://articles.opexflow.com/programming/chto-takoe-github-kak-polzovatsya.htm
깃크라켄
GitKraken은 GUI를 사용하여 다양한 버전 제어 시스템과 함께 작동하도록 설계된 또 다른 응용 프로그램입니다. 시작하려면 GitHub에 등록하고 GitKraken 애플리케이션을 설치해야 합니다. 애플리케이션을 시작할 때 GitHub 서비스에서 사용자 이름과 비밀번호를 입력해야 합니다. 매번 비밀번호를 입력하지 않기 위해서는 SSH 키를 설정해야 합니다. SSH 키가 아직 생성되지 않은 경우 새 키 생성에 대한 GitHub 가이드를 따를 수 있습니다. SSH 키가 있으면 GitHub 계정에 추가할 수 있습니다. 이렇게 하려면 주 메뉴에서 “파일”을 선택한 다음 “기본 설정”을 선택합니다. 그런 다음 “인증”을 선택하고 공개 및 개인 키의 경로를 제공하십시오. GitHub에 콘텐츠를 게시하는 첫 번째 단계는 작업을 추적할 로컬 저장소를 만드는 것입니다. 이 폴더에는 모든 파일이 포함됩니다. GitHub에 게시하려는 다음 지침을 따라야 합니다.
- GitKraken에서 새 저장소를 생성하려면 메인 메뉴에서 “File”을 선택한 다음 “Init Repo”를 선택하십시오. 다양한 유형의 리포지토리에 대한 몇 가지 옵션이 있으므로 “로컬 전용”을 선택하십시오.
- 그런 다음 새 저장소가 될 폴더를 선택하십시오. 빈 폴더나 이미 파일이 들어 있는 폴더를 선택할 수 있습니다. 변경 사항을 잃지 않을 것입니다.
- 다음 대화 상자에는 기본 템플릿 및 라이센스 파일에 대한 설정도 포함되어 있습니다. 모든 것을 그대로 두십시오.
- “리포지토리 만들기”를 클릭합니다.
Git(또는 GitKraken)을 컴퓨터에서 로컬로 사용하기 위해 Github 계정이 필요하지 않습니다. 그러나 다른 사용자와 협업하거나 여러 컴퓨터의 파일을 사용하려는 경우 Github과 같은 호스트를 사용해야 합니다. GitHub에 리포지토리를 생성하려면 “Init Repo”를 클릭한 후 “GitHub” 줄을 선택하고 다음과 같이 나타나는 창을 채우십시오.
- 계정 – GitHub 계정의 이름입니다.
- 이름 – 저장소의 이름입니다. 문자, 숫자 및 밑줄로 구성하십시오.
- 설명 – 이 저장소에 포함될 내용에 대한 설명입니다.
- 액세스 – 원격 위치에 대한 액세스(모든 사람에게 표시되어야 하는지 또는 귀하와 귀하가 공동 작업자로 추가한 사람들에게만 공개되어야 하는지 여부)
- 초기화 후 복제 – 이 옵션을 선택된 상태로 두십시오. 그러면 GitHub에서 리포지토리를 사용할 수 있습니다.
- 복제할 위치 – 새로 생성된 리포지토리 폴더를 배치해야 하는 컴퓨터의 위치를 선택합니다.
- 마지막으로 “저장소 생성 및 복제” 버튼을 클릭합니다 .
그런 다음 GitKraken 인터페이스의 왼쪽 상단 모서리에 새 폴더가 나타나고 왼쪽 열에서 이에 대한 자세한 정보를 볼 수 있습니다. GitHub를 GitKraken에 연결할 때 인증이 Internet Explorer가 아닌 Chrome 또는 Firefox에서 수행되는지 확인하십시오.
GitHub의 봇 거래 – Bot Github 오픈 소스
Git 버전 제어 시스템은 무엇보다도
거래 로봇 을 개발하는 데 사용됩니다 . 다음은 다운로드하여 사용할 수 있는 이러한 개발의 몇 가지 예입니다.
파이썬 거래 로봇
Python으로 작성된 거래 로봇은 기술 분석을 사용하여 자동화된 전략을 실행할 수 있는 https://github.com/areed1192/python-trading-robot에서 사용할 수 있습니다. 로봇은 몇 가지 일반적인 시나리오를 시뮬레이션하도록 설계되었습니다. 포트폴리오와 관련된 전체 위험 점수를 계산하고 거래하는 동안 실시간 피드백을 제공할 수 있습니다. 변동에 따라 과거 가격과 현재 가격이 모두 포함된 실시간 데이터 테이블로 작업할 수 있습니다. 그것은 데이터를 저장하는 과정을 간단하고 빠르게 만들 것입니다. 또한 재무 데이터가 들어오는 대로 쉽게 보고 필요한 경우 추가 분석을 수행할 수 있도록 사용자 지정됩니다. 과거 가격과 현재 가격을 모두 사용하는 지표가 포함되어 있습니다.
거래봇 카산드레
GitHub https://github.com/cassandre-tech/cassandre-trading-bot에 대한 Cassandre 거래 로봇 링크 – 거래소, 계정, 주문, 거래 및 위치에 대한 연결을 처리할 수 있으므로 구축에 집중할 수 있습니다. 전략. 각 릴리스는 Kucoin, Coinbase 및 Binance 교환과 함께 작동하도록 테스트되었습니다. 이를 통해 자신만의 전략을 쉽게 만들 수 있습니다. 이를 위해 숏 또는 롱 포지션을 생성하고 규칙을 설정하려는 경우에 대한 조건을 설정하기만 하면 됩니다. 기록 데이터에서 봇을 테스트하기 위한 로더가 있습니다. 테스트 중에 Cassandre는 데이터를 가져와 전략에 추가합니다. Cassandre는 ta4j 기술 분석 라이브러리를 기반으로 전략을 수립하는 데 도움을 줄 것입니다.
EA31337 리브레
https://github.com/EA31337/EA31337-Libre의 EA31337 Libre는 MQL로 작성된 무료 다중 전략 Forex 거래 로봇입니다. 거래 로봇에는 선택할 수 있는 35가지 이상의 전략이 있습니다. 각 전략은 서로 다른 시간대의 시장을 독립적으로 분석할 수 있습니다. 시장 분석은 인기 있는 기술 지표를 기반으로 합니다. 자신만의 전략을 작성할 수도 있습니다.
Robot kevirite. Banavo