Git源码管理工具使用
注明:双击tap键为自动补全操作
1.视频地址:http://www.newbieol.com/course/index_102.html
2.sourcetree是一个拥有界面的git工具吧
下载官网 https://www.sourcetreeapp.com/ 这是比较好用的管理工具
3.安装的时候发现注册不了,上网搜了跳过登陆的方法,认识到了,百度才是我们的家
https://www.jianshu.com/p/3478e2a214a1 Windows 版 SourceTree 免登录跳过初始设置的方法
新建 创建
4.git基本命令操作
第一步:
ls
ls -al
vim hello.c --怎么用vim
git status --当前仓库下所有文件的状态
git add hello.c --让仓库关注hello.c(只是完成了对文件的关注)
第二步:
接下来 git commit
git log --查看相关信息
第三步:
vim hello.c --修改hello.c文件
git status
git add hello.c --这次是放到缓存文件中
git status
git commit
git status
git log --查看提交信息
重新回顾:
vim newbie.c --新建文件
未跟踪 未修改 修改 准备
git add newbie.c --关注
git commit
vim newbie.c --修改
git add newbie.c --让文件到准备状态
git status
git commit
git status这下面这张图是最重要的,
分析:以上第四点是对文件状态的分析,看懂了很重要,主要使用的命令如下:
vim hello.c
git add hello.c
git commit
git status
git log
5. patch概念--两个文件的差异
git format-patch -p4 //拿出四个patch文件
用ls查看会发现生成四个文件
用vim查看patch vim
eg:在kernel上的例子:
==》》》不想生成patch,通过commit值对两次之间的patch值进行比较
以上使用commit值 进行
下面重要的来了,版本回退
一、版本回退---
git reset --hard (后面添加上commit值) 真正的回退
注意:版本回退要一个一个来
注:撤销回退也可以这样用
二、撤销回退(恢复) 前提是如果生成的patch,或者记住commit值
注意:撤销回退要一个一个来
git am (patch)
6.patch的问答
rm 000* --移除以000开头的文件
mkdir new-hello --新建文件夹
cd new-hello/ --切换到hello文件夹
git init --新建一个git仓库后
git am ../hello/001-Init-commit.patch --打patch(打patch必须从第一个开始)
git log
cat hello.c --查看hello.c文件
示例图片:
打第二个patch
git am ../hello/0002-Add-hello.patch
git log
示例图片:
打第三个patch与第四个patch
git am ../hello/0002-Add-hello.patch
git log
7.分支的概念:
git checkout -b develop master --创建分支
git checkout master --切换回主分支
查看分支信息
git branch -av 最常用
git branch
重要的又来了:分支的合并: 把分支合并到主分支上
首先切换到master分支 git checkout master
在master上把develop分支merge到主分支
git merge develop
8.基于github远程服务器的提交
1.使用Git进行源码管理的方法:
在github上创建一个仓库:
2.下面这个图说明了远程服务器的代码
3.把本地仓库的文件关注到远程服务器
git log
git branch -av
git status
git remote add origin https://github.com/getker/getker.git
git push -u origin master --push 到远程服务器git push -u origin master
注意:第一次提交时需要强制提交《《==这一点很重要
git push origin master -f
这下面是师兄教的时候的Git命令实操:
新创建一个本地的文件夹
push命令
Git源码管理工具使用的更多相关文章
- [转]VS2015 Git 源码管理工具简单入门
VS2015 Git 源码管理工具简单入门 1.VS Git插件 1.1 环境 VS2015+GitLab 1.2 Git操作过程图解 1.3 常见名词解释 拉取(Pull):将远程版本库合并到本 ...
- VS2015 Git 源码管理工具简单入门
1.VS Git插件 1.1 环境 VS2015+GitLab 1.2 Git操作过程图解 1.3 常见名词解释 拉取(Pull):将远程版本库合并到本地版本库,相当于(Fetch+Meger) 获取 ...
- 【转】Visual Studio团队资源管理器 Git 源码管理工具简单入门
1.1 环境 Visual Studio + GitLab (其他版本同理) 1.2 Git操作过程图解 1.3 常见名词解释 拉取(Pull):将远程版本库合并到本地版本库,相当于(Fetch+Me ...
- 【Linux】Jenkins+Git源码管理(三)
摘要 本章介绍Jenkins配合Git源码管理,关于Jenkins的基本操作,参照[Linux]Jenkins配置和使用(二) 事例说明:在linux环境下,安装的jenkins,已安装git. 代码 ...
- Docker:pipeline编写基本技巧- jenkins配置通过免交互方式拉取git源码管理仓库的代码
工作中,从git仓库拉取代码有2种方式:交互式和非交互式 什么是交互式?就是拉取需要权限才能访问的代码时,需要输入密码 免交互式呢? 是通过密钥,私钥的方式,让服务端信任客户端,产生信任后,任何一次客 ...
- GIT 源码管理-简介
关于GIT GIT 是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)创作,于2005年以GPL发布.最初目的是为更好地管理Linux内核开发而设计.是目前世界上最先进的分 ...
- Google 多源码管理工具 gclient
google的chromium项目是用gclient来管理源码的checkout, update等. gclient是google专门为这种多源项目编写的脚本,它可以将多个源码管理系统中的代码放在一起 ...
- gclient多源码管理工具 DEPS文件
gclient来管理源码的checkout, update等. gclient是google专门为这种多源项目编写的脚本,它可以将多个源码管理系统中的代码放在一起管理.甚至包括将Git和svn代码放在 ...
- 源码管理工具Git-windows平台使用Gitblit搭建Git服务器
原文地址:https://blog.csdn.net/smellmine/article/details/52139299 搭建Git服务器,请参照上面链接. 注意: 第十二步:以Windows Se ...
随机推荐
- 谈谈我理解的SA——Systems Architecture
什么是SA? SA即Systems Architecture,是系统体系结构. 系统体系结构是定义系统的结构.行为和系统视图的概念模型.架构师将其系统的形式化描述或表示出来,以支持结构和行为的推理的方 ...
- Python 为什么要使用描述符?
学习 Python 这么久了,说起 Python 的优雅之处,能让我脱口而出的, Descriptor(描述符)特性可以排得上号. 描述符 是Python 语言独有的特性,它不仅在应用层使用,在语言的 ...
- List去重的实现
List<T> 当T为值类型的时候 去重比较简单,当T为引用类型时,一般根据业务需要,根据T的中几个属性来确定是否重复,从而去重. 查看System.Linq下的Enumerable存在一 ...
- 数据结构——Java实现顺序栈
一.分析 栈是限定仅在表的一端进行插入或删除操作的线性表,对于栈来说,操作端称为栈顶,另一端则称为栈底,栈的修改是按照后进先出的原则进行的,因此又称为后进先出的线性表. 顺序栈是指利用顺序存储结构实现 ...
- OPP的三大特征之封装总结
'''封装: 1.什么是封装? 封装是把什么东西装到容器中,再封闭起来 与隐藏有相似之处,但不是单纯的隐藏 官方解释:封装是指对外部隐藏实现细节,并提供简单的使用接口 封装的好处: 1.提高安全性 2 ...
- 生鲜配送管理系统_升鲜宝V2.0 供应商协同系统设计思想及设计效果展现(一)
生鲜配送管理系统[升鲜宝]V2.0 供应商协同系统小程序设计思想及操作说明(一) 生鲜供应链企业,最重要的二个方面,其中一个是客户服务(销售订单) 另外一个就是供应商的管控,只有做好了这 ...
- 微信小程序之菜鸟入门教学(二)
昨天学习了一些简单的概念,今天开始实际操作,通过搭建简单的计算器来学习小程序的架构 一.小程序框架 程序框架如上图所示.由此可见,框架的基本构成为: 1. app.js . app.wxss 2. a ...
- Play vue.js with constant value in SailsJS
SailsJS supplies a utility module called parasails, which defines two elements, <ajax-form> an ...
- UDK Stat命令
Stat命令(chs en)提供了游戏和引擎各个方面的实时统计信息,输入不同参数会在屏幕HUD上显示对应统计数据. 非Shipping版的UDK才会启用STATS宏,统计逻辑才会编译进exe,才能使 ...
- 神经网络MPLClassifier分类
代码: # -*- coding: utf-8 -*- """ Created on Fri Aug 24 14:38:56 2018 @author: zhen &qu ...