通过git bash向github远程仓库提交代码

本文详细介绍如何使用Git进行版本控制,并通过GitHub实现代码托管。主要内容包括Git的安装与配置、SSH密钥的生成与添加、本地仓库的创建及与GitHub远程仓库的关联过程。

准备

1.下载并安装Git;
2.在github上注册了一个账号;
3.在github上创建了一个仓库;

环境

win 8.1


开始

1.创建SSH Key。在用户目录下,看看有没有.ssh目录。如果有的话,看看该目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到第二步。如果没有,打开Git Bash,创建SSH Key:

 $ ssh-keygen -t rsa -C "XXX@XXX.com"

.ssh目录下会有两个文件:id_rsa是私钥,不能泄露; id_rsa.pub是公钥

2.登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容,必须注意粘贴的是公钥id_rsa.pub。最后点“Add Key”。

3.在本地建一个文件夹,文件夹的名字和github上的仓库名称一样(我就是因为不一样结果试了好多次都push得有问题)
4.打开git bash:

a. 先初始化:

git init

这里写图片描述

如果没有先这样做的话,到后续操作会出现:

这里写图片描述

b.将本地仓库与远程仓库关联

git remote add origin git@github.com:github的用户名/仓库名.git

这里,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。
然后再测试一下是否成功:

git remote

应该会输出origin

c. 添加到缓冲区

git add .

注意add 后面是空格,然后是 .

git add . : 监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。

d.填写提交说明

git commit -m "提交的说明信息"

e.提交

git push -u origin master 
GitHub 拉取远程仓库代码可以通过多种方式实现,主要包括使用 HTTPS 或 SSH 协议进行克隆,以及针对特定分支的拉取操作。以下是几种常见的方法: ### 1. 使用 `git clone` 克隆整个远程仓库到本地 这是最常用的方式,适用于你想将整个仓库(包括所有分支)拉取到本地的情况: ```bash git clone https://github.com/username/repository.git ``` 如果使用 SSH 协议,则命令如下: ```bash git clone git@github.com:username/repository.git ``` 这种方式会自动创建一个远程仓库对应的本地目录,并将所有远程分支信息也一并拉取下来[^5]。 --- ### 2. 拉取特定远程分支到本地 如果你只对远程仓库中的某个特定分支感兴趣,而不是整个仓库,可以使用以下命令: ```bash git clone -b <branch-name> --single-branch https://github.com/username/repository.git ``` 例如,只拉取名为 `dev` 的分支: ```bash git clone -b dev --single-branch https://github.com/username/repository.git ``` 该命令会仅拉取指定分支的历史记录,节省时间和空间[^1]。 --- ### 3. 初始化本地目录并手动拉取远程分支 如果已经存在一个本地目录并希望将其初始化为 Git 仓库,并手动拉取远程分支,可以按以下步骤操作: 1. 初始化本地仓库: ```bash git init ``` 2. 添加远程仓库地址: ```bash git remote add origin https://github.com/username/repository.git ``` 3. 拉取远程分支: ```bash git fetch origin dev ``` 4. 创建本地分支并与远程分支关联: ```bash git checkout -b dev origin/dev ``` 这种方式适合需要更精细控制本地 Git 配置的场景。 --- ### 4. 使用 IDE(如 IntelliJ IDEA)从 GitHub 拉取代码 对于开发者来说,使用集成开发环境(IDE)拉取代码也是一种便捷的方式: 1. 在 GitHub 上找到项目,点击 **Code** 按钮,复制 HTTPS 或 SSH 地址。 2. 打开 IntelliJ IDEA,点击 **Get from VCS**。 3. 粘贴仓库地址,并选择本地目标目录。 4. 点击 **Clone**,IDEA 会自动完成克隆操作。 这种方式简化了命令行操作,适合不熟悉 Git 命令的用户[^2]。 --- ### 5. 跟踪远程分支并进行拉取更新 如果你已经克隆了仓库,并希望跟踪某个远程分支以进行后续的 `git pull` 操作,可以使用以下命令: ```bash git branch dev origin/dev git checkout dev ``` 之后,只需执行: ```bash git pull ``` 即可同步远程分支的最新更改[^3]。 --- ### 6. 同步 Fork 的远程仓库代码 如果你 Fork 了一个仓库,并希望同步原始仓库的更新,可以添加原始仓库为 `upstream`,然后进行拉取和合并: 1. 添加原始仓库远程: ```bash git remote add upstream https://github.com/original-owner/repository.git ``` 2. 拉取原始仓库的更新: ```bash git fetch upstream ``` 3. 合并到本地分支(如 `main`): ```bash git checkout main git merge upstream/main ``` 这种方式在参与开源项目时非常有用,可以保持你的 Fork 与上游仓库同步[^4]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值