Dieses Mal synchronisieren wir die lokal (Mac) erstellten Anwendungsdateien mit der Fernbedienung (Server). Verwenden Sie "Git", um Projektdateien zu synchronisieren.
Mir ist aufgefallen, dass das Verwalten von Quellcode heutzutage immer mehr zu Git wird. Einige mögen sagen, dass SubVersion verwendet wurde.
Grundsätzlich hat die Verwendung von allem Vor- und Nachteile, aber wenn Sie keine komplizierten Dinge tun, ist "Git" im Grunde nicht schwierig. Daher verwenden wir hier "Git", um den Quellcode zu verwalten. ..
Ich werde die Erklärung über Git anderen überlassen, aber ich werde nur die Verdienste schreiben.
Insbesondere bei der alleinigen Entwicklung profitieren häufig erstere. Ich kann mir nicht vorstellen, Git zu verwenden, indem ich Dateien nacheinander mit FTP austausche.
Klicken Sie hier für einen leicht verständlichen Kommentar zu Git ・ Einführung in Git, die selbst Affen verstehen können
Es ist in diesem Kommentarartikel, aber wenn letztere mehrere Personen das gleiche Projekt betreiben, sieht es so aus.
Es wird zentral an einem Ort namens "Remote-Repository" verwaltet (stellen Sie es sich als Cloud vor), und Sie können es auf Ihren lokalen PC klonen (herunterladen) und mit der Arbeit beginnen. Das Reflektieren der Unterschiede, die Sie im Remote-Repository bearbeitet haben, wird als "Push" bezeichnet, und das Reflektieren der Änderungen, die andere am Remote-Repository in Ihrem lokalen Repository vorgenommen haben, wird als "Pull" bezeichnet.
Im Grunde geht es darum, also denke ich, dass es in Ordnung ist, eine Lernpolitik zu haben, während man es benutzt.
Verwenden Sie nun Git, um das lokale Repository (Mac) in das Remote-Repository (BitBucket) zu verschieben.
Hier verwenden wir einen Dienst namens BitBucket als Remote-Repository.
Das vielleicht bekannteste Remote-Repository für Git ist GitHub. GitHub berechnet jedoch ein privates Repository (ein Repository, das für andere privat gehalten wird). Verwenden wir daher BitBucket, das über ein kostenloses privates Repository verfügt. Da es oft schwierig ist, die Zusammenarbeit zwischen BitBucket und lokal oder remote über SSH einzurichten, werde ich die Erklärung auch hier belassen und davon ausgehen, dass Git lokal und remote verwendet werden kann.
Greifen Sie auf BitBucket zu (registrieren Sie sich, wenn Sie kein Konto registriert haben) und erstellen Sie ein neues Repository. Sie können ein neues Repository über das Pulldown-Menü "Repositorys" erstellen.
Lassen Sie uns den Namen des Repositorys festlegen und wie folgt erstellen.
Damit ist die Erstellung des Remote-Repositorys abgeschlossen.
Informationen zum Verknüpfen des lokalen Repositorys und des Remote-Repositorys finden Sie unter "Ich werde von vorne beginnen" auf diesem Bildschirm.
Lassen Sie uns jetzt lokal arbeiten (Mac). Wechseln Sie vor der Arbeit in das erstellte API-Verzeichnis (dies wird als Arbeitsverzeichnis bezeichnet).
Initialisieren Sie zunächst git im Arbeitsverzeichnis.
Git initialisieren
$ git init
Dann wird, obwohl es sich um ein verstecktes Verzeichnis handelt, ein Verzeichnis mit dem Namen ".git" erstellt und Informationen zu git werden hier verwaltet.
.gitignore
ist eine Datei, die Erweiterungen und Dateien angibt, die git nicht verwaltet.
Wenn dies nicht angegeben wird, werden alle Dateien von git verwaltet, und kleine temporäre Dateien verursachen Konflikte (häufig als Konflikte bezeichnet) im Remote-Repository.
Natürlich ist es für Anfänger schwierig zu sagen, welche Erweiterung bei der Kontrolle von git weggelassen werden soll (ich weiß nicht), aber dies ist gitignore.io /) Ich werde dir alles erzählen.
Geben Sie nun Python
und Django
ein, um eine .gitignore-Datei zu generieren.
Wie Sie sehen können, wird die Datei, die in .gitignore geschrieben werden soll, angezeigt. Kopieren Sie sie also und fügen Sie sie in .gitignore ein.
.Gitignore bearbeiten
$ vim .gitignore
Ich habe .gitignore in vim wie folgt bearbeitet.
.gitignore
# Created by https://www.gitignore.io/api/python,django
### Python ###
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*,cover
.hypothesis/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
target/
# Jupyter Notebook
.ipynb_checkpoints
# pyenv
.python-version
# celery beat schedule file
celerybeat-schedule
# dotenv
.env
# virtualenv
.venv/
venv/
ENV/
# Spyder project settings
.spyderproject
# Rope project settings
.ropeproject
### Django ###
*.pyc
db.sqlite3
media
Wenn Sie mit vim nicht eingeben oder speichern können, kopieren Sie diese bitte und fügen Sie sie gemäß den folgenden 6 Schritten ein.
$ vim .gitignore
i
, um den Modus aufzurufen (siehe unten --INSERT-).Befehl + v
esc
, um den Eingabemodus zu verlassen: wq
ein, um vim zu speichern und zu beendenDamit sind die .gitignore-Einstellungen abgeschlossen.
Benennen Sie abschließend das vom Remote angegebene Repository "origin" und definieren Sie die Korrespondenz.
Verbindung mit Fernbedienung
$ git remote add origin [email protected]:#{your_name}/api.git
Dieser einzelne Befehl vervollständigt die remote-lokale Zuordnung.
Sorgen Sie sich zunächst nicht um die Details, sondern drücken Sie alles außer den in .gitignore ausgelassenen.
Schieben Sie alles in die Hauptniederlassung
$ git add .
$ git commit -m 'first commit'
$ git push origin master
Counting objects: 18, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (15/15), done.
Writing objects: 100% (18/18), 6.12 KiB | 0 bytes/s, done.
Total 18 (delta 1), reused 0 (delta 0)
To [email protected]:#{your_name}/api.git
* [new branch] master -> master
Wenn Sie auf die "Quelle" im BitBucket-Repository zugreifen, können Sie sehen, dass die lokalen Informationen remote gesendet und synchronisiert werden.
Push ist jetzt aus der Ferne abgeschlossen.
Nachdem ich die Dateien, die ich auf meinem Mac hatte, mit dem Remote-Repository synchronisiert habe, werde ich diese Informationen auf die Serverseite klonen (≒ herunterladen). Außerdem gehen wir davon aus, dass der SSH-Schlüssel mit BitBucket bereits auf der Serverseite registriert wurde.
Melden Sie sich beim Server an und wechseln Sie in das Verzeichnis, das Sie klonen möchten. Die für das Klonen erforderlichen Befehle können von BitBucket bezogen werden.
Jetzt kann der Befehl zum Klonen wie folgt abgerufen werden. Kopieren Sie ihn also.
Führen Sie danach den kopierten Befehl auf dem Server aus.
$ git clone [email protected]:#{your_name}/api.git
Die gleiche Datei wird jetzt auf dem Server erstellt und die Integration mit dem Server ist abgeschlossen.
Wir warten darauf, dass Sie uns folgen!
Serviceeinführung Bitte kontaktieren Sie uns, wenn Sie an "Kikagaku" interessiert sind, einem Einzelunterricht für maschinelles Lernen, mit dem Sie "Mathematik → Programmieren → Webanwendung" gleichzeitig lernen können.
Recommended Posts