git的一些操作

一.git工作原理/流程: 

workspace: (除去.git)看见的目录。

版本库(Repository):工作区有一个隐藏目录.git就叫版本库。其中版本库里面存了很多东西,最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。

1.使用 git add 把文件添加进去,实际上就是把文件添加到暂存区

2.使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。

二.一些操作命令

1.git init 

把目录变成git可以管理的仓库

2.git add

vim read.txt

git add 提交到暂存区

3.git commit

git commit把文件提交到仓库

git commit后,如何撤销commit_c46550的博客-CSDN博客_gitcommit后怎么撤销

4.git log --pretty=oneline

git log查看日志

其中上图黄色那一段就是版本号

5.git diff

git diff查看read.txt修改内容

继续添加内容

可以添加了内容22222,这下就可以放心

git add read.txt

git commit -m "read.txt添加22222" 

git log --pretty=oneline 查看日志

6.git reset --hard HEAD^ 

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

read.txt 变为原先的。

 其中要注意的是 git reset --hard 版本号 。就可以回退到指定的版本。

7.git checkout (撤销修改)

比如添加55555发现添加错了,有三种解决办法。

(1)知道修改什么内容,修改回去,在add,commit。

(2)git reset --hard HEAD^ 恢复到上一版本。

(3)git checkout -- read.txt 可以丢弃工作区的修改。

发现read.txt恢复了。

8.删除版本库中文件

本地删除以后在commit就可以删除版本库中文件

git checkout 恢复删除的b.txt

9-1 首次push

需要先连接远程仓库

git remote add origin https:xxx

在push

git push -u origin master

9-2.再次push git push

将本地库内容推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令

查看github仓库。

从现在起,只要本地作了提交,就可以通过如下命令注意没有-u拉:

git push origin master  

比如vim c.txt

git add c.txt

git commit -m "添加c.txt"

git push origin master

10.git branch

查看分支

其中带*代表当前的分支.

