`
mfcai
  • 浏览: 410170 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

windows下基于gitbash上传项目到github

阅读更多
一、GitHub简介
GitHub是一个利用Git提供免费的代码托管服务的网站(类似的网站还有老牌的SourceForge),很多著名的项目都托管在上面。要想在GitHub上参与开源项目,根据Git的使用方法,有两种途径可以实现:
第一种是项目的创建人将你添加到项目的合作贡献者列表中,这样你就可以直接向这个项目推送代码。
第二种是Fork一份代码到自己的空间下,这样的一份代码自己具有推送的权限。如果开发的进展很好,项目的创建者可以将Fork的这些项目添加为Remote仓库,在他认为合适的时候将代码fetch到自己的仓库中进行合并,也可以由我们发起请求,请创始人将代码合并。GitHub上提倡的就是使用这种方式进行开发合作。
GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。
因为GitHub是基于Git版本控制系统,所以你上传修改代码什么的,都需要使用Git工具

二、准备工作
1)先注册github.com的账号
  官方网站: https://github.com/
2)安装Git GUI和bash管理工具。
推荐使用msysgit。msysgit是Windows版的Git,从https://git-for-windows.github.io/下载,然后按默认选项安装即可。

三、配置Git
1、配置ssh key
为了把本地的仓库传到github,还需要配置ssh key。进入GitBush命令行,输入如下命令:
$  ssh-keygen -t rsa -C "your_email@example.com"
Generating public/private rsa key pair. #提示正在生成rsa密钥对
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): #询问公钥和私钥存放的位置,回车用默认位置即可
Enter passphrase (empty for no passphrase): #询问输入私钥密语,输入密语
Enter same passphrase again: #再次提示输入密语确认
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa.
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub.
#提示公钥和私钥已经存放在/c/Users/Administrator/.ssh/目录下

2、将SSH key输入到GitHub网站中
在:Account Settings->SSH Pbulic Keys>单击Add another public key
将刚才新建的key输入到key中并且添加一个标题,例如:git-tutorial。即/Users/your_user_directory/.ssh/id_rsa。默认情况下.ssh是隐藏文件,需要将系统设置成显示隐藏文件才能看到。输入完成后单击Add key后,会看到git-tutorial已经被添加进去了。你填的邮箱会收到一封确认的邮件,不用管它

为了验证是否成功,在git bash下输入:
$ ssh -T git@github.com
Warning: Permanently added the RSA host key for IP address '192.30.253.112' to t
he list of known hosts.
Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':
Hi mfcai! You've successfully authenticated, but GitHub does not provide shell a
ccess.
这就表示已成功连上github

四、利用GitHub构建仓库
      Github托管项目所支持的类型,一种是User/Organization Pages,另一种是Project Pages,这是两种Github托管网站上支持的两种基本类型。

User/Organization Pages
      这个是Github为每个账户分配的一个二级域名,不过需要注意的是必须以那你的用户名作为开头,不然无法访问。
Project Pages
      除了上述提到以自己的名字来命名的仓库,其他所建的都可以看成是Project Pages。不过要想实现对页面的访问,则就需要创建gh-pages分支来访问。
我们用User/Organization Pages构建仓库


五、新建一个的repository,托管代码到GitHub上
一个repository(仓库)可以放一个项目。我们用GitHub for Windows软件新建本地仓库。

在此之前还需要设置username和email,因为github每次commit都会记录他们
$ git config --global user.name "mfcai"
$ git config --global user.email mfcai@sohu.com

在github windows工具中使用git Bash打开项目,使用cd命令进入已有项目根目录下
1.初始化本地仓库
$git init //在当前项目目录中生成本地git管理,并建立一个隐藏.git目录
2.创建一个README文件
$echo '# test ' >> README.md
$git add README
上传自己的项目到github上,大致可以分为四步add,commit,remote,push
3.add(选择在仓库里将要添加的文件)
$ git add . //(.代表要上传此文件夹内所有的文件。如果需要上传指定文件,指定文件名称就可以)
4.commit
$ git commit -m 'Test'
//-m后面跟提示信息,这个提示信息是一定要写的,不仅是规则,同时也方便我们记录我们提交的过程,写清晰为什么提交或修改了什么是非常有用的
5.remote
$ git remote add origin git@github.com:yourName/yourRepo.git
//连接远程仓库并建了一个名叫origin的别名
有时候输入这个语句的时候,github可能会"掉线"。会报fatal: remote origin already exists.这个错误。这时只需要输入
$ git remote rm origin 再输入上面的代码就可以了
6.push
$ git push -u origin master
// 将本地仓库的东西提交到地址是origin的地址,master分支下

本文欢迎转载,但请注明作者与出处
作者:流星
出处:http://blog.sina.com.cn/staratsky
0
0
分享到:
评论

相关推荐

    github的上传及更新项目

    总结来说,"github的上传及更新项目"涉及到Git的使用,包括仓库管理、分支策略、代码合并、冲突解决,以及GitHub提供的Pull Request、Actions和Webhooks等高级功能。熟悉这些知识,对于开发者参与开源项目、团队协作...

    Git与GitHub使用

    - **Windows下的Git**:在Windows环境下,通常使用的是MSysGit。可以通过官方网站[https://git-for-windows.github.io/](https://git-for-windows.github.io/) 或 [https://git-scm.com/download/win]...

    GitHub的使用方法

    GitHub是一个基于Git的版本控制和代码托管的平台,它允许开发者在云端创建、管理项目,协同开发,并进行代码分享。使用GitHub不仅可以帮助开发者更好地管理代码,还可以通过社交化的功能增强与他人合作的便利性。 ...

    windows下GIT工具 msysgit win7 64位可用

    msysGit内建了生成SSH密钥的工具,通过`ssh-keygen`命令可以创建公钥和私钥对,然后将公钥上传到你的Git服务账户,私钥保留在本地,这样你就可以安全地进行身份验证了。 总之,msysGit是Windows 7 64位用户使用Git...

    Github入门与实践

    Git并不依赖网络,所有的操作都可以在本地完成,而GitHub则是一个基于Git的在线代码托管平台,提供了一个集中式的场所来存储、分享和协作开发项目。 GitHub的核心功能包括: 1. **仓库(Repository)**:在GitHub...

    Git+node.js

    然后,在 Hexo 项目根目录下创建 `.deploy_git` 文件夹,并配置 `_config.yml` 文件中的 `deploy` 部分,以连接到你的 GitHub 仓库。最后,运行: ``` hexo clean hexo generate hexo deploy ``` 这将生成静态...

    git基本命令和操作的学习 | 必知必会内容

    配置Git客户端时,需要生成SSH密钥对,将公钥上传到GitHub,以实现安全的身份验证。在Linux环境下,如Ubuntu,安装Git和SSH服务,配置过程类似。 Git的常用命令包括: 1. `git clone`: 克隆远程仓库到本地。 2. `...

    Git-2.15.0-64-bit

    Git与GitHub的关系紧密,GitHub是一个基于Web的Git仓库托管平台,它不仅提供代码存储服务,还提供了丰富的社交编码功能,如问题追踪、项目管理、代码审查等。开发者可以通过Git命令行工具与GitHub进行交互,例如使用...

    Git_2_28_0_1_x64.rar

    Gitee和GitHub都是基于Git的代码托管平台,它们提供了在线存储代码仓库、版本控制、问题追踪、持续集成/持续部署(CI/CD)等功能。Gitee是中国的一个开源社区,对国内开发者来说,访问速度较快,且有中文支持,但其...

    基于java开发的开源网址导航网站项目源码+数据库+项目说明.zip

    如需显示初始网站图标请把Webstack-Guns/src/main/webapp/static/tmp下的图片复制到上传文件路径 ``` ``` c:/tmp 数据库连接,用户名密码: url username password ... ``` 新建数据库(utf8mb4),导入数据: ```...

    progit-zh git官方文档-中文版

    - **在Windows上安装**:可以通过官方提供的安装程序进行安装,安装程序中包含了Git Bash(一种提供类似Unix shell环境的工具)。 **1.5 初次运行Git前的配置** - **用户信息**:设置用户的姓名和电子邮件地址,...

    Padavan-build:使用github操作构建Padavan固件

    安装完成后,在命令行终端(如Windows的PowerShell或Linux/Mac的Terminal)中,使用`git clone`命令克隆仓库到本地: ```bash git clone <复制的仓库URL> ``` 克隆完成后,进入“Padavan-build-main”目录,这里...

    Git 教程之安装配置详解

    安装完成后,可以通过开始菜单中的“Git” -> “GitBash”打开Git命令窗口,使用命令行进行Git操作。此外,Windows用户还可以获得一个图形界面的Git项目管理工具。 Mac用户安装Git的最便捷方式是使用图形化的安装...

    sandbox:尝试拉,用一些代码创建目录,然后上传

    Windows:转到 Linux(基于Debian,又名Ubuntu):运行sudo apt-get install git Linux(使用Fedora的东西):运行sudo yum install git Mac:在XCode命令终端中运行git 步骤2:配置git 运行命令git config --...

    web前端框架简述,简单的知识性能描述,

    - **自动部署**:一键将项目部署到服务器。 - **Git与GitHub**: - 使用Git进行版本控制,可以更好地协作开发、追踪变更历史。GitHub则为项目提供了云存储空间和社交功能。 - **常用操作**: - 将源代码托管在`...

Global site tag (gtag.js) - Google Analytics