gitpython git diff_Python全栈开发-git常用命令

欢迎关注我的号Python全栈开发-git常用命令​mp.weixin.qq.com

### Python全栈开发-git常用命令

本节内容

- github介绍

- 安装

- 仓库创建& 提交代码

- 代码回滚

- 工作区和暂存区

- 撤销修改

- 删除操作

- 远程仓库

- 分支管理

- 多人协作

- github使用

- 忽略特殊文件.gitignore

### 2.git安装

git # 查看环境变量内是否有git

```

sudo apt-get install git # ubuntu下安装git

```

### 3.版本库创建

```

git init # 初始化git仓库

git add file # 将文件添加到stage缓存区

git add . # 将当前目录下的所有文件添加到stage缓存区

git commit -m "message" # 将stage缓存区文件提交到repository仓库

git config --global user.name "GavinSimons" # 设置用户名

git config --global --edit # 修改配置参数

```

### 4.代码回滚

```

git status # 查看git状态

git diff file # 查看file文件差异

git log # 查看版本迭代历史记录

git log --pretty=oneline # 一行展示一条版本迭代历史记录

git reset --hard HEAD^ # 回滚到上一版本

git reset --hard HEAD^^ # 回滚到上上版本

git reset --hard HEAD~100 # 回滚到上100个版本

git reset --hard 4459657 # 回滚到commit id(md5) 为 4459657的版本

git reflog # 查看每次命令历史记录

```

### 5.工作区和暂存区

### 6.撤销修改

```

git checkout -- file # 放弃工作区file文件的修改

git reset HEAD file # 把暂存区的修改撤销掉(unstage), 重新放回工作区

git reset 命令既可以回退版本,也可以把暂存区的修改回退到工作区,我们用HEAD时,表示最新的版本。

```

### 7.删除操作

```

git rm file # 从版本库中删除file文件

git checkout其实是用版本库里的版本替换工作区的版本,无论工作区修改还是删除,都可"一键还原"

```

### 8.远程仓库

```

ssh-keygen -t rsa -C "youremail@example.com" # 创建SSH Key

ssh -T git@github.com # 测试SSH连接

git remote add origin git@github.com:GavinSimons/XXXXX.git # 添加远程仓库

git push -u origin master # 推到远程

git push # 把当前分支master推送到远程

git push origin master # 推送到远程

git clone git@github.com:GavinSimons/xxxxx.git # 从远程克隆仓库

```

### 9.分支管理

```

git checkout -b dev # 创建dev分支, 并切换到dev分支(相当于以下两条命令)

git branch dev # 创建dev分支

git checkout dev # 切换到dev分支

git branch # 查看当前分支

git merge dev # 把dev分支合并到当前分支

git branch -d dev # 删除dev分支

git stash # 把当前工作现场“储藏”起来

git merge --no-ff -m "message" issue-101 # 把issue-101分支合并到当前分支,并提交说明

git stash list # stash 列表

git stash apply stash@{0} # 恢复stash0,但stash0内容并不删除

git stash drop stash@{0} # 删除stash0

git stash pop stash@{0} # 恢复stash0,并自动删除

```

### 10.多人协作

```

git remote # 查看远程库信息

git remote -v # 查看远程库详细信息

git push origin master # 将该分支推送到远程库对应的远程分支上

git push origin dev # 将该分支推送到远程库dev的分支上

git checkout -b dev origin/dev # 将远程origin的dev分支复制到本地

git push origin dev # 将当前分支推送到远程的dev分支

git pull # 把最新提交从origin/dev抓下来

git branch --set-upstream-to=origin/dev dev # 设置dev和origin/dev的链接

git branch --set-upstream branch-name origin/branch-name # 创建本地分支和远程分支的链接关系

```

### 11.github使用

### 12.忽略特殊文件.gitignore

```

git add -f file # 被.gitignore屏蔽的文件,采用这种方式,强制加入stage

git check-ignore -v file # 查看哪个规则屏蔽了file文件

```

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/335918.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

来的多可选_您的框架有多可扩展性?

来的多可选在参加会议时,我们总是会遇到高素质的决策者,他们经常问同样的问题: 您的框架有多可扩展性?如果我需要的比您开箱即用的功能还多呢? 。 这个问题非常合理,因为他们只是不想被卡在开发曲线的中间&…

【H.264/AVC视频编解码技术】第六章【指数哥伦布编码】

H264中语法元素描述符 指数哥伦布 (Exponential-Golomb) 熵编码 指数哥伦布编码同哈夫曼编码一样,都是变长编码。 二者的显著区别: 信源相关性:哈夫曼编码依赖于信源的概率分布;指数哥伦布与信源无关。 额外信息:哈夫曼编码的数据必须额外携带与信源匹配的码表;指…

python素描效果_python实现图片素描效果

代码如下:from PIL import Image #图像处理模块import numpy as npa np.asarray(Image.open("这里是原图片的路径").convert(L)).astype(float)#将图像以灰度图的方式打开并将数据转为float存入np中depth 10. # (0-100)grad np.gradient(a) #取图像灰度…

java 认证_Java认证:认证或不认证

java 认证专业认证始终是一个有争议的主题,有资格的人在争论收益与成本/时间的关系。 通过Oracle的Java认证,我认为有两个主要的受众可以从中受益: 那些开始从事软件事业的人。 扎实的工作经验和可证明的代码将永远是潜在雇主的首要考虑因素…

C++ 11 深度学习(七)位运算常见操作

1. 取出数中任意k位置的二进制位是0还是1 n >> k & 1 原理:先把想要取出的位置移动到个位,1的二进制是 0001 , 进行与操作就可以提取出最后一位是0还是1;二进制是从右向左,由低到高,从0到7。 2. 右移操作 …

