windows下基于gitbash上传项目到github

本文介绍GitHub的基本概念,包括如何注册账号、安装Git工具、配置Git、创建仓库及上传代码等步骤,适合初学者快速掌握GitHub使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、GitHub简介

GitHub是一个利用Git提供免费的代码托管服务的网站(类似的网站还有老牌的SourceForge),很多著名的项目都托管在上面。要想在GitHub上参与开源项目,根据Git的使用方法,有两种途径可以实现:

第一种是项目的创建人将你添加到项目的合作贡献者列表中,这样你就可以直接向这个项目推送代码。

第二种是Fork一份代码到自己的空间下,这样的一份代码自己具有推送的权限。如果开发的进展很好,项目的创建者可以将Fork的这些项目添加为Remote仓库,在他认为合适的时候将代码fetch到自己的仓库中进行合并,也可以由我们发起请求,请创始人将代码合并。GitHub上提倡的就是使用这种方式进行开发合作。

GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForgeGoogle Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。

因为GitHub是基于Git版本控制系统,所以你上传修改代码什么的,都需要使用Git工具

 

二、准备工作

1)先注册github.com的账号

  官方网站: https://github.com/

2)安装Git GUIbash管理工具。

推荐使用msysgitmsysgitWindows版的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软件新建本地仓库。

在此之前还需要设置usernameemail,因为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上,大致可以分为四步addcommitremotepush

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

### Git Bash介绍 Git BashGit 版本控制系统附带的一个命令行工具,其外观与 Windows 系统自带的 cmd 命令提示符相似[^1]。该工具允许开发者通过类 Unix shell 环境来执行各种 Git 操作以及运行其他基于 Linux 的命令。 ### 设置全局用户名和邮件地址 为了确保每次提交都能关联到正确的身份,在首次使用 Git Bash 之前应当先设定用户的名称和电子邮箱: ```bash git config --global user.name "你的用户名" git config --global user.email "你的邮箱地址" ``` 上述指令中的 `--global` 参数意味着所作更改适用于所有本地仓库;如果不加此参数,则仅影响当前项目库内的设置[^3]。 ### 下载并安装Git 对于初次使用者来说,需前往官方网站下载适合操作系统版本的 Git 安装包,并按照向导完成整个过程。安装完成后即可启动 Git Bash 应用程序[^2]。 ### 配置SSH密钥 为了让远程服务器能够识别客户端的身份而不必每次都输入密码,建议创建一对 SSH 密钥并将公钥上传至目标平台(如 GitHub)。具体步骤可参照官方文档说明进行操作。 ### 进行克隆、推送及拉取操作 #### 克隆现有仓库 利用如下命令可以从指定 URL 获取一份完整的代码副本: ```bash git clone https://github.com/example/repo.git ``` 这会在当前工作目录下新建一个名为 repo 的文件夹,其中包含了项目的全部历史记录及其最新状态。 #### 推送更新给远端仓库 当完成了某些修改之后想要同步回云端时可以采用 push 功能: ```bash git add . git commit -m "描述性的消息" git push origin master ``` 这里假设默认分支叫做 master 并且已经指定了 upstream 跟踪关系。 #### 同步最新的改动 如果希望获取来自上游源的新变化则应该运用 pull 方法: ```bash git pull origin main ``` 注意这里的 branch 名字可能依据实际情况有所不同,请替换为实际使用的那个名字。 ### 局部变更管理和分支处理 除了以上提到的基础功能之外,Git 还提供了强大的局部变更追踪能力以及多线程开发支持——即所谓的“分支”。用户可以通过简单的几条语句实现快速切换不同版本间的工作成果或是平行开展多项任务而互不干扰。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值