2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Το Git είναι ένα σύστημα ελέγχου κατανεμημένων εκδόσεων ανοιχτού κώδικα που μπορεί να χειριστεί τη διαχείριση εκδόσεων έργων από πολύ μικρά έως πολύ μεγάλα έργα αποτελεσματικά και με υψηλή ταχύτητα.
Το Git διανέμεται δεν χρειάζεται έναν κεντρικό διακομιστή. Χρησιμοποιούμε το Git και έχουμε έναν κεντρικό διακομιστή μόνο για να διευκολύνουμε την ανταλλαγή των τροποποιήσεων όλων, αλλά η κατάσταση αυτού του διακομιστή είναι η ίδια με κάθε υπολογιστή μας. Μπορούμε να χρησιμοποιήσουμε αυτόν τον διακομιστή ως υπολογιστή προγραμματιστή, έτσι ώστε όλοι να μπορούν εύκολα να επικοινωνούν μεταξύ τους χωρίς να τερματίσετε τη λειτουργία του υπολογιστή. Όλοι μπορούν ακόμα να εργαστούν χωρίς αυτόν τον διακομιστή, αλλά οι τροποποιήσεις "ανταλλαγής" δεν είναι βολικές.
Κεντρικό εργαλείο ελέγχου εκδόσεων
Εργαλείο κεντρικού ελέγχου εκδόσεων, η βιβλιοθήκη εκδόσεων αποθηκεύεται σε έναν κεντρικό διακομιστή. Υποβάλετε προσωπικές τροποποιήσεις στο κεντρικό αποθετήριο. Όπως: SVN, CVS
Εργαλείο ελέγχου κατανεμημένων εκδόσεων
Δεν υπάρχει "κεντρικός διακομιστής" στο κατανεμημένο σύστημα ελέγχου εκδόσεων Ο υπολογιστής του καθενός έχει μια πλήρη βιβλιοθήκη εκδόσεων. Όταν πολλά άτομα συνεργάζονται, χρειάζεται μόνο να προωθήσουν τις τροποποιήσεις τους μεταξύ τους και, στη συνέχεια, μπορούν να δουν ο ένας τις τροποποιήσεις του άλλου. Όπως: Git
Ροή εργασιών Git:
κλώνος: Κλωνοποίηση κώδικα από απομακρυσμένο χώρο αποθήκευσης σε τοπικό αποθετήριο
Ολοκλήρωση αγοράς: Ελέγξτε ένα υποκατάστημα αποθήκης από την τοπική αποθήκη και κάντε τροποποιήσεις
Προσθήκη: Υποβάλετε τον κωδικό στην περιοχή σταδιοποίησης πριν τον υποβάλετε
διαπράττω: Υποβάλετε στην τοπική αποθήκη και αποθηκεύστε τις τροποποιημένες ιστορικές εκδόσεις στην τοπική αποθήκη
φέρω: Λήψη από την απομακρυσμένη βιβλιοθήκη στην τοπική αποθήκη χωρίς καμία ενέργεια συγχώνευσης.
Τραβήξτε: Τραβήξτε από την απομακρυσμένη βιβλιοθήκη στην τοπική βιβλιοθήκη και συγχωνεύστε αυτόματα (συγχώνευση), και στη συνέχεια τοποθετήστε το στον χώρο εργασίας, που ισοδυναμεί μεfetch merge
Σπρώξτε: Σπρώξτε τον κωδικό στην απομακρυσμένη αποθήκη
git config
:Πληροφορίες διαμόρφωσης
# 设置用户信息
git config --global user.name "userName"
git config --global user.email "Email"
# 查看配置信息
git config --global user.name
git config --global user.email
alias
: Ψευδώνυμο εντολής διαμόρφωσης, in~/.bashrc
Προσθέστε τη διαμόρφωση και πρέπει να την εκτελέσετε αφού ολοκληρωθεί η τροποποίηση.source ~/.bashrc
# 部分windows系统不允许用户创建.开头的文件,可以在gitBash中执行
touch ~/.bashrc
# 在~/.bashrc中添加内容,输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
git init
: Αρχικοποίηση του τρέχοντος καταλόγου ως αποθήκη git Μετά την επιτυχή εκτέλεση, θα υπάρχουν πολλά.git
ντοσιέ
git status
: Προβολή κατάστασης τροποποίησης (Χώρος προσωρινής αποθήκευσης, χώρος εργασίας)
git add
: Προσθέστε τροποποιήσεις σε ένα ή περισσότερα αρχεία στον χώρο εργασίας στην περιοχή σταδιοποίησης
git add 单个文件名 | 通配符
# 将所有修改加入到暂存区
git add .
git commit
: Υποβάλετε τα περιεχόμενα του χώρου στάσης στο τρέχον υποκατάστημα της τοπικής αποθήκης,git commit -m '注释内容'
git log
: Προβολή αρχείων καταγραφής υποβολής και διαμόρφωση ψευδωνύμωνgit-log
git log [option]
--all 显式所有分支
--pretty=oneline 将提交信息显示为一行
--abbrev-commit 使得输出的commitId更简短
--graph 以图的形式显示
git reset
:Επιστροφή έκδοσης
# 查看已经删除的记录,可以看到已经删除的提交记录
git reflog
# 版本切换,commitId可以通过git log查看
git reset --hard commitId
git branch
: Προβολή τοπικών υποκαταστημάτων σημαίνει ότι η εργασία μπορεί να διαχωριστεί από την κύρια γραμμή ανάπτυξης για να διορθωθούν σφάλματα και να αναπτυχθούν νέες δυνατότητες, ώστε να μην επηρεαστεί η κύρια γραμμή.
κύριος(Παραγωγή) Υποκατάστημα: ηλεκτρονικό υποκατάστημα, κεντρικό υποκατάστημα, υποκατάστημα που αντιστοιχεί σε μικρομεσαία έργα ως εφαρμογές που εκτελούνται ηλεκτρονικά
αναπτύσσω(αναπτύσσω) υποκατάστημα: Είναι ένας κλάδος που δημιουργήθηκε από το master. Χρησιμοποιείται γενικά ως ο κύριος κλάδος ανάπτυξης του τμήματος ανάπτυξης η ανάπτυξη φάσης έχει ολοκληρωθεί, πρέπει να συγχωνευθεί στον κύριο κλάδο και να προετοιμαστεί για σύνδεση στο διαδίκτυο.
Κλάδος χαρακτηριστικού/xxx: Ένας κλάδος που δημιουργείται από την ανάπτυξη, συνήθως αναπτύσσεται παράλληλα, αλλά δημιουργείται όταν η εκκίνηση δεν είναι στην ίδια περίοδο αναπτύξουν κλάδο.
Υποκατάστημα επείγουσας επιδιόρθωσης/xxx: ένας κλάδος που προέρχεται από το master, που χρησιμοποιείται γενικά για την επιδιόρθωση σφαλμάτων στο διαδίκτυο Μετά την ολοκλήρωση της επιδιόρθωσης, πρέπει να συγχωνευθεί στην κύρια, να δοκιμάσει και να αναπτύξει κλάδους.
δοκιμή(δοκιμή) κλαδί
προ(Πρόγευμα) κλαδί
# 查看本地分支
git branch
# 创建本地分支
git branch 分支名
# 切换分支
git checkout 分支名
# 切换到一个不存在的分支,创建并切换
git checkout -b 分支名
# 合并分支,一个分支上的提交可以合并到另一个分支
git merge 分支名
# 删除分支,不能删除当前分支,只能删除其它分支
# 删除时需要做各种检查
git branch -d 分支名
# 强制删除,不做任何检查
git branch -D 分支名
Επίλυση διένεξης: Όταν οι τροποποιήσεις σε αρχεία σε δύο κλάδους ενδέχεται να έρχονται σε διένεξη, για παράδειγμα, η ίδια γραμμή του ίδιου αρχείου τροποποιείται ταυτόχρονα, η διένεξη πρέπει να επιλυθεί με μη αυτόματο τρόπο.
git remote add
: Προσθήκη απομακρυσμένης αποθήκης Αυτή η λειτουργία προορίζεται για την προετοιμασία της τοπικής βιβλιοθήκης πρώτα και στη συνέχεια τη σύνδεσή της με τη δημιουργημένη απομακρυσμένη βιβλιοθήκη.
git remote add