当前位置: 首页 > news >正文

【git】git入门之把自己的项目上传到github

 

1. 首先当然是要有一个GIT账号:github首页

2. 然后在电脑上安装一个git:git首页

注册和安装这里我就不说了。我相信大家做这个都没有问题。

3. 上述两件事情做完了,就登陆到github页面

 

 

1)首先我们点标注【1】的小三角,进入settings

2)然后我们选择下图圈圈标注的【1】SSH and GPG keys。再点击下图右上角绿色按钮 new SSH key,然后就看到下下图了

 

 

  

  3)好的,现在我们回到桌面,右键点击空白处。你就能看到下面这样的菜单(如果你已经安装好git),点击Git GUI Here, 然后按如下右图。。。等等哪里不对。。我这个是已经生成过了,所以你应该看到的是create SSH 或者genarate SSH这样的菜单。

    然后你就能看到一大串字符了。然后复制。黏贴到上面那个图 Key下面那个大框框。Title随便加就行了。最后点下面绿框。添加完我们就有权限往这个账号提交代码了。

 

          

 

  4)上述操作我们配置好了权限。接下来我们新建一个仓库。在右上角小三角下面点击your repositories, 也就是本文第一个图标注【2】的位置。进入到下图的页面。点击 绿色按钮 New 新建一个仓库

 

 

 

  

  5)接着我们来到了这里。先点击右边这个绿色 Clone or download 按钮。把地址复制一下

 

 

6)然后回到桌面,去到一个你放代码的文件夹,右键点击菜单的 Git Bash Here。会弹出一个黑框框。 依次执行以下命令。(我发现每一步都截图太低估大家的智商了。大家都是聪明人。简单粗暴一点。。。)

 

 $ git init       #初始化,表示你要用git管理这个文件夹
$ git remote add origin git@github.com:yeyeck
/python_scrapy.git # 设置远程仓库 仓库地址改成你自己的 $ git pull origin master --allow-unrelated-histories # 先下载一下远程分支的内容
 
# 这里就是在这个目录下写你的代码了。可以先随便建个目录文本文件什么的
                             $ git add . #把所有新的东西交给git管理, 如果不需要全部,把add后面的点 . 换成你要文件就行了。
 $ git commit -a     # 提交更新到本地

#这个时候会变成 linux vim 编辑模式。 先按 键盘 i 进入编辑模式,输入本次提交代码的备注(就是你新加了什么东西,更新了什么东西), 写完备注后按 ESC, 再按冒号键(shift + 分号),输入wq就好了

$ git push
--set-upstream git@github.com:yeyeck/python_scrapy.git # 把本地代码上传到远程分支

 

最后我们就能看到我们的仓库有东西了

 

 

第一次提交时这个样子的。之后代码有更新就直接执行下面三个命令。

 $ git add .

 $ git commit -a

 $ git push

 

另外分享几个命令

 $ git branch abc     # 新建一个名字为 abc 的分支

 $ git checkout abc   # 切换到abc分支

 $ git merge master   # 把主干(master) 合并到当前分支

 $ git status         # 查看当前状态,会告诉你当前在哪个分支,有没有要add的东西 有没有要commit的东西,有没有要push的东西

我感觉有这几个命令基本够用了。 工作遇到代码冲突这个东西,靠IDE解决吧

 

 

 

  

 

转载于:https://www.cnblogs.com/yeyeck/p/9398107.html

相关文章:

  • LAMP架构(PHP5安装,PHP7安装)
  • 爬虫 大规模数据 采集心得和示例
  • RemoTing 搭建简单实现
  • CentOS中利用Docker安装RabbitMQ
  • MySQL DBA技术难度低为什么工资比Oracle高?
  • Kubernetes中StatefulSet介绍
  • Flutter 中的 Animations(二)
  • Spring Cloud Commons 普通抽象
  • zabbix中文问题汇总
  • join
  • 华为S5300系列交换机V200R001SPH027升级补丁
  • 正则表达式小结
  • sql查询语句
  • [转] 梦里Babel知多少(一)
  • 性能测试 tps持续走低,响应时间持续增加,瓶颈分析
  • Create React App 使用
  • django开发-定时任务的使用
  • eclipse(luna)创建web工程
  • Git初体验
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • js数组之filter
  • LeetCode18.四数之和 JavaScript
  • Meteor的表单提交:Form
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • php中curl和soap方式请求服务超时问题
  • redis学习笔记(三):列表、集合、有序集合
  • Redis中的lru算法实现
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 从输入URL到页面加载发生了什么
  • 基于游标的分页接口实现
  • 前嗅ForeSpider采集配置界面介绍
  • 数据仓库的几种建模方法
  • 我与Jetbrains的这些年
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • # 安徽锐锋科技IDMS系统简介
  • (26)4.7 字符函数和字符串函数
  • (C#)一个最简单的链表类
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (转)ABI是什么
  • (转)LINQ之路
  • (转)linux 命令大全
  • (转)母版页和相对路径
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET Core 通过 Ef Core 操作 Mysql
  • .Net Core与存储过程(一)