当前位置: 首页 > news >正文

git的入门摸索和入门研究

git官网:https://git-scm.com/

git教程---菜鸟教程:http://www.runoob.com/git/git-tutorial.html

git教程---廖雪峰:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

git视频教程---极客学院:http://search.jikexueyuan.com/course/?q=git

git的安装教程:http://jingyan.baidu.com/article/9f7e7ec0b17cac6f2815548d.html

你可以去官网下载git进行window或者linux或者mac的安装;安装之后你可以看文本教程学习,也可以看视频教程学习;

1:用户信息:配置个人的用户名称和电子邮件地址:

$ git config --global user.name "biehl" $ git config --global user.email biehl@koal.com

  

2:查看账号信息

$ git config user.name

$ git config --get user.name

或者账号和邮箱信息:$git config --list --global

3:添加git的账号信息:

4:删除多余的账号的信息:

$git config --global --unset user.name “被删除的账号名“

5:修改自己的账号名称:

$git config --global user.name "要修改的账号名"

6:获取git仓库的方法:git init或者git clone;

$git init初始化git仓库

注意:git init后面跟的可以是未创建的文件夹或者已经创建的文件夹;

git init后面跟的可以是未创建的文件夹(未创建的git会帮忙创建)

已经创建的文件夹;先进入到已经创建的文件夹,之后使用git init命令:

$ git clone克隆仓库:

7:git的添加$git add 和git的提交$git commit;

  第一步:进入工作区cd 自己的文件夹:cd 文件夹名

  第二步:创建两个文件a,b:touch 文件夹名

  第三步:将文件添加到暂存区:git add a b

  第四步:查看暂存区里面的状态:git status

提交的命令(提交的命令是在git add 文件之后操作的):git commit -m "注解"

8:修改了文件之后如何添加到暂存区和提交操作;

9:删除文件的命令:$ git rm 要删除的文件

10:删除之后如何还原呢:

$git reset HEAD a

$git checkout a

11:只删除暂存区里面的目录的命令:

12:git的重命名命令:

$git mv 已存在的文件名    要命名的文件名

13:忽略一些不需要添加到git的文件的操作方法:

 

14:git本地分支与合并的操作:

创建分支:$git branch 分支名称

打标签:$git tag "标签名"   要打标签的名称

分支之前的切换:$git checkout 要切换的分支名

切换分支之前保存本地的修改:$git stash

合并分支:$git merge 要合并的分支

首先创建一个git仓库,然后进入到仓库:

 然后创建一个文件master.txt,向文件里面写入内容:

 

 提交到历史记录:

第二次历史提交(先编辑一下,然后再进行历史提交):

创建新的分支和切换分支:

 

创建分支,并且在分支创建文件以及操作主分支的文件内容,但是当你切换到主分支之后,在主分支看到的内容还是之前主分支的内容,在分支里面操作的不会在主分支看到;

 15:查看历史示意图:

$git log --online --decorate --graph --all

16:标签可以针对某一时间点的版本做标记,常用于版本发布。

$ git tag查看标签

打标签(git tag 给它打上标签):

查看历史示意图和起别名然后查看历史示意图:

起别名$git config --global alias.别名 "被起别名的名称"

查看一下标签tag:

$git show 标签名称

创建一个分支并且切换到该分支:

 将暂存区也保存起来:

将存储的一些东西还原出来,先查看stash里面有什么东西:

查看master已经存在了,但是stahs里面已经没有东西了:

下面这种操作既可以使数据恢复也可以将数据保存到stash里面:

删除stash里面的东西:

创建一个分支,然后对分支进行合并:

切换到主分支,然后将test_merge分支的内容合并到主分支中:

合并有冲突的处理: $git merge --abort

 

相关文章:

  • linux iptables端口映射设置
  • Java内部类的一些总结
  • C/C++中对链表操作的理解实例分析
  • 基于Android应用《玩转英语》(总报告)
  • AMQP.0-10中文版——概述
  • python的各种推导式(列表推导式、字典推导式、集合推导式)
  • 深入理解Java内存模型
  • 中国开源云联盟解读《容器技术及其应用白皮书V1.0》
  • es6在项目中的应用
  • 新加坡将于明年制定网络安全法案
  • Android-1-电话拨号程序
  • 你的知识需要管理PKM
  • 老李分享:性能测试你不应该只知道loadrunner(1)
  • 深入理解自动加载(一)
  • Javascript书籍推荐----(步步为赢)
  • angular组件开发
  • CentOS 7 防火墙操作
  • codis proxy处理流程
  • ES6--对象的扩展
  • express + mock 让前后台并行开发
  • javascript数组去重/查找/插入/删除
  • ubuntu 下nginx安装 并支持https协议
  • vue 配置sass、scss全局变量
  • vue-router的history模式发布配置
  • vuex 学习笔记 01
  • 回顾 Swift 多平台移植进度 #2
  • 算法-图和图算法
  • 系统认识JavaScript正则表达式
  • 项目实战-Api的解决方案
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • #NOIP 2014# day.1 T2 联合权值
  • #pragma预处理命令
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (十八)SpringBoot之发送QQ邮件
  • (五)关系数据库标准语言SQL
  • (一一四)第九章编程练习
  • .net core 连接数据库,通过数据库生成Modell
  • .NET Core 中插件式开发实现
  • .net refrector
  • .NET 设计模式初探
  • .NetCore项目nginx发布
  • .net经典笔试题
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .NET与 java通用的3DES加密解密方法
  • .NET中winform传递参数至Url并获得返回值或文件
  • /etc/skel 目录作用
  • /etc/sudoers (root权限管理)
  • /run/containerd/containerd.sock connect: connection refused
  • @RestController注解的使用
  • [100天算法】-x 的平方根(day 61)
  • [2669]2-2 Time类的定义
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术
  • [ANT] 项目中应用ANT