写给大忙人看的Git案例总结

全部案例

配置git用户名邮件

单纯的下载一个仓库

将远程仓库的更新拉到本地仓库(不影响本地已有的提交)

将本地修改上传到远程仓库

将本地更改上传到远程仓库,并使本地远程一致

新建一个仓库并用本地代码初始化

我不想同步某些文件/文件夹

从master创建临时分支作修改,然后合并到主分支

删除仓库所有历史记录,仅保留当前文件

修改前n次commit的提交信息

配置git用户名邮件

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

单纯的下载一个仓库

最常用的方法

git clone https://github.com/xxx/xxx.git

项目太大,想快点下载,不需要历史记录

git clone --depth 1 https://github.com/xxx/xxx.git

想快速下载非master分支

git clone --depth 1 https://github.com/xxx/xxx.git
cd xxx
git remote set-branches origin ‘remote_branch_name‘
git fetch --depth 1 origin remote_branch_name
git checkout remote_branch_name

将远程仓库的更新拉到本地仓库(不影响本地已有的提交)

git pull origin master

将本地修改上传到远程仓库

git add .
git commit -m "提交说明"
git push origin master

将本地更改上传到远程仓库,并使本地远程一致

git add .
git commit -m "提交说明"
git pull origin master
git push origin master

新建一个仓库并用本地代码初始化

首先到github或其他git网站上创建一个新仓库,获得新仓库地址,类似于 https://github.com/xxx/xxx.git

git init
git add -A
git commit -m "初始化代码"
git remote add origin https://github.com/xxx/xxx.git
git push -u origin master

我不想同步某些文件/文件夹

在仓库的根目录下新建 .gitignore 文件
其中写上要忽略的内容,支持文件、文件夹、通配符

target/
.idea/
*.log
somefile.txt

从master创建临时分支作修改,然后合并到主分支

  1. 创建临时分支

    git checkout master
    git pull origin master
    git checkout -b tmp
    git push origin tmp # 在远程也创建临时分支
    git branch --set-upstream-to=origin/tmp
    git pull origin tmp
  2. 用你喜欢的方式作修改代码,在此过程中可以提交代码
    git add .
    git commit -m "提交说明"
    git push origin tmp
  3. 最后合并分支tmp到master,然后删除tmp
    git checkout master
    git merge tmp
    git push origin master
    git branch -d tmp
    git push origin --delete tmp

删除仓库所有历史记录,仅保留当前文件

git checkout --orphan lastest # 从0新建分支
git add -A # 添加所有当前文件到分支
git commit -m "init信息"
git branch -D master # 删除master分支
git branch -m master # 重命名当前分支为master
git push -f origin master # 强制提交到远程

修改前n次commit的提交信息

git rebase -i HEAD~n # 这里查看最近n次commit提交信息
# 然后进入编辑模式,将需要修改的commit那一行的pick修改为edit,保存退出
git commit --amend # 这会进入上面修改对应的commit提交信息
git rebase --continue # 回到正常状态

原文地址:https://blog.51cto.com/6667965/2478857

时间: 2024-08-29 09:19:55

写给大忙人看的Git案例总结的相关文章

《写给大忙人看的java se 8》笔记

现在才来了解java8,是不是后知后觉了点? 新的编程技术,个人不喜欢第一时间跟进. 待社区已有实践积淀再切入似乎更划算些? 一点点精明的考虑. 不多说,上代码. //读<写给大忙人看的java se 8>做的笔记代码 //希望对忙到连这书都没工夫看的你,匆匆一瞥,留下印象 //祝编程愉快 public class MainTest { //第一章,讲lambda表达式 //lambda表达式类似javascript的函数字面量,可用于替代java的匿名内部类 //基本型为 (形参列表)-&g

写给大忙人看的Swift——互动出版网

这篇是计算机类的优质预售推荐>>>><写给大忙人看的Swift> 编辑推荐 本书适合各种层次的Swift 学习者和开发者阅读,包括拥有 Objective-C 开发经验的开发者,想要用 Swift 编写程序的爱好者等任何对 Swift 感兴趣的人.对于想要快速了解和掌握Swift 的人来说,<写给大忙人看的Swift>是一本不可多得的枕边读物. 内容简介 本书全面介绍了苹果公司新推出的 Swift 编程语言.主要内容包括 Swift 语法简介,Swift 应

