关于git 如何使用提交到github.com的问题,让人十分不解
巴扎黑
巴扎黑 2017-04-26 09:01:43
0
7
777

已经在github.com建立了一个repository,想实现的就是,像SVN提交那样用git到github.com。安装遇到遇到很多问题

1)以下几个必须全部安装吗

(1).git-1.9.4-preview.exe
(2).TortoiseGit 
(3).github.com 官网的 git for windows

似乎是必须三个必须安装,否则就无法使用?为什么非得安装(1)git.exe?库是在远程的
还有第(3)个为什么也必须安装才可以使用?

2)创建的问题,克隆到的目录必须为空?

我已经在github.com上创建了一个 repository,然后我打算将本地的 d:/website/example.com/www(这是DOCUMENT_ROOT) 作为源码目录提交过去,可是 当我当前位置是在 d:/website/example.com 这里的时候,点击克隆。之后却变成了 d:/website/example.com/example.com,然后将位置切换到 d:/website,再克隆,却一直失败,提示目录 d:/website/example.com 不是空目录。
但是我本地已经做好了,难道非得先新建一个空目录,克隆之后,再复制原先已经做好的过去?

3) 右键Git提交->master 必须输入备注信息,否则无法提交?

克隆了之后,把原先做好的源码再粘贴到了目录 d:/website/example.com/www下,目录下点击右键 Git提交->master,但是却发现必须输入“日志信息”否则无法提交?如果“日志信息”这个框没有输入内容,那个“确定按钮”就始终是灰色的。

4)为什么安装了之后右键菜单的这几个不是重复的吗?

安装完tortoiseGit Git这几个软件之后,右键菜单变得非常长。

1.Git add all file 这个是用来做将文件添加.git目录中配置好的远程github.com上吗?
如果是这样,那岂不跟 他下面的“Git提交到->master”功能一样了?(点击无反应)

2.Git Commit Tool 点击后弹出提交框,但是无法提交。是提交到那里去?

5)很多疑问,很多不解

1.仅仅是为了将本地的提交到远程github.com托管,
已安装了TortoisGit客户端后还必须安装git.exe吗

2.电脑Win7里面已安装了TortoisSVN,文件夹图标可以显示。
但安装后的TortoisGit文件夹图标不显示。是否是冲突?

3.右键菜单中的 这几项“Git add all file”、“Git commit tool”
功能是否跟TortoisGit 功能是重合的?
可否去掉,右键菜单太长了。

4.“Git 同步”是否就是“将本地的同步到远程”?
还是说“同步远程到本地”?点击后再点击弹出的面板上的“推送”
却需要输入Github.com的用户名,密码?
但是我使用“Git 提交->master”却不需要输入用户名密码。

一开始觉得原理应该很简单的,安装一个可以提交的客户端就可以了。但是现在却似乎不是想象的那样,弄得很晕。我使用SVN的时候安装TortoisSVN就可以用来提交了,其他什么都不需要安装。

巴扎黑
巴扎黑

répondre à tous(7)
迷茫
  1. TortoisGit est une version GUI du client git et git.exe est un outil en ligne de commande. Les fonctions des deux sont les mêmes. Vous ne pouvez en installer qu’un seul, mais vous perdrez la commodité de l’interface graphique/ligne de commande. Quant à GitHub pour Windows, il s'agit simplement d'un client de GitHub lui-même, vous n'avez donc pas besoin de l'installer.
  2. C'est ainsi que stipule git, chaque entrepôt a un répertoire. Ce répertoire sera placé dans votre répertoire cible. Il ne peut pas exister à l'avance et git le créera
  3. .
  4. La réglementation de Git vous oblige à écrire un commentaire à chaque fois que vous vous engagez. D’ailleurs, c’est aussi une bonne habitude, n’est-ce pas ?
  5. git add ... consiste à mettre le fichier sous gestion git, et il sera soumis à l'entrepôt local la prochaine fois que vous vous engagerez.
  6. ……

    1. Rencontre1
    2. Ce n'est pas clair. Vous pouvez consulter l'aide de TortoisGit, mais je ne pense pas que ce soit possible
    3. Cela devrait être ajouté séparément par différents clients. Si vous n'installez pas autant de clients, vous ne devriez pas avoir autant d'éléments de menu
    4. Git peut effectuer une synchronisation bidirectionnelle. Push consiste à pousser le contenu mis à jour localement vers l'extrémité distante, et pull consiste à récupérer le contenu mis à jour à distance vers l'extrémité locale

