注明:双击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源码管理工具使用的更多相关文章

  1. [转]VS2015 Git 源码管理工具简单入门

    VS2015 Git 源码管理工具简单入门   1.VS Git插件 1.1 环境 VS2015+GitLab 1.2 Git操作过程图解 1.3 常见名词解释 拉取(Pull):将远程版本库合并到本 ...

  2. VS2015 Git 源码管理工具简单入门

    1.VS Git插件 1.1 环境 VS2015+GitLab 1.2 Git操作过程图解 1.3 常见名词解释 拉取(Pull):将远程版本库合并到本地版本库,相当于(Fetch+Meger) 获取 ...

  3. 【转】Visual Studio团队资源管理器 Git 源码管理工具简单入门

    1.1 环境 Visual Studio + GitLab (其他版本同理) 1.2 Git操作过程图解 1.3 常见名词解释 拉取(Pull):将远程版本库合并到本地版本库,相当于(Fetch+Me ...

  4. 【Linux】Jenkins+Git源码管理(三)

    摘要 本章介绍Jenkins配合Git源码管理,关于Jenkins的基本操作,参照[Linux]Jenkins配置和使用(二) 事例说明:在linux环境下,安装的jenkins,已安装git. 代码 ...

  5. Docker:pipeline编写基本技巧- jenkins配置通过免交互方式拉取git源码管理仓库的代码

    工作中,从git仓库拉取代码有2种方式:交互式和非交互式 什么是交互式?就是拉取需要权限才能访问的代码时,需要输入密码 免交互式呢? 是通过密钥,私钥的方式,让服务端信任客户端,产生信任后,任何一次客 ...

  6. GIT 源码管理-简介

    关于GIT GIT 是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)创作,于2005年以GPL发布.最初目的是为更好地管理Linux内核开发而设计.是目前世界上最先进的分 ...

  7. Google 多源码管理工具 gclient

    google的chromium项目是用gclient来管理源码的checkout, update等. gclient是google专门为这种多源项目编写的脚本,它可以将多个源码管理系统中的代码放在一起 ...

  8. gclient多源码管理工具 DEPS文件

    gclient来管理源码的checkout, update等. gclient是google专门为这种多源项目编写的脚本,它可以将多个源码管理系统中的代码放在一起管理.甚至包括将Git和svn代码放在 ...

  9. 源码管理工具Git-windows平台使用Gitblit搭建Git服务器

    原文地址:https://blog.csdn.net/smellmine/article/details/52139299 搭建Git服务器,请参照上面链接. 注意: 第十二步:以Windows Se ...

随机推荐

  1. 痞子衡嵌入式:极易上手的可视化wxPython GUI构建工具(wxFormBuilder)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是wxPython GUI构建工具wxFormBuilder. 一.手工代码布局GUI界面的烦恼 如果你曾经设计过上位机软件GUI界面,初 ...

  2. Python generator和yield介绍

    Python生成器(generator)并不是一个晦涩难懂的概念.相比于MetaClass和Closure等概念,其较为容易理解和掌握.但相对于程序结构:顺序.循环和分支而言其又不是特别的直观.无论学 ...

  3. 把list集合的内容写入到Xml中,通过XmlDocument方式写入Xml文件中

    List<Person> list = new List<Person> { new Person{Name="张三",Age=20,Email=" ...

  4. Vue.js实现后台菜单切换

    因为刚初学Vue.js,暂时遇到以下问题,待之后解决 点击父节点,怎么隐藏显示子节点 点击父节点或子节点,切换li的class="active" iframe怎么自适应高度 思路 ...

  5. Web前端-Ajax基础技术(上)

    Web前端-Ajax基础技术(上) ajax是浏览器提供一套的api,用于向服务器发出请求,接受服务端返回的响应,通过javascript调用,实现通过代码控制请求与响应,实现网络编程. ajax发送 ...

  6. Ajax - Apache安装配置

    apache安装配置 1.安装wamp2.配置根路径3.默认的网站根路径是安装目录的www子目录,如果不想使用默认目录,可以自己配置.配置方式如下: --找到文件wamp\bin\apache\Apa ...

  7. vue的组件化运用(数据在两个组件互传,小问题总结)

    一.vue的组件化应用 首先,知道有哪些相关的属性需要用到,再慢慢去理解,运用. 1.两个vue页面 2. slot占位符(可用可不用) 3.props内置属性 4.watch监听函数 5.impor ...

  8. Linux常用命令--文件操作

    常用Linux命令笔记(1) 1. 创建文件/文件夹 参考博客:https://www.cnblogs.com/lclq/p/5741852.html. 使用cat命令创建新文件: 输入命令 # ca ...

  9. ASP.NET Zero--WEB.HOST应用程序

    WEB.HOST应用程序 AspNet Zero解决方案包含一个额外的项目Web.Host,它将所有应用程序功能公开为API.因此,您可以从任何设备使用API​​.实际上,Web.Mvc项目也是这样做 ...

  10. MySQL(InnoDB)是如何处理死锁的

    MySQL(InnoDB)是如何处理死锁的 一.什么是死锁 官方定义如下:两个事务都持有对方需要的锁,并且在等待对方释放,并且双方都不会释放自己的锁. 这个就好比你有一个人质,对方有一个人质,你们俩去 ...