github是什么?

github是Git 远程仓库。

github是一个基于git的代码托管平台

Git是什么:

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

如何上传代码到github?

参考:Git 远程仓库(Github) | 菜鸟教程

  • 在githbu上注册账号
  1. 注册账号
  2. 创建一个项目
  3. 获得项目的地址

二.下载git

三.本地操作: 使用git命令上传

以下是具体操作步骤:

一.在githbu上注册账号

1. 先到GitHub: Where the world builds software · GitHub 注册一个账号,此处忽略

2.创建一个项目

2.1.点击”New”

2.2填写相应信息后点击“Create repository”创建项目

Repository name: 仓库名称

Description(可选): 仓库描述介绍

Public,Private: 仓库权限(公开共享,私有或指定合作者)

Initialize this repository with a README: 添加一个README.md

gitignore: 不需要进行版本管理的仓库类型,对应生成文件.gitignore

License: 证书类型,对应生成文件license,例如:GNU Genneral Public License v3.0

2.3 获取项目地址

在项目详情页面,点击”Clone or dowload”,看到的url是该项目的地址。

二.下载git,安装git

官网下载地址:Git - Downloads ,选择windows版本,默认的版本是windows 64;也点击“Older releases”选择与系统匹配的版本进行下载(32bit/64bit)。

安装步骤可参考:Windows下本地安装git客户端_ezreal_tao的博客-CSDN博客_本地安装git

三.本地操作: 使用git命令上传

3.1 进入本地项目目录,在目录中点击右键,会出现两个新选项,分别为Git Gui Here,Git Bash Here,选择Git Bash Here,如图

3.2 把github上面的仓库克隆(复制)到本地,使用下面命令

#git clone https://github.com/XXX/python_apiAutotest.git

备注:Url是github的仓库地址,

执行命令后,本地会看到这个项目仓库,例如:python_apiAutotest

3.3.把需要上传的代码,放入项目目录:python_apiAutotest

3.4 进入项目目录,例如:cd python_apiAutotest

3.5.上传代码至github

git add <filename>   (注:filename是文件名)

或者git add .       (注:后面的.是把项目文件夹里面的文件都添加进来)

------这是 git 基本工作流程的第一步;使用如下命令以实际提交改动

git commit  -m  "代码提交信息"  (注:"代码提交信息"里面换成你需要,如“python apitest”)

----你的改动已经提交到了 HEAD,但是还没到你的远端仓库。

git push -u origin master   (注:是把本地仓库push到github上面,此时需要输入你的github帐号和密码)

----将这些改动提交到远端仓库(可以把 master 换成你想要推送的任何分支)

其他:

1. #git status:查看是否还有文件未提交

$ git status

On branch master

Your branch is ahead of 'origin/master' by 1 commit.

(use "git push" to publish your local commits)

nothing to commit, working tree clean

修改文件11.py后,再输入命令:git status

$ git status

On branch master

Your branch is ahead of 'origin/master' by 1 commit.

(use "git push" to publish your local commits)

Changes not staged for commit:

(use "git add <file>..." to update what will be committed)

(use "git restore <file>..." to discard changes in working directory)

modified:   11.py

no changes added to commit (use "git add" and/or "git commit -a")

提示:11.py文件已被修改,但是未被提交的修改

2. #git diff <filename> :查看文件修改了什么内容

3.回退版本(HEAD^是回退到上一个版本,HEAD^^是回退到上上版本)

$ git reset --hard HEAD^

HEAD is now at 1829f5e 新修改

如果是回退到100个版本,命令:git reset --hard HEAD~100

4. 如果想回到最新版本

$git reset --hard 版本号

查版本号:git reflog

5. 删除文件rm <filename>

#rm c.txt

--删除的是本地版本库中的文件,如果需要彻底删除,需要git add c.txt 然后git commit -m "代码提交信息",然后$ git push -u origin master;执行一遍。

--如果不想删除了,想恢复,那么执行命令:$ git checkout -- c.txt

其他二.创建与合并分支

主分支:master分支

其他分支:例如:develop

分支策略:首先master主分支是非常稳定的,也就是用来发布新版本,一般情况下不允许在上面"新增代码","工作"一般情况下在新建的develop分支上"新增代码",新增后,比如上要发布,或者说develop分支代码稳定后可以合并到主分支master上来。

创建与合并分支命令总结如下:

查看分支:git branch

创建分支:git branch name

切换分支:git checkout name

创建+切换分支:git checkout –b name

合并某分支到当前分支:git merge name

删除分支:git branch –d name

2.1.创建并切换分支

$ git checkout -b develop

Switched to a new branch 'develop'

2.2.切换分支

$ git checkout develop

Switched to branch 'develop'

2.3.合并某分支到当前分支

$ git merge master   #把master分支的文件合并到develop分支上。

Updating b3dea2f..5c88f9e

Fast-forward

11.txt | 1 +

1 file changed, 1 insertion(+)

create mode 100644 11.txt

2.4.在分支上修改文件并提交。

$ git add 11.txt

fenfen@DESKTOP-S8P29O9 MINGW64 /d/python_github/python_apiAutotest (develop)

$ git commit -m "11.txt在develop分支上加上2222"

[develop 1efe320] 11.txt在develop分支上加上2222

1 file changed, 2 insertions(+), 1 deletion(-)

$ git push  origin develop    #push到远程仓库

Enumerating objects: 5, done.

Counting objects: 100% (5/5), done.

Delta compression using up to 4 threads

Compressing objects: 100% (3/3), done.

Writing objects: 100% (3/3), 304 bytes | 304.00 KiB/s, done.

Total 3 (delta 1), reused 0 (delta 0), pack-reused 0

