GIT:对目录的更改

时间:2013-10-14 16:50:04

标签: git github

我是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。

我该如何进一步继续?

1 个答案:

答案 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等)。