Le principe de git est assez simple, mais il est différent de SVN Si vous appliquez les concepts de SVN à git, vous vous confondrez.

我想大声告诉你

La première chose que vous devez comprendre est que le travail de Git est différent de celui de Subversion : toutes les opérations de Subversion sont directement effectuées sur le serveur. Toute visualisation, ajout de fichiers et soumission que vous effectuez opèrent directement sur le code. base du serveur. En utilisant la pensée de Subversion pour comprendre Git, on peut comprendre que Git divise ces opérations en deux étapes. La première étape se situe dans la bibliothèque de code locale et la deuxième étape se situe dans la bibliothèque de code distante (telle que Github). complété par différentes commandes (au lieu de fusionner en une seule étape comme svn). Les opérations que vous effectuez, à l'exception de quelques commandes telles que clone, push, pull, fetch, ls-remote, etc., concernent les opérations de base de code à distance et d'autres opérations telles que l'affichage des journaux, l'ajout de fichiers, la soumission, la gestion des succursales, la réinitialisation, etc. sont toutes des opérations pour l'entrepôt local.
C’est précisément parce qu’il est divisé en bibliothèques locales et bibliothèques distantes que Git peut être hors ligne et distribué, contrairement à svn qui doit être lié à une base de code et doit être en ligne pour fonctionner.

Répondez à votre question ci-dessous :

