本教程是安装和使用GitHub的快速指南。 这里是创建本地存储库的方法,如何将本地存储库连接到远程Github存储库(每个人都可以在其中看到),如何提交更改,最后如何将所有本地存储库内容推送到GitHub,以及其他常见任务。
在开始之前,重要的是要注意本教程假定您对Git中使用的术语有基本的了解:推,拉,提交,存储库等。 它还需要事先在 GitHub上.
Github安装
在Debian / Ubuntu及其衍生版本上:
sudo apt-get install git
En Fedora 及衍生产品:
须藤百胜安装git
En 拱 及衍生产品:
须藤pacman -S git
Github初始设置
安装成功完成后,下一步是配置GitHub用户配置详细信息。 为此,请使用以下命令,将“ username”替换为您的GitHub用户名,将“ email_id”替换为用于创建GitHub帐户的电子邮件地址。
git config --global user.name“用户名” git config --global user.email“ email_id”
创建本地存储库
首先是在计算机上创建一个文件夹,该文件夹将用作本地存储库。 为此,只需运行以下命令:
git init 我的测试
此命令创建MyTest文件夹。 反过来,.init子文件夹使MyTest被识别为本地Git存储库。
如果成功创建存储库,将显示类似于以下内容的行:
在/home/tu_usuario/Mytest/.git/中初始化了空的Git存储库
然后,您必须转到MyTest文件夹:
cd 我的测试
创建自述文件以描述存储库
README文件通常用于描述存储库包含的内容或项目的内容。 要创建一个,只需运行:
gedit自述文件
输入存储库描述后,不要忘记保存更改。
将存储库文件添加到索引
这是重要的一步。 将更改上传到Github或其他兼容Git的服务器之前,必须索引本地存储库中包含的所有文件。 该索引将包含新文件以及对本地存储库中现有文件的更改。
在我们的例子中,我们的本地存储库已经包含一个新文件:README。 因此,我们将使用简单的C程序创建另一个文件,并将其称为example.c。 其内容将是:
#include int main(){printf(“ hello world”); 返回0; }
因此,现在我们的本地存储库中有2个文件:README和example.c。
下一步是将这些文件添加到索引中:
git add自述文件git add smaple.c
“ git add”命令可用于将任意数量的文件和文件夹添加到索引。 要添加所有更改,而无需指定文件名,可以执行“ git add”。 (以句号结尾)。
保存对索引所做的更改
一旦添加了所有文件,就可以通过执行行话中的“提交”来记录这些更改。 这意味着添加或修改文件已完成,更改可以上传到远程Github存储库。 为此,必须执行以下命令:
git commit -m“消息”
“消息”可以是任何简短描述问题更改的消息,例如:“我添加了此类功能”或“我已纠正了此类问题”,依此类推。
在GitHub上创建存储库
存储库名称必须与本地系统上的存储库名称相同。 在这种情况下,它将是“ MyTest”。 为此,首先,您必须登录 Github上。 然后,单击页面右上角的加号(+),然后选择“创建新存储库”选项。 最后,您必须填写数据,然后单击“创建存储库”按钮。
完成此操作后,将创建存储库,并且可以将本地存储库的内容上载到GitHub存储库。 要连接到GitHub上的远程存储库,您必须运行以下命令:
git 远程添加源 https://github.com/user_name/Mytest.git
将文件从本地存储库推送到GitHub存储库
最后一步是使用以下命令将本地存储库的内容推送到远程存储库:
git push origin master
仅保留输入登录凭据(用户名和密码)。
这会将MyTest文件夹(本地存储库)的所有内容上载到GitHub(外部存储库)。 对于后续项目,您不再需要从头开始执行这些步骤。 相反,您可以直接从第3步开始。 最后,不要忘记可以从Github网站上获得更改。
创建一个分支
当开发人员想要修复错误或添加新功能时,他们通常会创建代码的分支或副本,以便他们可以分别提交而不会影响原始项目。 然后,当它们完成后,可以将该分支合并回主分支(主分支)。
要创建新分支,有两个选项:
长选项:
git branch mirama#创建一个名为mirama的新分支git checkout mirama-切换为使用mirama分支。
短选项:
git checkout -b mirama-创建并切换到使用mirama分支
进行更改后,将它们添加到分支索引并进行相应的提交:
git添加。 git commit -m“更改为mirama”
然后,您必须返回主分支并进行mirama中所做的更改:
git checkout master git合并mirama
最后,您必须删除mirama(因为更改已合并到master中):
git 分支 -d mirama
并将master上传到Github:
git push origin master
创建派生的Git存储库(叉子)
由于Git以及大型公共存储库(例如Github)的存在,大多数时候没有必要从头开始对我们的项目进行编程。 在这种情况下,可以使用此基本代码来创建新项目。
为此,首先要做的是现有存储库的分支,即从该存储库派生的项目,该项目将原始项目的代码作为基础。 在Github上,这是通过单击相应的按钮来实现的,如下面的屏幕截图所示。
然后,我们要做的是在计算机上克隆此新项目的存储库。 例如,我们可以使用我的Ankifox信息库,这是Firefox的扩展程序,允许在其中添加单词 Anki,可以在Github上使用:
git 克隆 https://github.com/usemoslinux/Ankifox.git
不要忘记用与您的项目相对应的URL替换https://github.com/usemoslinux/Ankifox.git。 如下图所示,获取此地址非常容易。
该命令将创建一个名为“ Ankifox”的目录,它将在其中初始化.git目录,并且将从该存储库下载所有数据,以便使用最新版本。
就像我一直在寻找的东西一样,简单实用的指南将逐步解释所有内容。
对于bibucket,我想这几乎是相同的步骤,对吗?
精确。 非常相似。 只需更改远程主机的URL。
关于Bitbucket的有趣之处在于,它提供了创建私有存储库的可能性(也就是说,它不对公众开放,而仅对特定人群开放)。 在Github上也可以,但您必须付费。 另一方面,在Bitbucket中。
干杯! 保罗
伟大的朋友们!!!在国际米兰找到和学习的最佳空间中,
如果您对此主题感兴趣,建议您看一下社区成员编写的有关如何使用Git + Google Code的教程,这也是非常有趣和实用的:
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-i/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-ii/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iii/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iv/
干杯! 保罗
谢谢你,我更喜欢Bitbucket ..不管怎么说,好文章good
@usemoslinux您可以创建“ GitHub”来自动安装FreeBSD系统吗,就像Arch一样,几乎自动的安装程序会有所帮助,有趣的帖子。
PS:一个FreeBSD的GitHub指南会很好。
感谢您的指导。 我正在关注它,但遇到了一个小问题,它不允许我将本地存储库上传到远程存储库。 它给了我以下错误:
[root @ iou Mytest] #git push origin master
错误:请求的URL返回错误:403禁止访问 https://github.com/miusuario/Mytest.git/info/refs
任何想法?
可能发生的情况是您输入的远程存储库的URL不正确。 这可能是由于输入URL时输入错误,或者您实际上并未在Github上(通过其网页)创建存储库。
如果错误消息与您显示的错误消息完全相同,则您缺少用户名的更改“ myuser”。
输入git remote -v以查看输入的URL。 要更改它,只需将git remote set-url origin URL NEW
用正确的URL替换URLNEW。
最后,不要忘记URL区分大小写。
干杯! 保罗
惊人!
进行解释,以便即使是像我这样不那么了解的人也可以理解它,并可以在git或Github中迈出第一步。 现在,许多术语(例如推,拉或提交)对我很清楚。
非常感谢您!
这是主意! 我很高兴!
拥抱并感谢您发表评论! 保罗
和蔼的
我删除本地和Github存储库中不再需要的文件时出现的问题
我更正了删除完整文件目录的疑问
git rm -rf目录
或作为???
删除文件:
git rm file1.txt
要删除目录(及其内容):
git rm -r我的目录
我发现它很漂亮,非常感谢
以及我如何使用Gitlab?
至少,在elementaryOS中,它无法完成配置...
当我要制作一个
git pull起源大师
http://i.imgur.com/fy5Jxvs.png
如您共享的屏幕快照中所述,服务器上的某些更改未合并到计算机上存储的版本中。 反过来,您计算机上的某些更改不在服务器上(您要上载的更改)。 因此,冲突。
尝试按照屏幕快照中的建议先进行git pull。
感谢您的帮助,非常好的信息,我会付诸实践,再次感谢
在“将文件从本地存储库推送到GitHub存储库”部分中
, 你可以阅读:
这会将MyTest文件夹(本地存储库)的所有内容上载到GitHub(外部存储库)。 对于后续项目,您不再需要从头开始执行这些步骤。 相反,您可以直接从第3步开始。 »
我从Git开始。 您能告诉我什么是“第3步”吗?
此外,命令:
git config –global user.name“用户名”
git config –global user.email“ email_id”
他们是否需要在每个Git会话中完成?
同样,命令:
git init“文件夹名称”
是否需要在每个有Git或相关存储库的工作会议中运行它,当我有两个或更多存储库时会发生什么?
很棒的教程,恭喜,感谢和问候。
我完全理解,很遗憾,没有像Windows / Mac这样的GUI客户端:/
我来这里是为了解决我遇到的问题:致命:不是git存储库(或任何父目录):.git本指南是否已解决? 预先谢谢you
“ https://github.com”的用户名:«royalAlexander»
“ https://»royalAlexander»@ github.com的密码:
remote:无效的用户名或密码。
致命的:'https://github.com/royalSanity/Mytest.git/'的身份验证失败
帮助我