聚合项目访问后台接口失败_聚合支付系统和免签支付系统对未来支付市场有哪些影响...

时势所趋,在如今支付通道不稳定的情况下,四方聚合支付的出现弥补了通道不稳的情况,四方聚合支付可以接入多个三方,实现在三方不稳的情况直接后台切换三方,实现一秒切换,还可以接入个人免签支付系统&#xf…

activemq消息持久化_ActiveMQ 5.x中的消息持久性

activemq消息持久化我被问了很多关于ActiveMQ如何存储消息(或在某些情况下不存储)的基本知识。 这是它的高级解释。 注意,上下文在JMS中。 如果您使用ActiveMQ的非JMS客户端(即STOMP,AMQP,MQTT等&#xff0…

【安卓开发 】Android初级开发(十一)Android中多线程

线程的创建 1.创建一个Thread类,或者创建一个Thread子的对象; 2.创建一个Runnable接口的类对象; 传入Runnable对象创建线程 package com.sina.baode;import android.util.Log;/** 自定义一个继承于Runnable*/public class DemoThread implements Run…

td 内单选框不可用_在TD,我和曾经的老师变成了同事,也收获了最满意的“课外活动”...

早就想找个时间好好写一篇文章记录一下我在TD的学习工作经历了,同时表达一下我对TD深深的爱和感谢。一、结缘TD一年前,我第一次报了TD的AP环境科学寒假班。由于当时我在冲刺三月的SAT,整个寒假我一心扑在了SAT上,没来得及听TD的直…

activiti脚本任务_Activiti中的安全脚本如何工作

activiti脚本任务最近的Activiti 5.21.0版本的突出特点之一是“安全脚本”。 Activiti用户指南中详细介绍了启用和使用此功能的方法 。 在这篇文章中,我将向您展示我们如何实现其最终实现以及它在幕后所做的事情。 当然,因为这是我通常的签名风格&#x…

C++ 11 深度学习(八)重定义override

1.动态联编&#xff0c;本质是在运行时多态的表现。 2.其本质是因为维护了一张虚函数表&#xff0c;虚函数表以链表的形式存在。每个结点存储了对象指针的地址&#xff0c;通过一个指针进行遍历索引。 #include <iostream> #include <armadillo> using namespace …

逻辑回归模型_联邦学习体系下——逻辑回归模型

联邦学习的体系我们在前期介绍过&#xff0c;这里我们简单回顾一下纵向联邦学习的定义&#xff1a;在两个数据集的用户重叠较多而用户特征重叠较少的情况下&#xff0c;将数据集按照纵向 (即特征维度)切分&#xff0c;并取出双方用户相同而用户特征不完全相同的那部分数据进行训…

C++ 11 深度学习(九)C++文件IO

1.将数据写入文件 #include <iostream> #include <fstream> using namespace std;int main() {ofstream p1;p1.open("outfile.txt");p1 << "向文件写入信息" << endl;p1.close();return 0; } 2.将数据从文件中读出 #inclu…

plsql例外_大例外背后的真相

plsql例外异常可能是最被滥用的Java语言功能。 这就是为什么 让我们打破一些神话。 没有牙仙子。 圣诞老人不是真实的。 TODO评论。 finalfinalversion-final.pdf。 无皂肥皂。 而且…例外实际上是例外。 后者可能需要更多说服力&#xff0c;但是我们可以帮助您。 在这篇文章…

滴滴java开发面试题_Java开发经典面试题(十二)

好久没有来更新我的面试题了&#xff0c;不知道关注我的小伙伴有没有失联啊&#xff1f;&#xff01;呼叫&#xff01;好了开始我们今天的正题分享&#xff01;1、如何从FutureTask不阻塞获取结果get(long timeout,TimeUnit unit)&#xff0c;超时则返回轮询&#xff0c;先通过…

【人工智能初级系列(一)】科学计算库 Numpy

Numpy概述 1.使用numpy打开txt文件并且读取文件内容 world_alcohol np.genfromtxt("world_alcohol.txt", delimiter",", dtypestr),参数一&#xff1a;文件路径&#xff1b;参数二&#xff1a;分割标记&#xff1b;参数三&#xff1a;数据类型&#xff…

hashmap大小_调整HashMap的大小:未来的危险

hashmap大小最近&#xff0c;我偶然发现了一个错误&#xff0c;该错误是由于多个线程对java.util.HashMap的使用不当引起的。 该错误是泄漏抽象的一个很好的例子。 只有了解数据结构的实现级别详细信息&#xff0c;才能帮助我解决当前的问题。 因此&#xff0c;我希望与他人分享…

python同步两张数据表_Python 如何实现数据库表结构同步

近日&#xff0c;某个QQ 群里的一个朋友提出一个问题&#xff0c;如何将一个DB 的表结构同步给另一个DB。针对这个问题&#xff0c;我进行了思考与实践&#xff0c;具体的实现代码如下所示&#xff1a;# coding:utf-8import pymysqldbDict {"test1":"l-beta.te…

【安卓开发 】Android初级开发(十二)Android向系统日历中添加事件

1.首先需要获取权限 <uses-permission android:name"android.permission.READ_CALENDAR" /><uses-permission android:name"android.permission.WRITE_CALENDAR" /><uses-permission android:name"android.permission.WRITE_EXTERNAL_…

apache spark_Apache Spark软件包,从XML到JSON

apache sparkApache Spark社区为扩展Spark付出了很多努力。 最近&#xff0c;我们希望将XML数据集转换为更易于查询的内容。 我们主要对每天进行的数十亿笔交易之上的数据探索感兴趣。 XML是一种众所周知的格式&#xff0c;但是有时使用起来可能很复杂。 例如&#xff0c;在Apa…