初次在cmd使用git命令上传项目至github方法(笔记)
在一切开始之前,先推荐一个git简易工具书——Git_Cheat_Sheet,非常适合新手。自行搜索即可,也有热心者提供了中文版。
一、下载 Git
从Git官网下载Git安装包
https://git-scm.com/downloads
注意不要下成 GUI,点击官网首页电视里的下载即可。

双击安装包安装
根据自己的需要配置,若是一直点下一步也没有问题。
二、配置 Git 环境变量(可选)
配置环境变量后,打开 cmd 输入 git 便可直接运行。但直接使用 git-bash 也是不错的选择。
我的 git 安装完成后就自己配置好了环境变量。如果没有自动配置的话,可以找到 git 安装路径下的 cmd 文件夹(默认为C:\Program Files\Git\cmd),复制该路径。
将改路径添加至系统环境变量。打开文件资源管理器,右键点击左侧的此电脑->属性->高级系统设置->环境变量->在下方系统变量中找到 path ->选中 path 并选择编辑->新建->将刚才的路径复制到其中->保存退出。
三、生成并配置 SSH 密匙
系统生成 SSH 密匙
打开 git-bash,这里要执行三条命令。git config –global user.name "你的用户名"
git config –global user.email "你的@邮箱.com"
ssh-keygen -t rsa -C "你的@邮箱.com"
前两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录。可用 git config --list 来查看已有配置。
第三条配置用来生成密匙,提示的是给 key 配置一个 password,可以为空,所以按三次回车,不设置密码,之后正常情况下就会生成成功。
SSH 公钥和私钥都被保存在提示的文件夹中,我们需要的是公钥id_rsa.pub
- 在 github 中配置 SSH 密匙
打开 github 并登陆,点开右上角个人头像,打开 Settings。选择左边 SSH and GPG keys 标签,在 SSH Keys 一栏右边点击 New SSH Key。


title自行填写,key将id_rsa.pub里面的公钥完整的复制粘贴进来
点击 Add SSH Key,然后多了一个 SSH key,添加成功。
四、上传项目至 github
- 初始化本地仓库
打开终端,选择一个文件夹作文本地仓库,进入该文件夹下,执行命令:git init
返回 “Reinitialized existing Git repository in 文件路径” 即为初始化成功。
- 将你的 github 远程端连接到本地仓库
(首次连接远程仓库不必要)查看当前的远程库。执行命令:git remote -v
可以查看当前的远程库及其对应的克隆地址。
添加一个远程库。要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用。执行:
git remote add [库名] [仓库网络地址]
Example: git remote add Planegame https://github.com/coolbooksir/Vue-Navigation-components.git
仓库网络地址可在github仓库中的Clone or Download中复制。