git branch -l :查看本地分支
git branch -r :查看远程分支
git branch -a :查看全部分支(远程的和本地的

11.git checkout -b dev

相当于创建dev分支,然后切换到dev分支上.

master代表稳定分支,一般新建dev分支干活,dev分支稳定以后在发布上去与master分支合并。

和如下两个命令一致:

git branch dev

git checkout dev

12.git merge

在dev分支下

vim read.txt增加内容

git checkout master 切换到master分支

在合并分支

git add read.txt

git commit -m "修改test.txt"

git push origin master  (推送到master分支)

即可将新的分支内容合并上master。

13.git branch -d 分支名

删除本地分支

删除远程仓库分支

git push origin --delete skeleton

14.查看远程库信息

git remote

查看远程库详细信息

15.删除git上面内容

(1).对需要删除的文件、文件夹进行如下操作:

git rm test.txt (删除文件)

git rm -r test (删除文件夹)

(2).提交修改

git commit -m "Delete some files."

(3).将修改提交到远程仓库的xxx分支:

git push origin xxx

16.将其他分支内容拷贝到本分支

git checkout other_branch -- ./mdet/models/neck

17.更新子项目

git submodule update --init --recursive

18.合并多个commit

Git rebase合并多条commit记录_书忆江南的IT博客-CSDN博客_git rebase合并commit1

19.删除commit的大文件

git filter-branch -f --index-filter "git rm -rf --cached --ignore-unmatch FOLDERNAME" -- --all

文件或者文件夹位置替换掉那个FOLDERNAME就可以 

移除错误缓存
首先应该移除所有错误的 cache,对于文件:

git rm --cached path_of_a_giant_file

对于文件夹:

git rm --cached -r path_of_a_giant_dir

21.新建本地分支与远程分支同步

Git 修改本地分支和远程分支名称_快乐征途的博客-CSDN博客_本地分支改名

 git checkout -b fzh/skeleton origin/fzh/skeleton

22.将新建的本地分支关联到远程分支(push 即可,push之后才可以pull)

git push origin branch_dev_local:branch_dev_remote

直接使用git push origin branch_dev 则默认和远程分支同名

23.主线一直更新(同步自己分支)解决方案

git rebase -i origin/dev 出现冲突 我修复冲突以后 在git rebase --continue

参考这篇文章

一个不错的教程

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

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

相关文章

从GE数字化业务大调整看工业互联网未来

来源:财经杂志2018年,工业互联网依然是制造业数字化转型中最热的话题,“工业4.0”、“中国制造2025”这些制造业的热门话题在热度上已经明显让位于工业互联网。工信部官网信息显示,从1月国务院发布《关于深化“互联网先进制造业”…

clion卸载+clion连接docker编写trt程序

一.卸载 # 删除安装文件夹 1.rm -r clion-2021.1.1 # 删除配置文件 2.sudo rm -rf ~/.config/JetBrains/CLion2021.1 二.连接docker 由于本地机器没有gpu,学习trt加速模型很难受,经过一段时间摸索和请教别人,最后采用clion连接docker进行trt学习,下载安装很简单,这里主要介绍…

2019 半导体领袖新年展望(一)| 半导体行业观察

来源:半导体行业观察摘要:为了让大家更好地了解半导体厂商2019年的规划,我们整理了三十多家国内外产业链供应商参与了这次讨论,给大家呈现一个完整的2019半导体面面观。过去一年的半导体产业波谲云诡!曾经供不应求的被…

String和STL的一些基础知识

一.STL(标准模板库)的六大组件:容器,算法,迭代器,仿函数,适配器(配接器),空间配置器 1.容器:各种数据结构,vector,list,deque,unordered_set; 2.…

机器学习如何借鉴人类的视觉识别学习?让我们从婴幼儿的视觉学习说起

来源:AI科技评论当只需要把大规模标注图像数据库塞给深度神经网络就可以得到高准确率的物体分类模型之后,有很多研究人员开始考虑更深入的问题:人类的视觉识别学习过程是怎样的?以及既然人类视觉系统与计算机视觉系统之间表现出了…

ggplot2绘图入门系列之四:再说散点图

1 色彩和形状的控制 数据特征不仅可以用坐标来表示,也可以用不同的色彩或形状来表示。仍以mpg数据集为例,所用到的变量有cty(城市中行驶距离),hwy(高速路行驶距离),displ(排量大小),…

2019年物联网发展的六大趋势

来源:资本实验室摘要:在人类发展史上,通讯技术的每次革命性突破,都会让我们离完全的数字化社会越来越近。当现金变成微信和支付宝;当逛商场变成逛淘宝;当叫出租车变成叫滴滴;当“您好”变成“您…

gdb基础知识

文档 一.gdb打印demo.cpp运行结果 在CMakeLists.txt中添加 set(CMAKE_BUILD_TYPE Debug) 然后make以后通过gdb filename进入该文件的gdb调试模式,同时使用shell 就可以像终端一样使用shell命令。 例子: demo.cpp #include <iostream> #include <vector> #i…

重磅!罗振宇跨年演讲:扎心5问

来源&#xff1a;亿欧网摘要&#xff1a;我们不断追问“这个世界到底是什么样子的&#xff1f;”今年罗振宇在“2018时间的朋友跨年演讲”中给出的解题思路是&#xff1a;小趋势。2018年12月31日晚&#xff0c;“2018时间的朋友跨年演讲”在深圳春茧体育馆拉开帷幕。从4000人的…

C++ opencv的一些基础知识

一&#xff0e;基础知识 1.cv::mat type返回数字对应的类型 C1, C2, C3, C4 指的是通道(Channel)数&#xff0c;比如3通道的float 32&#xff1a; cv::Mat M5 cv::Mat::zeros(2, 3, CV_32FC(3)); 2.at方法数据类型 知道通道数和每个通道数据类型的情况下&#xff0c;指定给…

难以想象!未来十年,颠覆性技术将带来这些社会变革……

作者&#xff1a;张一清来源&#xff1a;财新《中国改革》摘要&#xff1a;技术飞速进步改变生活&#xff0c;人类是否准备好迎接它们给生活、制度和文化带来的挑战&#xff1f;现代社会&#xff0c;技术的更新速度永远比你想得更快。当感叹技术的飞速进步&#xff0c;当憧憬技…

C++模板的一些基础知识

一.函数模板 可看出就是将函数返回类型和形参类型去掉。 1.代码1 #include <iostream> #include <vector> #include <string> #include <algorithm> #include <map> #include <fstream> using namespace std;template<typename T>…

芯片热!价格战!争落地!2018年人工智能发展回忆录

来源&#xff1a;网易智能摘要&#xff1a;2018年是非同寻常的一年&#xff0c;对于人工智能行业而言更是如此。在这一年&#xff0c;几乎所有科技公司宣布全面拥抱AI&#xff0c;在这一年&#xff0c;巨头深入布局&#xff0c;挤压着创业者的想象空间&#xff0c;在这一年&…

如何附加数据库

转载于:https://www.cnblogs.com/tanqianqian/p/5975072.html

a16z基金:顶级风投眼中的2019技术趋势

来源&#xff1a;资本实验室位于硅谷的顶级风险投资公司——安德森霍洛维兹基金&#xff08;Andreessen Horowitz&#xff0c;简称a16z&#xff09;在近期提出了他们将在2019年遵循的五大技术趋势&#xff0c;涉及生物医疗、数字货币与区块链、人工智能等技术领域。从字面上来看…

新算力下的2019 AI

来源&#xff1a;乐晴智库精选▌AI步入下半场IT每十年一阶段形成六大阶段每一轮科技革命都会带来新的赢家基础设施—通用平台—应用层的发展路径每一轮科技革命均印证基础设施先行的发展路径基础设施与通用平台易形成寡头垄断应用层的发展愈来愈依托于生态云计算厂商的资本开支…

leetcode动态规划(python与c++)

1 . 斐波那契数 class Solution:def fib(self, n: int) -> int:# if n0:# return 0# elif n1:# return 1# else:# return self.fib(n-1)self.fib(n-2)a 0b 1for i in range(n):a,b b,abreturn a class Solution { public:int fib(int n) {int a 0, b 1;fo…

互联网50年类脑架构技术演化图

作者&#xff1a;刘锋 计算机博士 互联网进化论作者摘要&#xff1a;不断的有著名科学家或企业家提出互联网已死&#xff0c;将被新技术取代&#xff0c;最近绘制了一幅互联网50年的技术演化图&#xff0c;试图说明互联网从1969年四台计算机的网状结构发展成2019类脑结构的过程…

小孔成像中四个坐标系转换

一.小孔成像基础知识: 1.1透镜成像原理 如图所示&#xff1a; 其中 u 为物距&#xff0c; f 为焦距&#xff0c;v 为相距。三者满足关系式&#xff1a; 相机的镜头是一组透镜&#xff0c;当平行于主光轴的光线穿过透镜时&#xff0c;会聚到一点上&#xff0c;这个点叫做焦点&…

这10项机器人领域的核心技术,你了解多少

来源&#xff1a;机器人创新生态NO 1&#xff0e;人机对话智能交互技术这项技术能让人类做到真正与机器智能的对话交流&#xff0c;机器人不仅能理解用户的问题并给出精准答案&#xff0c;还能在信息不全的情况下主动引导完成会话。当前这一块做得比较成熟的谷歌与Facebook。NO…