- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试熟悉 git。但我是一名菜鸟开发人员,我在使用 git 的第一步中需要帮助。我不知道从哪里开始。你能帮我吗?
我有一台托管我的网站的服务器,它启用了 git 并且我可以在其中进行 SSH 访问。我在那里创建了一个目录
mkdir mystuff.git
然后我进入那个目录
cd mystuff.git
然后跑
git --bare init
仅此而已。现在的 URL 是 http://my.site/mystuff.git
在我的本地 PC 上,我已经为 Windows 安装了 git,但什么也没做。我有两个目录想“导入”到该 git 基础结构中:一个包含 powershell 脚本的目录。它们位于
c:\users\richard\prog\powershell
和最近开始写的一本书(txt文件,每个文件代表一个章节)。这位于
c:\users\richard\documents\book-about-stuff
如何将这两个目录的内容放到我的网络服务器上?我阅读了有关“本地存储库”的信息。我的两个目录是这些“本地存储库”吗?或者我是否必须借助本地 git for Windows 软件创建另一个本地子目录?我试着阅读 http://schacon.github.io/git/gittutorial.html 下的教程但它对我没有帮助。 “本地”是我的本地 PC,“远程”是 http://my.site 下的服务器吗? “master”是我的第一个目录,“branch”是我的第二个目录吗?也许我只需要措辞方面的帮助。
我不想与 Github 合作,因为我目前不为公众编写任何代码。
最佳答案
以 Git
开头可能很难,特别是如果你没有使用过 DVCS或者甚至任何VCS前。这个答案并不旨在成为一个完整的 Git
教程。我只会尝试回答您的问题并让您启动并运行 Git
.你必须读一整本书Git
并练习它真的像学习其他东西一样学习它。
How do I get the content of the two directories onto my web server?
您需要将它上传到您已经拥有的远程仓库正确创建。在 Git
它是使用 push
完成的命令。更多的稍后再说。在 Git
只有少数操作在本地完成,push
是其中之一他们。大多数操作都在本地完成并且可以执行离线。这就是Git
的力量.
Are my two directories these 'local repositories'?
除非您创建一个新的 Git
他们里面的存储库但是,是的,他们会的。
Or do I have to create another local subdir with the help of the local git for Windows software?
不,您可以创建一个新的 Git
现有的存储库目录。无需制作新的。创建 Git
现有目录中的存储库进入此目录并执行:
$ git init
现在你需要添加你想要的文件Git
追踪。如果你想将所有文件置于修订控制之下:
$ git add -A
或者做git add <FILE>
对于所有单个文件。现在你准备好了进行第一次提交:
$ git commit -m "initial commit"
现在我们可以将第一个提交推送到服务器:
$ git remote add origin http://my.site/mystuff.git
$ git push -u origin master
Is 'local' my local PC and 'remote' the server under http: //my.site?
现在是。
Is 'master' my first dirctory and 'branch' my second directory?
现在,master
是 Git
的默认名称给第一个分支。 Git
以其分支能力而闻名。
I don' want to work with Github because I don't code anything for the public at the moment.
如果您没有时间管理 Remote Git
存储库,但你觉得由于我在您的问题下的评论中给出的原因,您需要它考虑使用 Bitbucket .它提供 private repos免费。
关于Git 的第一步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32149999/
我时不时地输入“git”,然后想到别的东西,然后输入例如“git checkout master”。当然,这给我留下了 $ git git checkout master git: 'git' is
我做到了 git 克隆 git://foo.git 光盘富 ...编辑文件.. 现在我想重新开始。我不在乎我已经做出的任何改变,但我不想再次克隆整个巨型 foo.git,只是丢失我所有的更改。我怎
我在我的电脑上开发代码,我的计算节点很少。 为了让我的程序保持同步,我决定使用 git。以前,我以一种单向模式使用它来“下推”从 PC 到计算节点的更改。但是时不时遇到计算节点特有的小bug,现场修复
虽然它似乎什么也没做,但它没有给出任何警告或错误消息。有什么想法吗? 最佳答案 来自 Git 源的注释: /* * Read a directory tree. We currently ignor
我知道如何为这样的 HTTPS 请求提供用户名和密码: git clone https://username:password@remote 但我想知道如何像这样向 Remote 提供用户名和密码:
Git GUI、Git Bash 和 Git CMD 之间有什么区别?我是初学者,为了进行安装,我发现自己通常同时使用 git bash 和 git CMD 最佳答案 Git CMD 就像使用 git
有人能告诉我git中文件索引被删除是什么意思吗?这些文件在我的 VS Code 中标记为红色,但我仍然可以修改文件并将更改推送到将反射(reflect)这些更改的远程存储库。我认为这一切都是在我使用命
我通过 git 子树将 GLFV 库添加到项目中,但出现此警告“看起来您的 git 安装或您的 git-subtree 安装已损坏”。还描述了几个原因,为什么这可能是: 如 git --exec-pa
我有需要外部 git 项目的 repo,但我不想使用子模块,因为我想在 github 上存档所有文件,所以我认为我只是将具有 git repo 的整个目录添加到 git 但它不t 添加里面的 .git
我有需要外部 git 项目的 repo,但我不想使用子模块,因为我想在 github 上存档所有文件,所以我认为我只是将具有 git repo 的整个目录添加到 git 但它不t 添加里面的 .git
我一直在阅读一篇文章,作者在其中指示:在现有存储库中创建一个新存储库,并想知道这是否是他忽略的错误。稍后我会与他核实。 这些是我要检查的条件: 将现有目录制作成仓库的条件,并且已经 checkin 主
我确实在不同的计算机上处理相同的项目,我想知道是否有一种方法可以跟踪该 .git 文件夹,这样我就不必在所有本地文件中重新配置配置文件。 我将所有工作推送到 bitbucket。 最佳答案 不,没
这个问题在这里已经有了答案: How does git store files? (3 个答案) 关闭 9 年前。 我为我的许多项目创建了一个远程存储库,所以它是我的push 的目的地。与 git
应该如何在 git 中查看文件内容的完整历史记录? 一个文件在 git 中的历史很短,存储库通过 git-svn 同步,但在 svn 中的历史很长。 git 中的历史记录到达文件移动的位置。要查看历史
我是confused here ... 如何对修改后的文件进行git commit,以及如何对新文件进行git commit? 还有,你如何在git中单独提交文件? 最佳答案 git 提交过程分为两个
正在搜索 throw SO 来寻找答案。遇到这个似乎没有给出任何答案的旧线程。重新触发此线程,希望有人知道! 有人能告诉我 git subtree 和 git filter-branch 的区别吗?为
我想知道是否有一种方法可以避免在每个 Git 命令的开头键入单词 git。 如果有一种方法可以在打开命令提示符进入 “Git 模式” 后只使用一次 git 命令就好了。 例如: git> 之后,我们键
当您修改工作目录中的文件时,git 会告诉您使用“git add”暂存。 当您向工作目录添加新文件时,git 会告诉您使用“git add”开始跟踪。 我对这两个概念有点困惑,因为我假设跟踪文件的更改
为什么 git://有效 $ git clone git://github.com/schacon/grit.git Cloning into 'grit'... ... Checking conne
我在以下沙箱中练习 git:https://learngitbranching.js.org/?NODEMO 我在两个单独的 session 中运行了两组命令。第一组命令顺序如下: git clone
我是一名优秀的程序员,十分优秀!