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一下.首 ...
随机推荐
- hdu 1556 线段树区间延迟更新好题
656mS #include<stdio.h> #include<stdlib.h> #define N 110000 struct node { int x,y,yanchi ...
- 求最长回文子串,O(n)复杂度
最长回文子串问题-Manacher算法 最长回文串问题是一个经典的算法题. 0. 问题定义 最长回文子串问题:给定一个字符串,求它的最长回文子串长度. 假设一个字符串正着读和反着读是一样的,那它就是回 ...
- OpenST Basic tool library
/***************************************************************************** * OpenST Basic tool l ...
- SQL 递归使用
直接贴代码吧= = WITH CTE AS ( -->Begin 一个定位点成员 SELECT COUNTRYORDERID,HSNAME, COUNTRYNAME,PARENTORDERID, ...
- 超高性能管线式HTTP请求(实践·原理·实现)
超高性能管线式HTTP请求(实践·原理·实现) 一.总结 一句话总结:实际pipe早就被http1.1所支持,并且大部分nginx服务器也支持并开启了这一功能. pipe之所以能比常规请求方式性能高出 ...
- DNS反射放大攻击分析——DNS反射放大攻击主要是利用DNS回复包比请求包大的特点,放大流量,伪造请求包的源IP地址为受害者IP,将应答包的流量引入受害的服务器
DNS反射放大攻击分析 摘自:http://www.shaojike.com/2016/08/19/DNS%E6%94%BE%E5%A4%A7%E6%94%BB%E5%87%BB%E7%AE%80%E ...
- ASP.NET中各种缓存技术的特点及使用场景
对于一些不经常改变却经常被request的数据,我们喜欢将它们缓存在内存.这样用户请求时先到缓存中去取,如果缓存中没有,再去数据库拿,提高响应速度.缓存一般实现在BLL,这样可以与DAL分离,更换数据 ...
- firstChild与firstElementChild
相同点: 都是获取父元素下的第一个节点对象 不同点: firstChild: IE6.7.8 第一个元素节点; 非IE6.7.8:返回第一个元素节点或文本节点 firstElementChild: I ...
- ZBrush软件如何编辑物体
新手在刚接触ZBrush®的时候,想要选中模型进行编辑,有时怎么都选不中,当再次画的时候只能在边上新建一个,还是不能进行编辑,遇到类似问题,你是如何解决的,本文将为您讲解ZBrush中怎么选中物体并进 ...
- zookeeper+kafka集群搭建
一.ZK集群安装. 解压安装包后进入conf目录,conf/zoo_sample.cfg拷贝一份命名为zoo.cfg,同时也放在conf下面. zookeeper配置文件: # The number ...