通过命令行提交进程 - 回购不更新

时间:2015-09-27 03:52:53

标签: git github github-for-mac

我正在学习如何使用GitHub。我将它下载到我的Mac桌面上,并在线拥有一个帐户。

我在计算机'test4'上创建了一个练习文件夹,其中包含一个名为'index4.html'的文件。

现在初始化git时,我没有看到在我的目录中创建的git文件夹。当我提交更改时,我的github帐户中没有添加任何内容。这是我通过命令行的过程,我想我错过了一步。

终端:

cd test4
git init
git add index4.html
git commit -m "comment"
git push origin master
git clone https://github.com/ibagha/test_test.git

我制作的存储库中没有任何内容。如果有人能让我知道我可能做错了什么,请告诉我。

1 个答案:

答案 0 :(得分:0)

Git是一个分布式版本控制系统。这意味着您拥有计算机上存储库的完整副本以及Github上存储库的单独完整副本。运行git commit时,您将提交到本地存储库。您需要git push将该更改发送回Github。

初始化git后你没有看到git文件夹,因为它实际上被称为.git,并且在大多数操作系统上默认是隐藏的。请尝试ls -a进行展示。但实际上你根本不需要直接与该文件夹进行交互。

你的命令有些混乱。您不应该同时执行git initgit clone。此外,git clone应该是您运行的第一个命令。如果您在git push之前运行git clone,git就不知道将更改推送到哪里(它还不知道远程Github存储库)。

试试这个:

cd new_test
git clone https://github.com/ibagha/test_test.git ./
echo "foobar" >> index4.html # Make a change
git status # Not necessary - shows you what's up
git add index4.html
git status # Look what changed
git commit -m "comment"
git status # Look what changed
git push # You only have one remote and one branch. Don't need to specify.

额外信息:

  • 显示所有遥控器,git remote
  • 要显示您的分支(主)和正在跟踪的上游远程,请运行git branch -vv
  • 您可以在运行git push之前在本地进行任意数量的提交。 git push会将当前分支上的所有提交发送给Github,如果Github还没有及时了解它们,那么#34;同步" Github和你的本地存储库。