记一次将本地工程上传到github的过程
记一次将本地工程上传到github的过程
1、首先,进入本地工程所在文件夹,运行git init将工程初始化为git仓库:
XH@DESKTOP-82MT9LU MINGW64 ~/Desktop/toools/testApiProject
$ git init
Initialized empty Git repository in C:/Users/XH/Desktop/toools/testApiProject/.git/
2、可以运行git status可以查看到此时本地仓库的变化:
XH@DESKTOP-82MT9LU MINGW64 ~/Desktop/toools/testApiProject (master)
$ git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
.idea/
MyTestPackage/
README.md
__init__.py
nothing added to commit but untracked files present (use "git add" to track)
3、从上面的输出可以看到,此时本地工程仓库的更改并没有存入暂存区。运行git add .将所有的更改提交到暂存区:
XH@DESKTOP-82MT9LU MINGW64 ~/Desktop/toools/testApiProject (master)
$ git add .
warning: LF will be replaced by CRLF in .idea/workspace.xml.
The file will have its original line endings in your working directory
warning: LF will be replaced by CRLF in MyTestPackage/.idea/workspace.xml.
The file will have its original line endings in your working directory
4、接着,运行git status查看,发现,更改已经存入暂存区:
XH@DESKTOP-82MT9LU MINGW64 ~/Desktop/toools/testApiProject (master)
$ git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: .idea/TestSB.iml
new file: .idea/misc.xml
new file: .idea/modules.xml
new file: .idea/workspace.xml
new file: MyTestPackage/.idea/MyTestPackage.iml
new file: MyTestPackage/.idea/misc.xml
new file: MyTestPackage/.idea/modules.xml
new file: MyTestPackage/.idea/workspace.xml
new file: MyTestPackage/A.py
new file: MyTestPackage/B.py
new file: MyTestPackage/__init__.py
new file: MyTestPackage/__pycache__/A.cpython-37.pyc
new file: MyTestPackage/__pycache__/__init__.cpython-37.pyc
new file: MyTestPackage/__pycache__/send_requests.cpython-37.pyc
new file: MyTestPackage/measurement.py
new file: MyTestPackage/send_requests.py
new file: README.md
new file: __init__.py
5、然后,运行git commit -m "first commit" 将本地工程仓库刚才存入暂存区的更改提交到git版本库:
XH@DESKTOP-82MT9LU MINGW64 ~/Desktop/toools/testApiProject (master)
$ git commit -m "first commit"
[master (root-commit) 06272ba] first commit
18 files changed, 1040 insertions(+)
create mode 100644 .idea/TestSB.iml
create mode 100644 .idea/misc.xml
create mode 100644 .idea/modules.xml
create mode 100644 .idea/workspace.xml
create mode 100644 MyTestPackage/.idea/MyTestPackage.iml
create mode 100644 MyTestPackage/.idea/misc.xml
create mode 100644 MyTestPackage/.idea/modules.xml
create mode 100644 MyTestPackage/.idea/workspace.xml
create mode 100644 MyTestPackage/A.py
create mode 100644 MyTestPackage/B.py
create mode 100644 MyTestPackage/__init__.py
create mode 100644 MyTestPackage/__pycache__/A.cpython-37.pyc
create mode 100644 MyTestPackage/__pycache__/__init__.cpython-37.pyc
create mode 100644 MyTestPackage/__pycache__/send_requests.cpython-37.pyc
create mode 100644 MyTestPackage/measurement.py
create mode 100644 MyTestPackage/send_requests.py
create mode 100644 README.md
create mode 100644 __init__.py
到这里,工程已经变成了git版本库了。
6、然后,需要将本地仓库与github上新建仓库(git@github.com:Sirxy/testApiProject.git)建立连接(即连接到远程仓库):
XH@DESKTOP-82MT9LU MINGW64 ~/Desktop/toools/testApiProject (master)
$ git remote add origin git@github.com:Sirxy/testApiProject.git
至此,连接工作完成。
7、接着只需要将本地仓库推送(git push -u origin master)到远程github 上:
XH@DESKTOP-82MT9LU MINGW64 ~/Desktop/toools/testApiProject (master)
$ git push -u origin master
Enumerating objects: 21, done.
Counting objects: 100% (21/21), done.
Delta compression using up to 4 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (21/21), 9.46 KiB | 569.00 KiB/s, done.
Total 21 (delta 3), reused 0 (delta 0)
remote: Resolving deltas: 100% (3/3), done.
To github.com:Sirxy/testApiProject.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
8、如果,在github上直接更改了你的代码,注意:一定要将远程仓库拉下来(在本地工程目录下运行git pull)同步到本地仓库,这样远程与本地就一致了:
XH@DESKTOP-82MT9LU MINGW64 ~/Desktop/toools/testApiProject (master)
$ git pull
remote: Enumerating objects: 12, done.
remote: Counting objects: 100% (12/12), done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 8 (delta 6), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (8/8), done.
From github.com:Sirxy/testApiProject
06272ba..1ce9e08 master -> origin/master
Updating 06272ba..1ce9e08
Fast-forward
MyTestPackage/measurement.py | 6 +++---
MyTestPackage/send_requests.py | 10 +++++-----
2 files changed, 8 insertions(+), 8 deletions(-)
XH@DESKTOP-82MT9LU MINGW64 ~/Desktop/toools/testApiProject (master)
$
当然,也可以运行git clone git@github.com:Sirxy/testApiProject.git将远程仓库克隆到你的本地也是可以的。
注意:在到达第六步时,需要将自己本地PC的SSH公钥加入到自己的github(参见:版本控制神器——git的基本使用)。
关于生成公钥详细页可以参考git官网:生成 SSH 公钥
转载请备明出处:记一次将本地工程上传到github的过程
记一次将本地工程上传到github的过程的更多相关文章
- Git随笔:尝试将本地工程上传至Github上的repository仓库,构建远端与本地协同的Git环境
上传工程至自己的Github公开库,步骤如下: 第1步:建立本地 git 仓库,cd 到你的本地项目根目录下,执行 git init 命令: 第2步:将本地项目工作区的所有文件添加到暂存区.小数点 & ...
- 本地项目上传至GitHub
本地项目上传至GitHub 使用git上传 一.安装git 直接官网下载,安装即可. git官网下载 github下载 按照好后大概就是这个样子 二.创建公钥和私钥 有的就可跳过此步骤 我们双击打开g ...
- 将本地项目上传到Github
将本地项目上传到Github 转载请注明出自天外归云的博客. 前提 已经下载了Git到本地. 创建Repository 首先登陆我的Github页面,在Repositories中New一个并起Repo ...
- 详细教程:将本地项目上传到github
作为 一个工程师,将本地项目上传到github进行备份和分享是一个不错的技能,一来可以方便以后的工作,二来可以分享自己的成果.所以下面本人详细教大家如何将本地项目上传到github,十分简单,一学就会 ...
- Git的使用-如何将本地项目上传到Github
默认你的电脑上已经安装了git. 第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹). 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建. 现在我通过命令行 ...
- 如何用命令将本地项目上传到github
一.Git终端软件安装 1.下载windows上git终端,类似shell工具,下载地址:http://msysgit.github.io/ 2.安装方法,打开文件,一路点击Next即可 3.安装完成 ...
- 使用 vscode将本地项目上传到github以及删除github上的某个文件夹
安装Git后,可以看到windows环境下有两个命令输入窗口Git CMD 和Git Bash Git GUI是可视化图形界面 Git中的Bash是基于CMD的,在CMD的基础上增添一些新的命令与功能 ...
- 如何通过TortoiseGit(小乌龟)把本地项目上传到github上
1.第一步: 安装git for windows(链接:https://gitforwindows.org/)一路next就好了, 如果遇到什么问题可以参考我另外一篇文章~^ - ^ 2.第二步:安装 ...
- Git的使用--如何将本地项目上传到Github(三种简单、方便的方法)
一.第一种方法: 1.首先你需要一个github账号,所以还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一路(傻瓜式安装) ...
随机推荐
- TICK技术栈(三)InfluxDB安装及使用
1.什么是InfluxDB? InfluxDB是一个用Go语言开发的时序数据库,用于处理高写入和查询负载,专门为带时间戳的数据编写,对DevOps监控,IoT监控和实时分析等应用场景非常有用.通过自定 ...
- 使用Magicodes.SwaggerUI快速配置SwaggerUI以及设置API分组
Magicodes.SwaggerUI 快速配置和集成SwaggerUI 特点 通过配置文件简单配置即可完成SwaggerUI的API格式JSON生成和集成 支持API分组和隐藏 支持自定义页面和验证 ...
- 理解PostgreSQL的模式、表、空间、用户间的关系
在平时的工作中,我们经常接触到数据库表和用户以及角色的使用,由于经常使用默认的数据库表空间和模式(Schema),所以我们往往忽略了数据库表空间和模式的概念以及作用. 接下来,先介绍一下模式和表空间的 ...
- 『题解』洛谷P1083 借教室
更好的阅读体验 Portal Portal1: Luogu Portal2: LibreOJ Portal3: Vijos Description 在大学期间,经常需要租借教室.大到院系举办活动,小到 ...
- Pycharm创建项目时 自动添加头部信息
1.打开PyCharm,选择File--Settings 2.依次选择Editor---Code Style-- File and Code Templates---Python Script 3.. ...
- python入门之五种字典创建方法
a = dict(one = 1, tow = 2, three = 3)b = {'one' :1,'tow' :2 , 'three' :3}c = dict (zip(['one', 'tow' ...
- MQ基本应用场景
简介 消息队列 MQ 既可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积.高吞吐.可靠重试等特性. 应用场景 削峰填谷:诸如秒杀.抢红包.企业开门红等大型活动时皆 ...
- 从多维卷积说起,比较CNN中的全连接和全卷积
一幅图像里包含三个通道,分别是RGB通道.三通道在卷积时是通过累加三个卷积结果得到的. CNN中全连接层的卷积核大小是feature map的大小.比如feature是3*3的,那么该全连接层的卷积核 ...
- 从EFCore上下文的使用到深入剖析DI的生命周期最后实现自动属性注入
故事背景 最近在把自己的一个老项目从Framework迁移到.Net Core 3.0,数据访问这块选择的是EFCore+Mysql.使用EF的话不可避免要和DbContext打交道,在Core中的常 ...
- [javascript] Javascript的笔记
1.2019年10月20日12:28:16,学习HOW2J的Javascript, 2.一般见到的缩写js,就是javascript的意思: 3.javascript代码必须放在script标签中,s ...