Einführung
🧑💻 Neuer zu Git oder LabEx? Wir empfehlen, mit dem Kurs Quick Start with Git zu beginnen.
In Git werden Branches verwendet, um die Entwicklung ohne Auswirkungen auf andere Branches im Repository zu isolieren. Manchmal muss man eine Datei von einem anderen Branch in den aktuellen Branch kopieren. In diesem Lab wird Ihre Fähigkeit getestet, eine Datei von einem anderen Branch mit Git zu kopieren.
Kopiere eine Datei von einem anderen Branch
Sie arbeiten an einem Projekt in einem Git-Repository namens https://github.com/labex-labs/git-playground.git. Sie haben zwei Branches namens feature-1 und feature-2. Sie müssen die Datei hello.txt vom Branch feature-1 in den Branch feature-2 kopieren.
- Klone das Repository:
git clone https://github.com/labex-labs/git-playground.git
- Navigiere zum Verzeichnis und konfiguriere die Identität:
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
- Erstelle und wechsle zum Branch
feature-1und erstelle eine Textdatei namenshello.txtund schreibe die Zeichenfolge "hello,world" hinein und commite die Datei mit der Nachricht "add hello.txt":
git checkout -b feature-1
echo "hello,world" > hello.txt
git add.
git commit -m "add hello.txt"
- Erstelle und wechsle zum Branch
feature-2nachdem du zum Branchmastergewechselt bist:
git checkout master
git checkout -b feature-2
- Kopiere die Datei
hello.txtvom Branchfeature-1in den Branchfeature-2und commite sie mit der Commit-Nachricht "copy hello.txt":
git checkout feature-1 hello.txt
git commit -am "copy hello.txt"
- Verifiziere, dass die Datei
hello.txtin den Branchfeature-2kopiert wurde:
ll
Du solltest die Datei hello.txt in der Liste der Dateien im Branch feature-2 sehen:
-rw-r--r-- 1 labex labex 15 Jul 12 22:43 file1.txt
-rw-r--r-- 1 labex labex 15 Jul 12 22:43 file2.txt
-rw-r--r-- 1 labex labex 12 Jul 12 22:50 hello.txt
-rw-r--r-- 1 labex labex 32 Jul 12 22:43 README.md
Zusammenfassung
Das Kopieren einer Datei von einem anderen Branch in den aktuellen Branch ist ein nützlicher Git-Befehl, der es Ihnen ermöglicht, Code aus anderen Branches wiederzuverwenden, ohne den aktuellen Branch zu beeinflussen. Durch die Fertigstellung dieses Labs haben Sie gelernt, wie Sie eine Datei von einem anderen Branch mit Git kopieren.