Cet article vous apporte des connaissances pertinentes sur Git, principalement la compilation de notes de didacticiel Git, y compris les méthodes du contrôleur de version, l'installation, les opérations de base et les instructions d'utilisation, etc. J'espère qu'il sera utile à tout le monde.
Apprentissage recommandé : "tutoriel tgit"
1. Méthode du contrôleur de version Sauvegarde du code restauration développement collaboratif traçabilité codegit config --global user.name "name"
—git config --global user.email "email"
git config --global user.name
git config --global user.name "name"
—git config --global user.email "email"
git config --global user.name
查看是否设置成功1)创建一个空目录作为本地Git仓库
2)进入这个目录中,点击右键打开Git bash窗口
3) 执行命令git init
4) 创建成功后可以在文件夹下看到隐藏的.git目录
之后可以查看第四部分的基础操作
几乎所有的版本控制都支持分支。每个人有独立的分支,开发互不影响。完成之后再合并在一起。HEAD指向的就是当前的分支,修改只会改变当前分支的内容。
git branch
查看分支
git branch name
创建name分支
git checkout 分支名
切换分支 git checkout -b 分支名
创建并切换
git merge 分支名1
合并分支 分支1和当前分支合并
如果不同分支有冲突:则不会自动合并,将不同版本的信息存在文件中需要人工选择
git branch -d name
删除name分支 -D
强制删除
常用 GitHub、码云、GitLab(企业常用),课程以码云为例。
1)打开gitee网页登录— 新建仓库—
2)配置SSH公钥:
ssh-keygen -t rsa
(不断回车如果公钥已经存在则自动覆盖)cat ~/.ssh/id_rsa.pub
获取公钥 — 复制输出的公钥 — 打开gitee的用户-设置-SSH公钥ssh -T git@gitee.com
3)连接本地仓库
git remote add name(自己设置的名字) ssh地址
注意这之前要git init
git remote
出现自己设置的名字就成功了git push [本地分支名]:[远端分支名]
注意这之前要现在本地仓库中提交git push [-f] [--set-upstream][远端名称] [本地分支名]:[远端分支名]
2) Entrez ce répertoire et faites un clic droit pour ouvrir la fenêtre Git bashgit init
git branch
Afficher la branche 🎜 git branch name
Créer un nom de branche🎜 git checkout branch name
Changer de branche git checkout -b branch name Créer et changer 🎜 <code> Git Merge branch name 1
fusion de la branche 1 et la fusion de branche actuelle est requise 🎜 git branch -d name
Supprimer le nom de la branche ssh-keygen -t rsa
dans bash (continuez d'appuyer sur Entrée si la clé publique existe déjà, elle sera automatiquement couverte) 🎜🎜cat ~/.ssh/id_rsa.pub
Obtenez la clé publique - copiez la clé publique de sortie - ouvrez les paramètres utilisateur-clé publique SSH du gîte 🎜 🎜Vérifiez si la configuration est réussie : ssh -T git@gitee.com
🎜🎜🎜3) Connectez-vous à l'entrepôt local🎜🎜🎜Ouvrez l'entrepôt créé sur gitee, copiez SSH (l'adresse du entrepôt distant)🎜🎜in bashgit remote add name (le nom que vous avez défini) adresse ssh
Notez qu'avant de faire cela, vous devez git init
🎜🎜 pour vérifier si le la configuration est réussie. git distant
Si le nom que vous avez défini apparaît, il sera réussi🎜 🎜Téléchargement du code local git push [nom de la branche locale] : [nom de la branche distante]
Remarque que vous devez le soumettre dans l'entrepôt local avant de faire cela 🎜 Le code complet est git push [-f] [- -set-upstream] [nom distant] [nom de la branche locale] : [nom de la branche distante] code>🎜 [-f] : Forcer l'écrasement du code distant🎜 [–set-upstream] signifie établir une relation d'association locale et distante des branches 🎜 Si le nom de la branche distante est le même que le local 🎜, il peut être omis : [remote nom de la branche] Si les deux 🎜 sont déjà associés, alors [nom de la branche locale] peut être omis : [nom de la branche distante] 🎜🎜🎜4) Autres opérations 🎜<ol>
<li>Cloner depuis le référentiel distant<code>git clone <chemin du r> [Chemin local]</chemin>
git clone [本地路径]
git fetch [remote name] [branch name]
git merge [remote name]
git pull [remote name] [branch name]
即抓取+合并没看不用idea
之前创建的文件夹下除了.git文件之外的其他文件都是我们的工作目录。在工作目录下对文件进行修改(增加、删除、更新),这些修改的状态会随着我们执行Git命令而发生变化git add
:从无到有新创建一个文件(未跟踪)或 修改已有文件(未暂存) 使用 git add
命令 将文件存至暂存区。(工作区—暂存区)git commit
:暂存区进入仓库,生成一次提交记录。(暂存区—仓库)git commit -m "评论内容"
git status
:查看工作目录和暂存区的状态git log
:查看提交的历史
git reset --hard commitID
:版本回退
可以用git -log 或git log指令查看commitIDtouch .gitignore
Récupérer depuis le référentiel distantgit fetch [nom distant] [nom de la branche]<br> Récupérez les mises à jour dans l'entrepôt localement sans les fusionner. Si le nom distant et le nom de la branche ne sont pas spécifiés, toutes les branches seront récupérées et la branche actuelle sera mise à jour. Si vous avez besoin de fusionner, vous avez besoin de <code>git merge [nom distant]
git pull [nom distant] [nom de la branche]
Autrement dit, saisissez + fusionnerRésoudre les conflits de fusion
Après le clonage AB depuis l'extrémité distante, A pousse la modification locale vers l'extrémité distante, et B modifie le même contenu du même fichier localement et veut l'extraire de l'extrémité distante entrepôt, les conflits de fusion seront résolus de la même manière que les conflits dans les différentes succursales locales.
git add
: Créez-en de nouveaux à partir de zéro. Un fichier (non suivi). ) ou modification d'un fichier existant (non intermédiaire) Utilisez la commande git add
pour enregistrer le fichier dans la zone de préparation. (Espace de travail - Zone de préparation)git commit
: la zone de préparation entre dans l'entrepôt et génère un enregistrement de validation. (Zone de préparation - entrepôt) git commit -m "Contenu du commentaire"
git status
: afficher l'état du répertoire de travail et de la zone de préparationgit reset --hard commitID
: restauration de la versiontouch .gitignore
Ajoutez le nom du fichier auquel vous ne souhaitez pas participer à la mise à jour, et vous ne pourrez plus participer à la gestion de l'entrepôt🎜🎜Apprentissage recommandé : " 🎜Tutoriel d'apprentissage Git🎜"🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!