1

我是 GIT 新手(从零开始)。我已经阅读了关于 git local repository 和 github 的最基本教程。

以下是目前执行的代码:

username:是我的用户名 mailId:是邮件id

git config --global user.name "Username"
git config --global user.mail "mailId" 
git init
git add file.txt
git status

git commit -m "Added first file"
git log

git diff file.txt

git diff --color file.txt

git log -p

git log -p --color

cat .git/config

ssh-keygen -t rsa -C "mailId"

cat .ssh/id_rsa.pub
ssh -T git@github.com

git push -u origin master
#

git 远程添加源https://github.com/Username/myrepo.git

公钥

ssh-rsa * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * * * * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** *** * ** * ** * xyz@mail.com

到目前为止,我所做的是在测试的基础上。现在我想要所有的实时基础。

问题/疑问::

我有 myrepo 作为我的本地存储库,并在此处复制所有文件/代码以将其发送到名为 myrepo 的我的 github 存储库(与本地存储库相同)。

1)我想要一个不同的本地git目录(我的代码工作空间是在这里定义的,所以我不需要一次又一次地复制粘贴);我不知道该怎么做,用 .git 配置文件调和。

2)从新的本地git目录中,我想将所有文件/文件夹推送到github。

我该如何进一步进行?

4

1 回答 1

1

我不使用 github,但我使用 git。这应该对答案没有太大影响。

1)我想要一个不同的本地git目录(我的代码工作空间是在这里定义的,所以我不需要一次又一次地复制粘贴);我不知道该怎么做,用 .git 配置文件调和。

如果您有多个存储库,它们应该都从同一个地方推送和拉取(大概是远程 github 存储库)。因此,当您使用 repo #1 时,您将更改推送到 github,然后当您使用 repo #2 时,您从 github 拉取。这使#1 和#2 保持同步。

因此,如果您从 repo #1 的内容创建了 github repo,并且想要创建 repo #2,那么您想要克隆 github repo,而不是 #1。要做到这一点:

git clone https://github.com/Username/myrepo.git

应该这样做;新的 repo 将自动拥有一个远程帐户作为(很像您添加到 #1 的那个)。这就是我对 github 缺乏经验的地方,因为我所做的只是那里的公共仓库克隆。通常,我会使用ssh://与我的服务器的连接,这适用于推送获取(拉取)。检查(即,git remote -v在 repo #2 中应该列出从某个位置获取和推送到的位置,就像它在 #1 中所做的那样)。

2)从新的本地git目录中,我想将所有文件/文件夹推送到github。

正如刚才所描述的,一旦你设置了本地 repos #1 和 #2 应该以相同的方式工作(git pull/push origin等)。

于 2013-10-14T17:12:44.243 回答