- 将远程端版本合并到本地版本中
由于是首次执行,本地版本甚至没有 master 分支,需要更新本地版本使之与远端同步。执行命令:git pull [库名] master
即可将远端的 master 分支合并到本地。若无这一步,系统会报以下错误:
error: src refspec master does not match any.
error: failed to push some refs to '仓库网络地址'
PS:此步骤会生成一个 .git 文件夹用来做版本控制;另外会有一个 .gitignore 文件,用来排除一些不想上传的文件。
向 git 添加文件
将你想上传的文件放置于当前文件夹下,执行命令:
git add 或者 git add .
以此来添加单个文件或一次添加所有文件。之后可执行 git status 命令来检查你刚才添加的文件是否确实添加到位。提交刚才添加的文件到本地版本库,并加上注释
执行命令:git commit -m "注释信息"
该注释信息是你这次版本更新的备注信息,最终会显示在 github Repository 文件列表对应的项目后。
- 将本地仓库内容上传
执行命令:git pull -u [库名] master (分支名)
输入github的账号密码后,系统返回上传进度,上传成功。
若步骤3未及时执行,会导致版本冲突,报错如下:
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:BIUSekale/test.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
可以在步骤6时执行强制上传命令:git pull -u [库名] master -f
但是原来网络端master分支的文件会被全部替换,要谨慎使用。所以也可以选择重新 git init 重头再来。
初次在cmd使用git命令上传项目至github方法(笔记)的更多相关文章
- 利用GIt命令上传项目到GitHub指定仓库
1.建立GIt可管理的仓库 cd到本地项目根目录下,执行 git init 命令: git init 2.将项目的所有文件添加到仓库中(注意add后面有一个“ . ”) git add . 3.将上一 ...
- mac上使用git命令上传项目工程源码至Github/gitee
原文连接:(http://www.studyshare.cn/blog/details/1164/0 ) 一.安装git工具 1.官网下载地址:点击下载 安装步骤略,mac安装工具双击拖动即可. 2 ...
- 使用git工具上传项目到github步骤
这里记录一下上传项目到github的步骤.使用的工具是Git bash. 1.登陆github,没有账户就注册一个,新建一个Repository(仓库). 2.绑定用户. 因为Git是分布式版本控制系 ...
- git命令上传项目到码云总结
码云上传项目git命令总结: git clone https://git.oschina.net/xh-lxx/xh-lxx.oschina.io.git 进入到克隆下来的文件夹,然后操作git命令 ...
- Git学习-上传项目到github
现在流行把项目代码上传到git上,今天试了好久,终于成功上传到git了,特做点笔记. 准备工作 在github上注册一个账号,创建一个仓库. 创建好仓库,得到它的地址: 开始上传 一.新建一个文件夹, ...
- 如何通过git客户端上传项目到github上
参考地址: 1.http://1ke.co/course/194 2.https://github.com/wohugb/git-reference/blob/master/Git-on-the-Se ...
- 7步教你使用git命令上传本地代码至github仓库(小白向)
前言 1:首先你需要知道github和git分别是什么?(众所周知github是全球最大同性交友网站233333) github:国外一个免费托管代码的开源网站,每位注册用户都拥有专属的个人仓库(个人 ...
- Eclipse添加git插件上传项目到github
前提: 在Github已经注册成功自己的账号 新建一个仓库 创建成功后记住url: 首先像安装Pydev一样 点击help的Install New Software 点击Add后添加链接http:// ...
- TortoiseGit上传项目到github方法(超简单)
Github是咱广大开发者用的非常多的项目版本管理网站,项目托管可以是私人的(private)或者公开的(public),私人的收费,一个月7美金.咱这里就只说我们个人使用的,一般都是代码对外开放的: ...
随机推荐
- HDFS命令行界面
- iOS学习--详解UIView的 contentStretch属性
通过实例和图片理解UIView的contentStretch属性 方法 通过一个图片建立一个简单的UIImageView 设置它的contentStretch属性 修改它的frame属性 观察 测试用 ...
- POJ2406 Power Strings 题解 KMP算法
题目链接:http://poj.org/problem?id=2406 题目大意:给你一个字符串 \(t\) ,\(t\) 可以表示为另一个小字符串循环了 \(K\) 了,求最大的循环次数 \(K\) ...
- 2018-6-24-WPF-使用RPC调用其他进程
title author date CreateTime categories WPF 使用RPC调用其他进程 lindexi 2018-06-24 14:41:29 +0800 2018-2-13 ...
- 手把手教你用Python实现自动特征工程
任何参与过机器学习比赛的人,都能深深体会特征工程在构建机器学习模型中的重要性,它决定了你在比赛排行榜中的位置. 特征工程具有强大的潜力,但是手动操作是个缓慢且艰巨的过程.Prateek Joshi,是 ...
- iptables一个包过滤防火墙实例
环境:redhat9 加载了string time等模块 eth0 接外网──ppp0 eth1 接内网──192.168.0.0/24 #!/bin/sh # modprobe ipt_MASQUE ...
- HDU 1051
题意:给你n个木块的长和宽,现在要把它送去加工,这里怎么说呢,就是放一个木块花费一分钟,如果后面木块的长和宽大于等于前面木块的长和宽就不需要花费时间,否则时间+1,问把这个木块送去加工的最短时间. 思 ...
- java基本类型和String之间的转换
String → 基本类型,除了Character外所有的包装类提供parseXxx(String s)静态方法,用于把一个特定的字符串转换成基本类型变量: 基本类型 → String,String ...
- centOS 重启 php-fpm
ps axo pid,%cpu,%mem,comm |grep php-fpm ps aux | grep php-fpm pkill -9 php-fpm /etc/init.d/php-fpm ...
- SQL 常见出现错误(附件、保存表、脱机、自增序列号 )
一.问题如图所示: 当填了某些数据,按“保存”时出现这个问题怎么解决? 1.打开“工具”-“选项”-“Designers” , 2.选择如下去勾: 二.当附加数据库的时候出现如下错误: 在附件文件上选 ...