写给大忙人看的Go语言(一)

Tips 写给大忙人看的Golang教程(一)阅读本文之前,我认为你已经掌握其他语言基础并写出一个简单的项目. (1)Golang编程注意事项 源文件必须以.go为扩展名. Go应用程序d额执行入口是main()方法. Go代码严格区分大小写. Go代码不需要分号. Go代码不允许多条语句在同一行出现. Go语言重定义的变量和导入的包如果没有被使用不会编译通过. Go语言大括号是成对出现的. (2)Golang中的常用转义字符 \t 制表符 \n 换行符 \\ 一个斜杠 \" 一个引号 \r 一

《写给大忙人看的java》笔记--基本的编程结构

1.字符串是UTF-16编码中的Unicode编码点的序列 2.绑定System.in的Scanner可以读取终端输入: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco } span.s1 { text-decoration: underline; color: #7e504f } span.s2 { color: #931a68 } span.s3 { color: #0326cc } Scanner sc = new S

《写给大忙人的hadoop2》读书笔记(一)大数据定义

本文主要内容摘记自电子工业出版社出版的<写给大忙人的Hadoop2>,Douglas Eadline著,卢涛 李颖译.如想深入了解相关内容,请购买正版书籍阅读. 一.大数据的定义 大数据不只是数据量大的意思,根据维基百科(http://en.wikipedia.org/wiki/Big_data),大数据的定义有以下几个特点. 1.数据量(Volume):大的数据量明确界定了大叔与.在某些情况下,数据的庞大规模使其不可能用更为常规的手段来计算. 2.多样性(Variety):数据可能来自不同的

苹果发布新一代编程语言Swift,边写代码边看结果,Apple Swift 简介

每年进入夏至前一个月,便是各高校毕业生的忙碌的季节-毕业论文,经非权威的调查显示,有近百分之九十的学生不到三十天就完成了论文的写作,更有百分之四十五的人不到十天就完成了毕业论文的写作,由此声音:这毕业论文在这么短的时间内完成质量高吗?对毕业后的工作有大的价值吗,工作单位会在乎毕业论文的质量吗? 因此得观点:毕业论文要不要写? 对于很多即将毕业的同学来说,毕业论文做的好与坏结果都是同样的毕业证,实在没有必要花太多的精力,通过万岁,一切只是为了顺利毕业."如果毕业论文不是跟学位证挂钩的话,我想以大多

写给自己看的模板

这是写给自己看的模板……当然有需要的人也可以直接拿走 1.封装好的高精度模板 注意:算法的主要耗时在于高精度乘法.除法和乘方.其中高精度乘方有快速幂优化,常数大致是乘法的5~10倍.除法是用二分写的效率较低,大概是乘法的20~30倍,能不用尽量不用 #define mx 300 struct gaojing{ int len; int a[mx+10]; }zero,one; inline void set0(gaojing &s)//高精清零 { s.len=1; for (int i=1;i

读书笔记:《写给大家看的设计书》

读书笔记:<写给大家看的设计书> <写给大家看的设计书>这本书本来是买给孩子看的,孩子对板报.杂志.名片等设计很感 兴趣,想看点基础的设计类的书籍,就给她找了一本.书到手后,我随手翻了翻发现对于我制作PPT还是很有帮助的,对于非专业设计人员来说,掌握4条设计原 则确实可以让设计感觉到非常专业,这几条原则应用于网站的设计也是同样有效. 全书三大部分,共14章,第一部分(第1-8章)最有用,讲述四大设计原则,第二部分(第9-11章)讲字体设计,第三部分有点像附录. 第一章 约书亚树 有

写给大家看的面向对象编程书(摘要)

一,几乎没有哪个类可以独立地存在.在大多数情况下,如果一个类不会与其他类交互,那么根本没有理由构建它. 二,实际上,OO开发中没有全局数据.静态属性和方法会子同一个类的所有对象间共享,但是其他类的对象是无法访问的. 三,要不惜一切代价避免改变公共接口,如果对公共接口做了修改,就会导致使用该接口的所有系统产生涟漪效应. 四,要通过网络发送一个对象(例如,通过网络发送到一个文件),系统必须展开这个对象,通过网络发送,然后在网络另一端重新合成.这个过程称为串行化(serializing)一个对象.通过