`>1) Tous les éléments suivants doivent-ils être installés ?

En fait, il vous suffit d'installer l'outil de ligne de commande git git-1.9.4-preview.exe, et rien d'autre n'est nécessaire

2) Lors de la création d'un problème, le répertoire dans lequel vous clonez doit être vide ?

Oui, l'opération de clonage créera un nouveau répertoire. Si le répertoire existe déjà, doit-il être écrasé ou fusionné ? Si vous le couvrez, vos affaires originales seront perdues. En cas de fusion, cet entrepôt sera mélangé à d'autres choses.

Vous n'êtes pas obligé de supprimer ce répertoire si vous savez ce que vous faites. Utilisez ces commandes dans ce répertoire pour fusionner le référentiel distant dans votre propre référentiel.

git init
git remote add
git fetch

3) Cliquez avec le bouton droit sur Git pour soumettre->master Les remarques doivent être saisies, sinon elles ne peuvent pas être soumises ?

correspond à la commande git commit Par défaut, un commentaire est requis pour soumettre un commit. Vous pouvez soumettre un commit sans commentaire, mais vous devez utiliser la ligne de commande git commit --allow-empty-message

1.Git add all file Est-ce utilisé pour ajouter des fichiers au github.com distant configuré dans le répertoire .git ?
Si tel est le cas, ne serait-ce pas la même chose que la fonction « Git commit to ->master » ci-dessous ? (Aucune réponse au clic)

"Git add all file" correspond à la commande git add ., qui n'est pas ajoutée au github distant, mais ajoutée au cache de l'entrepôt local lorsque vous le faites git commit plus tard, le contenu soumis est constitué de ces fichiers. dans la cache. Les fichiers qui n'ont pas été ajoutés ne seront pas inclus dans le commit.

"Git commit to ->master" ne doit pas être soumis au github distant, mais uniquement à la branche master de votre entrepôt local. Si vous n'avez pas encore de fichier git add, cela signifie qu'il n'y a aucune modification à soumettre, et bien sûr il n'y aura aucune réponse. Il est toujours recommandé d'utiliser la ligne de commande, qui est la plus intuitive et permet de voir clairement les problèmes.

1. Juste pour héberger des soumissions locales sur github.com distant,
Dois-je toujours installer git.exe après avoir installé le client TortoisGit ?

TortoisGit n'est qu'un "shell" pour git. Toutes les opérations sont finalement effectuées en appelant la ligne de commande git. En fait, je vous suggère d'utiliser directement la ligne de commande, ce qui est plus simple que l'interface graphique. . Comprendre Il est également plus facile de se lever.

2. TortoisSVN a été installé sur l'ordinateur Win7 et l'icône du dossier peut être affichée.
Mais l'icône du dossier TortoisGit ne s'affiche pas après l'installation. Est-ce un conflit ?

Un redémarrage peut être nécessaire.

3. Ces éléments dans le menu contextuel sont « Git add all file » et « Git commit tool »
La fonction chevauche-t-elle celle de TortoisGit ?
Puis-je le supprimer ? Le menu contextuel est trop long.

Ces menus doivent être générés par d'autres outils ? La commande correspondante de Git add all file est git add .

4. « Synchronisation Git » signifie-t-il « synchronisation du local vers le distant » ?
Ou voulez-vous dire « synchroniser le distant avec le local » ? Cliquez puis cliquez sur "Push" sur le panneau contextuel
Mais vous devez saisir votre nom d'utilisateur et votre mot de passe Github.com ?
Mais lorsque j'utilise "Git commit->master", je n'ai pas besoin de saisir le nom d'utilisateur et le mot de passe.

La soumission Git (commit) est en fait uniquement soumise à l'entrepôt local, contrairement à svn, qui est soumise au serveur. Et la "synchronisation" est en fait une opération push, qui envoie la validation locale qui a été soumise à un autre emplacement. Dans un entrepôt. S'engager dans l'entrepôt local ne nécessite pas de mot de passe, car il s'agit de votre propre entrepôt. Pousser vers l'entrepôt distant nécessite un mot de passe, car il s'agit d'un autre entrepôt

.
给我你的怀抱

Github est si simple à utiliser, mais vous comprenez qu'il est si difficile à utiliser. De nombreux articles de blog sur Internet l'ont présenté. Comment as-tu pu le comprendre ainsi ? . . . svn et github sont fondamentalement différents et ne doivent pas être comparés.

过去多啦不再A梦

Git se concentre principalement sur les opérations en ligne de commande. Si vous installez git sur un système *nix, il sera fondamentalement correct d'exécuter la ligne de commande.
Il existe de nombreuses versions d'outils graphiques, et plus le résultat est élevé, plus cela devient compliqué.
Il est recommandé de vous familiariser d'abord avec les outils de ligne de commande, puis de trouver un outil graphique pratique à utiliser.

阿神

Quelqu'un à l'étage a donné une réponse correspondante à votre question. J'aimerais ajouter du contenu supplémentaire en fonction de la situation de l'affiche originale.

  • Visuellement, l'auteur est nouveau sur Git et a déjà utilisé SVN, il compare donc inconsciemment Git avec SVN. J'ai également utilisé SVN d'abord, puis Git, il est donc très simple pour l'affiche de mettre temporairement de côté les éléments SVN lors de l'apprentissage de l'utilisation de Git et de se concentrer sur l'étude des concepts associés dans Git.
  • Regardez mon paragraphe ci-dessus, je n'ai mentionné que Git mais pas Github. Savez-vous pourquoi ? Parce que ces deux éléments ne sont en effet pas la même chose, vous devez d’abord vérifier attentivement ce qu’est Git. Si vous ne comprenez pas cela, vous ne pourrez plus jouer.
  • L'affiche a besoin de quelques conseils d'introduction. Je voudrais recommander un guide d'introduction que je vous ai écrit. Je continuerai à mettre à jour la série de didacticiels d'introduction de Git.

Enfin je te souhaite bonne chance~

滿天的星座

Tout ce dont vous avez besoin est Github pour Windows

Comme pour les autres commandes, vous pouvez les découvrir lentement
"Sync" n'est qu'un clic

左手右手慢动作

N'utilisez pas git si vous ne savez pas comment taper des commandes.
Si vous souhaitez l'utiliser, utilisez-le bien. Comprenez la structure des données de base et les commandes avant l'installation.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal