7步教你使用git命令上传本地代码至github仓库(小白向)
前言
1:首先你需要知道github和git分别是什么?(众所周知github是全球最大同性交友网站233333)
github:国外一个免费托管代码的开源网站,每位注册用户都拥有专属的个人仓库(个人仓库可简单理解为QQ空间)
git:目前最受欢迎的分布式版本控制系统(类似于SVN,更轻量,更方便,更利于协同开发)
2:github和git之间有什么联系呢?
https://www.cnblogs.com/jiqing9006/p/5584848.html
7大步骤
①:注册一个github账号
https://jingyan.baidu.com/article/455a9950abe0ada167277864.html
②:官网下载并安装git
③:使用git命令配置用户名和邮箱
git config --global user.name "你的用户名"(注册github时填写的用户名)
git config --global user.email "你的邮箱"(注册github时填写的邮箱)
注:在提交代码时有下图提示,说明你还未配置用户名和邮箱,输入上面代码配置即可
④:使用git命令 git clone "你的项目地址",克隆远程仓库(相当于把github上的代码下载到本地)
上面"你的项目地址"为我们在github上新创建项目的地址
该地址有2种格式,分别是http和SSH,点击下图右上角的Use SSH或Use HTTPS即可切换地址
若创建项目后看到下图所示,说明只创建了仓库但还未上传任何项目文件(相当于一个没有任何文件的空文件夹)
若你看到下图所示,说明你已有项目,无需重新创建
当你输入命令 git clone "你的项目地址" 后有下图警告提示
这是告诉你下载了一个空的仓库,因为目前里面没有任何文件(可忽略该警告,继续下面的操作)
⑤:使用git命令git add添加文件
在桌面上新建一个html文件并用任意编辑器打开(该文件内容可有可无,不影响操作)
打开git bash(就是你刚安装好的git)输入命令 git add,若有下图提示没有找到文件,说明你路径有问题
需要先进入该文件所在路径,cd 你的路径
若还有下图提示,说明你输入的命令有误,使用 git add "你的文件名字"
此时文件没有提交到github,只是把文件从工作区提交到stage(暂存区)
⑥:使用git命令git commit -m "文件描述" 提交文件
这里的文件描述必须要有,否则无法提交(根据你提交的文件类型和内容可自行定义文字描述)
此时文件没有被提交到github,只是把文件从stage(暂存区)提交到master(当前分支)
⑦:使用git命令git push把本地项目文件提交到github
直接使用git push提交文件即可。如果你想提交到你的github分支,
使用git push origin master(master为分支名字,一般默认master),
此时才真正把项目文件从master(当前分支)提交到github仓库
补充:可能你对git提交文件感到疑惑,为什么要提交3次,我们先来看张图
git add 把文件从工作区提交到stage(暂存区)
git commit 把文件从stage(暂存区)提交到master(当前分支)
git push 把文件从master(当前分支)提交到github
附
①: git使用教程
最新文章
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
- gulp-uglify 与gulp.watch()配合使用时遇到的重复压缩问题
- input中空格后的数据不显示
- Java Web基础——Action+Service +Dao三层的功能划分
- [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- vs2012如何创建报表
- Python3 高级特性
- C语言 对数组名取地址
- SCOI2014省选总结
- javac编译原理(一)
- Session or Cookie?是否有必要使用Tomcat等一下Web集装箱Session
- Spring Boot框架的搭建
- 201521123106 《Java程序设计》第11周学习总结
- Bmob云IM实现头像更换并存入Bmob云数据库中(1.拍照替换,2.相册选择)
- 几个 Cookie 操作例子的分析
- SpringCloud 过滤器
- 触发器中的after与before理解
- TCP断开那些事
- Linux 下的 Docker 安装与使用
- springboot无法加载oracle驱动终极解决
热门文章
- CodeForces 595A Vitaly and Night
- Help him--hdu5059(模拟 大坑)
- 中间件序列TDATASET为BUFFER演示代码
- 【Nginx】I/O多路转接之select、poll、epoll
- NoSQL之Memcached
- Hadoop在window上运行 user=Administrator, access=WRITE, inode=";hadoop";
- hdu1181 dfs搜索之变形课
- 理解Android ANR的触发原理(转)
- #include<;>; 和 #include";";的区别
- leetcode——Implement strStr() 实现字符串匹配函数(AC)