git、github常用操作
1、将github项目拷贝到本地
$ git clone https://github.com/jim2500/miaosha_project.git
2、修改本地项目上传到github
T470s@shijun MINGW64 /d/ideaproject/miaosha_project/miaosha_project (master)
$ git add . T470s@shijun MINGW64 /d/ideaproject/miaosha_project/miaosha_project (master)
$ git commit -m "第一次修改"
[master 067d3e3] 第一次修改
files changed, insertions(+), deletions(-) T470s@shijun MINGW64 /d/ideaproject/miaosha_project/miaosha_project (master)
$ git push
Enumerating objects: , done.
Counting objects: % (/), done.
Delta compression using up to threads
Compressing objects: % (/), done.
Writing objects: % (/), 2.30 KiB | 588.00 KiB/s, done.
Total (delta ), reused (delta )
remote: Resolving deltas: % (/), completed with local objects.
To https://github.com/jim2500/miaosha_project.git
21b664f..067d3e3 master -> master
3、更新github别人修改的部分
转自:https://blog.csdn.net/weixin_43147867/article/details/90764364
场景: 我在本地创建了一个分支 A ,开发了几天,在我要提交的时候,发现远程的master 版本更新了,这时候我应如何从远程拉取最新的代码,并且与本地分支合并呢
前提:切入A分支
第一步、 查看远程仓库
git remote -v
第二步 我们已经查看到远程有一个叫origin 的仓库了,使用命令获取最新的代码,并且创建新分支 new
git fetch origin master:new
第三步
查看new 分支和咱们的本地分支有啥不同呢
git diff new
在这一步一定要慎重查看,是对自己代码的一次检查(查看一下,新代码有没有跟自己本地的开发有重合的部分,了解变化,合并不慌)
第四步
将new分支和本地分支合并,我们的代码成为最新
git merge new
第五步:删除掉我们为了达到目地创建的分支new. 有种卸磨杀驴的感觉呢。
git branch -d new
如果本地合并分支后后悔了怎么办呢,我们可以回退版本
第一步:git log 查看之前的commit的id,找到想要还原的版本
第二步:git reset --hard <想要还原的版本的commit id> 还原到之前的某个版本
eq:
T470s@shijun MINGW64 /d/ideaproject/miaosha_project/miaosha_project (dev)
$ git fetch origin dev:new
From https://github.com/jim2500/miaosha_project
* [new branch] dev -> new T470s@shijun MINGW64 /d/ideaproject/miaosha_project/miaosha_project (dev)
$ git diff T470s@shijun MINGW64 /d/ideaproject/miaosha_project/miaosha_project (dev)
$ git diff new
diff --git a/miaosha/src/main/java/com/miaoshaproject/validator/ValidatorImpl.java b/miaosha/src/main/java/com/miaoshaproject/validator/ValidatorImpl.java
index 574f12d..5eea7bf
--- a/miaosha/src/main/java/com/miaoshaproject/validator/ValidatorImpl.java
+++ b/miaosha/src/main/java/com/miaoshaproject/validator/ValidatorImpl.java
@@ -, +, @@ public class ValidatorImpl implements InitializingBean{
@Override
public void afterPropertiesSet() throws Exception {
//将hibernate validator通过工厂的初始化方式使其实例化
- this.validator = Validation.buildDefaultValidatorFactory().getValidator();
+
}
} T470s@shijun MINGW64 /d/ideaproject/miaosha_project/miaosha_project (dev)
$ git merge new
Updating 542f12e..9152f01
Fast-forward
miaosha/src/main/java/com/miaoshaproject/validator/ValidatorImpl.java | +-
file changed, insertion(+), deletion(-)
4、创建分支、拷贝github分支到本地分支、修改本地分支上传到github分支
创建分支: git branch 分支名
切换分支:git checkout 目标分支名
注:切换到那个分支,本地文件夹的文件就是该分支的内容
创建分支+切换+绑定远程分支: git checkout -b dev origin/dev
具体解释:创建一个dev分支(-b),并把远程dev分支(origin/dev)的内容放在该分支内。接着切换到该分支(checkout)
查看本地分支:git branch
查看远程分支:git branch -r
查看全部分支:git branch -a
删除本地分支:git branch -d 分支名
删除远程分支:git push origin:分支名
注:分之前冒号代表删除
提交本地分支到远程:
T470s@shijun MINGW64 /d/ideaproject/miaosha_project/miaosha_project (dev)
$ git add . T470s@shijun MINGW64 /d/ideaproject/miaosha_project/miaosha_project (dev)
$ git commit -m "第一次修改分支dev"
[dev decc133] 第一次修改分支dev
files changed, insertions(+), deletions(-) T470s@shijun MINGW64 /d/ideaproject/miaosha_project/miaosha_project (dev)
$ git push
Enumerating objects: , done.
Counting objects: % (/), done.
Delta compression using up to threads
Compressing objects: % (/), done.
Writing objects: % (/), 2.31 KiB | 473.00 KiB/s, done.
Total (delta ), reused (delta )
remote: Resolving deltas: % (/), completed with local objects.
To https://github.com/jim2500/miaosha_project.git
21b664f..decc133 dev -> dev
5、master和其他分支合并
$ git merge new
git、github常用操作的更多相关文章
- git介绍-常用操作(一)
Table of Contents 1 系列文章 2 git说明 3 git常用命令 3.1 基本操作 3.2 远程操作 4 查看git的配置 4.1 查看已配置项 4.2 其他配置 ...
- 《Git的常用操作》
Git的常用操作: git checkout -b 本地分支 #创建本地的分支—本地分支,并切换到该分支下. git branch --set-upstream-to=origin/远程分支 本地分支 ...
- GIt/Github常用命令
1)git init:初始化本地仓库 2)创建文件:touch read.txt 3)当操作本地的文件时,使用常用的命令,如(mv,ls..)就可以操作,当操作暂存区的文件时需要在命令前家git,并且 ...
- github常用操作
1.创建一个新的repository: $cd ~/hello-world //到hello-world目录,本地目录名与repository的名字不一定相同 $git init ...
- GitHub使用笔记2:github常用操作
1: 绑定ssh keys 2:github新建仓库 echo "# SpringStack" >> README.md git init git add README ...
- 本地git仓库常用操作
SSH配置: 本机创建SSH key $ ssh-keygen -t rsa -C "youremail@example.com" 将SSHkey添加到git仓库:id_rsa.p ...
- Git与GitHub常用操作
--------------------------基本操作--------------------------clone 拷贝远程仓库commit 本地提交push 远程提交pull 更新本地--- ...
- Git& GitHub常用的操作
Git是目前世界上最先进的分布式版本控制系统. 创始人:Linus Torvalds林纳斯·托瓦兹 经典的集中管理型(CVS.VSS.SVN) 版本管理系统: 1.版本管理的服务器一旦崩溃,硬盘损坏, ...
- git命令常用操作
第一步:拉取git上的文件(git clone 远程仓库地址) 第二步:在主目录下运行git base here,执行git status 第三步:添加文件到本地仓库(git add 文件)之后,再次 ...
随机推荐
- matlab遍历文件夹下所有图片和遍历所有子文件夹下图片
做图像处理实验,经常需要遍历当前文件下所有图片.matlab当然很早就考虑了这个问题,库函数dir就是完成这个工作的.函数返回的是一个存放所有目录下文件信息的结构体,通过遍历结构体就可以达到访问所有文 ...
- element-ui el-upload http-request自定义上传方法
html <el-form-item class="upload-bg register-bg" prop="ad_url"> <div cl ...
- MySql workbeach 更改侧边栏大小
1.定位到workbench的样式目录下 cd /usr/share/mysql-workbench/ 2.更改其样式文件 GtkStatusbar GtkLabel { font-size: 12p ...
- mongodb操作二
{ "_id" : ObjectId("5d4d74e1685764420c4f9337"), "createTime" : ISODate ...
- 从源码学习使用 node-delegates
node-delegates 是 TJ 大神所写的一个简单的小工具,源码只有 157 行,作用在于将外部对象接受到的操作委托到内部属性进行处理,也可以理解为讲对象的内部属性暴露到外部,简化我们所需要书 ...
- 分布式存储ceph--添加/删除osd(5)
一.添加osd: 当前ceph集群中有如下osd,现在准备新添加osd:
- JAVA 基础编程练习题7 【程序 7 处理字符串】
7 [程序 7 处理字符串] 题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 程序分析:利用 while 语句,条件为输入的字符不为'\n'. package cskaoya ...
- centos超详细搭建jumpserver跳板机
一.官网 https://docs.jumpserver.org/zh/master/ 二.一站式.分布式安装文档 三.选择最新版 四.在线安装文档 五.按文档部署(4G.二核.50G硬盘) 六 ...
- Cocos2d-x_初探_第一次配置与HelloWorld
此前多久,忘了,反正就是打通关泡泡龙以后.YY君向我推荐了这个(如题).一查资料,诶.还挺有意思的,那我就去下一个玩玩吧. 资料下载清单: 1.Android-ndk 2.Android-sdk 3. ...
- 【DSP开发】串行 RapidIO: 高性能嵌入式互连技术
串行 RapidIO: 高性能嵌入式互连技术 作者: 德州仪器技术应用工程师 冯华亮/ Brighton Feng/ bf@ti.com 摘要 串行RapidIO针对高性能嵌入式系统芯片间和板间互连而 ...