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
git的入门摸索和入门研究的更多相关文章
- Android基础-系统架构分析,环境搭建,下载Android Studio,AndroidDevTools,Git使用教程,Github入门,界面设计介绍
系统架构分析 Android体系结构 安卓结构有四大层,五个部分,Android分四层为: 应用层(Applications),应用框架层(Application Framework),系统运行层(L ...
- 【一小时入门】webpack 入门指南
什么是 webpack? webpack是近期最火的一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX).coffee.样式(含less/sass).图片等都作为模块来使用和处理. 我们可以 ...
- Spring入门1. IoC入门实例
Spring入门1. IoC入门实例 Reference:Java EE轻量级解决方案——S2SH 前言: 之前学习过关于Spring的一点知识,曾经因为配置出现问题,而总是被迫放弃学习这些框架技术, ...
- net core体系-web应用程序-4asp.net core2.0 项目实战(CMS)-第二章 入门篇-快速入门ASP.NET Core看这篇就够了
.NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了 原文链接:https://www.cnblogs.com/yilezhu/p/9985451.ht ...
- Git从零教你入门(4):Git服务之 gogs部署安装
Git从零入门系列4: 先看上一篇文章: http://www.51testing.com/index.php?uid-497177-action-viewspace-itemid-3706817 今 ...
- 安全性测试入门:DVWA系列研究(一):Brute Force暴力破解攻击和防御
写在篇头: 随着国内的互联网产业日臻成熟,软件质量的要求越来越高,对测试团队和测试工程师提出了种种新的挑战. 传统的行业现象是90%的测试工程师被堆积在基本的功能.系统.黑盒测试,但是随着软件测试整体 ...
- 【github&&git】2、github入门到上传本地项目
[在原文章的基础上,修改了描述的不够详细的地方,对内容进行了扩充,整合了网上的一些资料] [内容主要来自http://www.cnblogs.com/specter45/p/github.html#g ...
- git学习(2)----入门
一.git.github和gitlab的区别 Git诞生于2005年,大神Linus的作品,Github诞生于2008年,没有Git就没有GitHub,Github已成为全球最大的代(tong)码(x ...
- Git命令行之快速入门
从头开始创建一个版本库,添加一些内容,然后管理一些修订版本. 有两种建立 Git版本库 的基础技术.第一:从头开始创建,用现有的内容填充它.第二:可以克隆一个已有的版本库.这里选择从一个空的版本库开始 ...
随机推荐
- Git,Github和Gitlab简介和基本使用
什么是Git Git是一个版本控制系统(Version Control System,VCS). 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统. 多年前,我在法国做第一 ...
- CSS魔法(三)浮动、相对定位、绝对定位
浮动 为何需要浮动? 浮动float最开始出现的意义是为了让文字环绕图片而已,但人们发现,如果想要三个块级元素并排显示,都给它们加个float来得会比较方便. 浮动问题? 为何要清除浮动? 很多情况下 ...
- ;(function ($, undefined){ })(jQuery); 的使用及说明
对于很多初学者来说很难明白这表示什么,下边我将为大家介绍其相应的作用. 1.代码最前面的分号,可以防止多个文件压缩合并以为其他文件最后一行语句没加分号,而引起合并后的语法错误. 2.匿名函数(func ...
- HttpWebRequest post 提交 C#的WebBrowser操作frame如此简单 WebClient 提交
//http://www.cnblogs.com/cgli/archive/2011/04/09/2010497.html System.Net.ServicePointManager.Expect1 ...
- String split方法与Guava Splitter用法区别
String split方法与Guava Splitter用法区别 今天同事写了一段使用String split方法的代码,如下所示,同事期望得到的是字符"1",但是没想到却得到空 ...
- ubuntu 14.04 安装 eclipse
在安装 eclipse 之前必须先安装 jdk 1. 卸载默认的 jdk,以防安装出错 sudo apt-get purge openjdk* 2. 安装 jdk1.8.0_111 下载jdk1.8. ...
- ubuntu14.04 安装 openssh-server
ubuntu自带的有openssh-client,所以可以通过 ssh username@host 来远程连接linux 可是要想通过ssh被连接,ubuntu系统需要有openssh-server, ...
- MFC_CFileDialog_选择文件夹
场景 在MFC中有时候只需要选择一个文件夹而不需要选择文件,这时候可以通过下列方式来进行选择 技术点 BROWSEINFO typedef struct_browseinfo { HWND hwndO ...
- ubuntu下好用的音乐播放器audacious
audacious是ubuntu下一款非常好用的音乐播放器,万能的音乐播放器而且简洁美观,可以播放ape各种无损发烧音乐格式. 如果想听音乐的话,现在百度音乐,酷我音乐,酷狗音乐等都是有网络播放器的, ...
- Python3学习笔记16-错误和异常
使用try...except可以处理异常 异常处理 import sys try: print('try...') r = 10/0 print('result:',r) except ZeroDiv ...