Git:Git入门及基本命令
Git的结构:

Git和代码托管中心
局域网环境下:
1)GitLab服务器
外网环境下:
2)github
3)码云
代码托管中心的任务:维护远程库
本地库和远程库的交互
团队内部协作

跨团队协作

Git命令行操作
1)本地库初始化

git init 创建.git文件
2)设置签名
用户名与地址
作用:区分不同开发人员的身份
辨析:这里设置的签名与登录远程库(代码托管中心)的账号没有任何关系
命令(项目级别):仅在当前本地库范围生效
git config user.name ?
git config user.email ?
命令(系统级别):登录当前操作系统的用户的范围
git config -global xxx
优先级:项目级别优先于系统级别(就近原则)

其他基本操作
添加到暂存区 git add 文件
移除暂存区 git rm --cached 文件
查询git当前状态 git status
暂存区提交到本地库 git commit (文件)
暂存区提交到本地库带说明 git commit -m "说明" 文件
查看git提交日志 git log (VIM:空格翻页 b向上翻页 q退出)
简洁的显示git提交日志 git log --pretty=online
简洁的显示日志,hash只显示部分 git log --online
带有间隔步数的日志 git reflog (推荐)
版本的前进和后退
1)基于索引值操作 git reset -hard (版本前面的串串索引key,局部即可)
2)只能往后退 git reset -hand HEAD^^ (一个 ^ 退一步)
3)带步数的后退 git reset --hard HEAD~3 (后退三步)
reset命令三个参数对比
--soft 仅移动本地库的指针
--mixed 本地库移动指针,重置暂存区,不会操作工作区
--hard 本地库移动指针,其他重置
删除文件
rm 文件
比较文件差异
git diff 文件名
git diff HEAD(版本处理) 文件名
分支
创建分支 git branch 分支名
查看分支 git branch -v
切换分支 git checkout 分支名
合并分支 (需要先切换到接受修改的分支上,如合并到master分支,则master分支为接受修改方),然后执行 git merge 分支名
解决合并冲突

此时会进入正在合并的状态,可以按自己的需求修改,之后上传到缓存区,提交(此时的提交不能带文件名 git commit 可以携带说明,如git commit -m "说明")
Git:Git入门及基本命令的更多相关文章
- Git快速入门和常用命令
		
一.快速入门 本地初始化一个项目 首先,你需要执行下面两条命令,作为 git 的基础配置,作用是告诉 git 你是谁,你输入的信息将出现在你创建的提交中. git config --global us ...
 - git新手入门问题总结
		
git新手入门问题总结 前言 本人为2019年6月份刚刚毕业,大三暑假中旬来到上海,实习时间大致为十个月,在这十个月里面学到了许多关于git使用方面的知识 经常会逛开源中国水水动态,看看技术帖子学习知 ...
 - Git快速入门
		
如果你不想看长篇的Git教程,想快速了解Git的使用,那么本文可能会对你入门Git有所帮助.由于笔者用的是Windows系统,所以本文只写Git在Windows上的使用. 一.Git安装 去Git官网 ...
 - GIT 从入门到放弃大整理
		
跟着廖雪峰学 GIT http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 GUI f ...
 - 第三章 Git的入门 - 读书笔记
		
Android驱动月考3 第三章 Git的入门 - 读书笔记 对于Github,这是全世界最大的开源平台,你可以把你做的项目在这里开源,把你发现的一些新技术在这里开源,向全世界的开发者们分享,大家都彼 ...
 - git简单入门
		
git简单入门 标签(空格分隔): git git是作为程序员必备的技能.在这里就不去介绍版本控制和git产生的历史了. 首先看看常用的git命令: git init git add git comm ...
 - Android系统移植与驱动开发--第三章 Git使用入门及在学习中有感
		
第三章 Git使用入门 使用Git的目的是减少各种版本的Linux的压缩大小,提供源代码在Linux上进行编译. 在这一个章节中,其实就是关键步骤的操作,虽然Git与我们学习的android没有很大的 ...
 - 让 Python 带你进入开源的世界——Git 从入门到与他人协作开发
		
让 Python 带你进入开源的世界--Git 从入门到与他人协作开发 我认为开源社区中有很多优秀的资源,并且可以帮助进阶中的程序员提高编程能力和水平.所以,我发起了<HelloGitHub&g ...
 - Git快速入门进阶篇
		
本文接着Git快速入门篇,继续探讨Git在管理项目中的一些应用. 远程仓库的使用 查看远程仓库 查看你已经配置的远程仓库服务器,可以运行 git remote 命令.指定选项 -v,会显示需要读写远程 ...
 - git快速入门 push/clone/reset/merge/切换分支全都有
		
本文介绍git快速入门,从安装/创建init / 发布push/版本回退reset / branch分支切换/合并分支merge 这些基本的操作都有涉及,方便新人快速入手,有需要的朋友mark一下.首 ...
 
随机推荐
- 深入了解Python--元组
			
1. 对原元组进行插入 2. 元组的嵌套使用 3. for循环使用嵌套元组实例 4. 命名元组避免对分片混淆
 - Java中发邮件的6种方法
			
1.官方标准JavaMail Sun(Oracle)官方标准,功能强大,用起来比较繁琐. 官方资料:http://www.oracle.com/technetwork/java/javamail/in ...
 - springboot 不使用前端模板直接跳转页面
			
1.创建springboot项目 2.在resource 下创建pages文件夹,存放所有页面 3.编写后台代码 4.访问http://localhost:8080/index,即可跳转到页面
 - struct 模块解决 TCP黏包问题
			
首先来看一下产生黏包现象的一段代码: # server.py 服务端 import socket  sk = socket.socket() sk.bind(('127.0.0.1',9000)) ...
 - 06006_redis数据存储类型——String
			
1.概述 (1)字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等: (2)在Redis中 ...
 - HDU2147 kiki's game
			
/* HDU2147 kiki's game 博弈论 巴什博奕 http://acm.hdu.edu.cn/showproblem.php?pid=2147 题意:在一个n×m的棋盘上,初始棋子放在右 ...
 - [using_microsoft_infopath_2010]Chapter7 从SharePoint列表和商业连通服务取数据
			
本章概要: 1.SharePoint2010列表作为数据源 2.从SharePoint中集中的数据连接库维护数据中获益 3.配置使用外部的项目选择器控件和商业联通服务从外部系统增加信息到你的表单中
 - Nginx 做系统的前端反向proxy
			
Nginx是一款很优秀的基于event的webserver.吞吐量大.占用资源少,只是文档就很让人郁闷了,免费的Nginx和收费的Nginx+的文档共用一份,配置完之后才发现免费的Nginx启动某些命 ...
 - 【Android 系统开发】使用 Source InSight 阅读 Android 源代码
			
1. 安装 Source Insight (1) Source Insight 相关资源 安装相关资源 : -- 下载地址 : http://www.sourceinsight.com/down35. ...
 - Java-2-学习历程2:基础知识1,2,3文档、完整版视频资源、电子书籍下载
			
 Java学习历程:基础知识1,2,3文档.完整版视频资源.电子书籍 1.基础知识1,2.3可到下面地址下载: http://download.csdn.net/detail/iot_li/886 ...