remote: Resolving deltas: 100% (1/1), completed with 1 local object.

To https://github.com/fenfen532/python_apiAutotest.git

c420d35..1efe320  develop -> develop

Branch 'develop' set up to track remote branch 'develop' from 'origin'.

$ cat 11.txt    #查看文件内容

11111111111111111111111111

22222222222222222222222222

2.6 #把远程仓库的develop分支的抓取到本地来。

$ git pull

Already up to date.

参考:https://blog.csdn.net/qq_36150631/article/details/81038485

如何上传代码到github?相关推荐

  1. liunx 上传 代码到github

    原文链接 原文 第一步:建立git仓库 cd到你的本地项目根目录下,执行git命令 git init 第二步:将项目的所有文件添加到仓库中 git add . 将add的文件commit到仓库 git ...

  2. eclipse下使用git插件上传代码至github

    eclipse下使用git插件上传代码至github 1.eclipse下安装git 正常情况下,eclipse 是自带 git 插件的,那么即可跳至步骤1的最后一小步,配置 git . 如果十分悲剧 ...

  3. Github 之 本地上传代码到 Github ,并且添加 .gitignore 文件 屏蔽一些文件上传(内附详细步骤)

    Github 之 本地上传代码到 github ,并且添加 .gitignore 文件 屏蔽一些文件上传(内附详细步骤) 目录 Github 之 本地上传代码到 github ,并且添加 .gitig ...

  4. git使用及上传代码到github

    git使用及上传代码到githup git使用 git安装 git上传代码到github git commit之后想要撤销 不删除工作空间改动代码,撤销commit,不撤销git add . git使 ...

  5. Vscode上传代码至Github(2 ways)

    Vscode上传代码至Github Graphic way 在Github 上创建仓库,建议和你的项目同名,勾选下面的Add a README file后创建: Initialize 打开Vscode ...

  6. PyCharm 社区版首次上传代码到GitHub和新增代码上传到GitHub(超详细)

    PyCharm 社区版首次上传代码到GitHub和新增代码上传到GitHub 文章目录 PyCharm 社区版首次上传代码到GitHub和新增代码上传到GitHub 1. 前言 2. 配置 git 3 ...

  7. 【工具资源】—— Gitbash命令行上传代码到Github仓库

    本文转载:原作者[海龙的博客] 第一步:建立git仓库 cd到你的本地项目根目录下,执行git命令 git init 第二步:将项目的所有文件添加到仓库中 git add . 如果想添加某个特定的文件 ...

  8. eclipse上传代码到github,漏掉的代码怎么上传解决方法

    eclipse上传代码到github,有些更新的代码commit的时候没有上传到github,这个时候只有手动上传,漏掉的代码. 没有上传的代码,在项目中会出现问号标识此代码没有上传到github.而 ...

  9. Git上传代码到GitHub

    版本控制:使用Git上传代码到GitHub 本文将帮助大家学会使用Git(版本管理工具)软件把电脑中的代码或项目上传到GitHub(项目托管平台)中. 要上传代码到GitHub中,是必须要安装Git软 ...

  10. ubuntu上传代码到github教程--token

    ubuntu上传代码到github教程 注意的点: 1.上传代码的命令行在github新建项目的时候会给出来的(不要自动生成readme文件的话) 2.要上传什么代码就在该文件夹下进行git init ...

最新文章

  1. 服务器开启虚拟机就死机,解决ESXi服务器上磁盘锁导致虚拟机卡死的问题
  2. web服务的搭建 windows server 2008
  3. 简单说明PHP的垃圾收集机制是怎样的?
  4. Xcode12.5的自定义代码块的使用和函数注释(学会事半功倍)
  5. 2020计算机考研只考数据结构的学校,【择校必看】十三所计算机专业课只考数据结构的985院校!...
  6. java 方法 示例_Java集合的lastlastIndexOfSubList()方法和示例
  7. 博客版面设计~文章填充
  8. 【转】 ids for this class must be manually assigned before calling save()
  9. mysql删除myisam表数据影响_Mysql 下 Myisam表delete 后 数据恢复问题
  10. java 边界_Java泛型中的上下边界的理解
  11. 《快学Scala》第6章 对象 练习
  12. coreldraw x4怎么会蓝屏_电脑蓝屏怎么办 七种方案轻松搞定【图文】
  13. R语言分布的卡方拟合优度检验
  14. linux统计某种文件大小命令,linux下对符合条件的文件大小做汇总统计的简单命令...
  15. 三国群雄传ol服务器 修改,三国群英传ol 单机版,如何修改国战、暴率、经验等问题?...
  16. SEVERE: Could not contact [localhost:8005] (base port [8005] and offset [0]). Tomcat may not be runn
  17. 亲手打造自己的 Linux 桌面环境
  18. [大忌(。_。)]清明节外出
  19. PWNFEST黑客大会:苹果Safari与微软Edge浏览器均被攻破
  20. 自制PCB双面板绝佳方法

热门文章

  1. 18、【易混淆概念集】第十一章2 实施定量风险分析 模拟、敏感性分析、决策树分析 风险应对策略 消极/威胁应对策略 积极/机会风险应对策略 开拓和提高的区别
  2. 数据安全风险分析及应对策略研究
  3. JAVA实现浪漫流星表白(520到了,快来看看程序员是怎么表白的吧)
  4. SPSS多元线性回归分析看标准化还是非标准化系数?
  5. Python基础《十七:XML解析》
  6. 事物运动的状态和方式是谁提出的_为什么信息是事物运动的状态和方式??
  7. Apache ShenYu 入门
  8. 淘宝用户分析(步骤详细,数据分析项目)
  9. php 如何实现 访问不带后缀名
  10. 逻辑谬误_新网络谬误