我是GIT的新手(从零开始)。我已经阅读了关于git local repository和github的最基本的教程。
以下是目前执行的代码:
用户名:是我的用户名 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 remote add origin https://github.com/Username/myrepo.git
公钥
ssh-rsa * ** * ** * ** * ** < EM> * ** * ** * ** * ** * ** < EM> * ** * ** * ** * ** * ** < EM> * ** * ** * ** * ** * ** < EM> * ** * ** * ** * ** * ** < EM> * ** * ** * ** * ** * ** < em> * ** * ** * xyz@mail.com
到目前为止,我所做的是基于测试。 现在我想要所有实时的基础。
问题/质疑::
我将myrepo作为我的本地存储库并复制此处的所有文件/代码,将其发送到名为myrepo的github存储库(与本地存储库相同)。
1)我想要一个不同的本地git目录(我的代码工作空间已定义,所以我不需要一次又一次地复制粘贴);我不知道如何做什么,用.git配置文件来锻炼。
2)从新的本地git目录,我想将所有文件/文件夹推送到github。
我该如何进一步继续?
答案 0 :(得分: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将自动拥有一个远程帐户作为 origin (非常类似于您添加到#1的帐户)。这是我对github缺乏经验的地方,因为我所做过的只是从那里的公共回购克隆。通常情况下,我会使用ssh://
连接到我的服务器,这适用于 push 和 fetch (pull)。检查(即,回购#2中的git remote -v
应该列出要从中获取和推送的位置,就像在#1中一样。
2)从新的本地git目录,我想将所有文件/文件夹推送到github。
如上所述,一旦你设置了本地回购#1和#2应该以相同的方式工作(git pull/push origin
等)。