如果你是一名编码员但不了解Github,我认为你不是入门级编码员。因为你根本不是一个真正的程序员,你只是一个代码搬运工。
但如果您已经阅读了本文,您可能已经了解Github。
Github 使社交编程成为可能。
什么是Github?
Github是一个基于git的代码托管平台。付费用户可以构建私有仓库,而普通免费用户只能使用公共仓库。这意味着代码必须公开。
Github 于2008 年4 月由三位开发人员创立:Chris Wanstrath、PJ Hyett 和Tom Preston-Werner。我们目前有59 名全职员工,主要提供基于Git 的托管服务版本。
到目前为止,GitHub 似乎已经赢得了这场冒险。根据GitHub在维基百科上的描述,可以直观地看到GitHub的增长速度。
当前的GitHub是:
拥有143 万开发者的社区。其中一些是像Linux 发明者Torvalds 这样的顶级黑客,还有像Rails 创始人DHH 这样的年轻极客。全球最受欢迎的开源托管服务。目前,GitHub 上托管着431 万个Git 项目。过去三年,不仅Ruby on Rails、jQuery、Ruby、Erlang/OTP等知名开源项目都迁移到了GitHub。 BootStrap、Node.js、CoffeeScript 等通常首先在GitHub 上发布。 Alexa全球排名第414位。注册账号并创建仓库
使用GitHub的第一步当然是注册GitHub官网地址:https://github.com/。 然后就可以创建仓库了(免费用户只能建公共仓库)。新建一个仓库,输入名称,创建,会显示一些仓库配置信息。这也是一个关于git 的快速教程。
Github安装
下载git OSX版本下载git Windows版本下载git Linux版本配置Git
首先,在本地创建ssh 密钥。
$ ssh-keygen -t rsa -C 在“your_email@youremail.com”之后,将your_email@youremail.com更改为您在github上注册的电子邮件地址。系统将要求您确认通行证并输入密码。选择一项并按Enter 键。如果成功,会在~/下生成一个.ssh文件夹。进入该文件夹,打开id_rsa.pub,然后将密钥复制到里面。
返回github,进入Account Settings,选择左侧的SSH Keys,选择Add SSH Key,输入您选择的标题,然后粘贴Masu上生成的密钥。
要检查是否成功,请在git bash 下输入以下内容:
$ ssh -T git@github.com 如果这是您第一次,系统会提示您是否要继续,如果您输入yes,您会收到一条消息,提示“身份验证成功,但GitHub 不提供shell”访问。”它显示。这说明你已经成功连接github了。
接下来要做的就是将本地仓库转移到github上。在此之前,您还必须设置您的用户名和电子邮件地址,因为github 在您每次提交时都会记录您的用户名和电子邮件。
$ git config –global user.name ‘你的名字’ $ git config –global user.email ‘your_email@youremail.com’ 输入要上传到的仓库,右键git bash 添加远程地址。
$ git Remote addorigin git@github.com:yourName/yourRepo.git。git后面的YourName和yourRepo代表你的github用户名和你新创建的仓库。添加后,输入“.git”打开设置。内容,这是刚刚添加的远程地址,但是你也可以直接通过更改配置来配置远程地址。
创建一个新文件夹,打开它,然后运行git init 创建一个新的git 存储库。
结帐仓库
通过运行以下命令创建本地存储库的克隆版本:
git clone /path/to/repository 对于远程服务器上的存储库,命令为:
git clone username@host:/path/to/repository 工作流程
本地存储库由git 管理的三棵“树”组成。第一个是保存实际文件的工作目录,第二个就像一个缓存区域,临时存储更改,最后一个是HEAD,它指向最后的结果。提交。
您可以使用以下命令提出更改(将它们添加到暂存区域):
git 添加文件名
git 添加*
这是基本git 工作流程的第一步。使用以下命令实际提交更改:
git commit -m ‘代码提交信息’
更改现已提交到HEAD,但尚未到达远程存储库。
推送更改
更改将保存到本地存储库的HEAD 中。运行以下命令将这些更改发送到远程仓库。
git推送原点大师
您可以将master 替换为您想要推送的任何分支。
如果您尚未克隆现有存储库并希望将存储库连接到远程服务器,则可以使用以下命令添加存储库:
使用git Remote 添加源服务器
这样您就可以将更改推送到添加的服务器。
分支
分支用于分离功能开发。当您创建存储库时,master 成为“默认”分支。在另一个分支上开发它,完成后将其合并到主分支中。
创建一个名为“feature_x”的分支并切换到它。
git checkout -b feature_x
返回主分支。
git 结账大师
然后删除新创建的分支。
git 分支-d feature_x
除非您将其推送到远程存储库,否则其他用户看不到您的分支。
git推送分支
更新和合并
要使用最新更改更新本地存储库,请运行以下命令:
git拉
捕获远程更改并将它们合并到您的工作目录中。
要将另一个分支合并到当前分支(例如master),请运行:
git 合并分支
在这两种情况下,git 都会尝试自动合并您的更改。不幸的是,这并不总是成功,并且可能导致冲突。 目前,您必须修改这些文件并手动合并这些冲突。进行更改后,您需要通过运行以下命令将它们标记为已成功合并:
git 添加文件名
在合并更改之前,您可以使用以下命令预览差异:
git diff 源分支目标分支
标签
我们建议为您的软件版本创建标签。这个概念在SVN 中已经存在很长时间了。您可以通过运行以下命令创建一个名为1.0.0 的标签:
git 标签1.0.0 1b2e1d63ff
1b2e1d63ff 是您要标记的提交ID 的前10 个字符。可以使用以下命令获取提交ID:
git 日志
您还可以减少提交ID 的第一位数字,只要它指向唯一的提交ID 即可。
替换本地更改
如果您犯了错误(当然您不应该这样做),您可以将本地更改替换为:
git checkout –文件名
此命令将工作目录中的文件替换为HEAD 中的最新内容。已添加到暂存区域的更改或新文件不受影响。
如果您想放弃所有本地更改和提交,可以从服务器拉取最新版本历史记录并将本地主分支指向它。
git 获取原点
git reset –hard origin/master
实用技巧
内置图形化git:
菊花
彩色git 输出:
git config color.ui true
查看历史记录时,提交的每条信息仅显示一行。
git 配置格式.pretty oneline
以交互方式将文件添加到暂存区。
git添加-i
原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/83005.html