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一下.首 ...
随机推荐
- strtotime的一个使用问题
我在开发过程中遇到这么这个问题,因为赶进度,没有记下来处理方案,在鸟哥的博客看到原理分析,很到位!平时开发中总是急着处理问题,没有深入分析和记录问题. 1.问题: 今天是2018-07-31 执行代码 ...
- Ajax发送XML请求案例
Ajax发送XML请求需求: 根据输入的国家,输出这些国家下面的城市. 如果请求参数较多,而且请求参数的结构关系复杂,则可以考虑发送XML请求.XML请求的实质还是POST请求,只是在发送请求的客户端 ...
- mysql 在Linux 配置 主从同步
一.主服务器相关配置 1.创建同步账户并指定服务器地址 [root@localhost ~]mysql -uroot -pmysql>use mysqlmysql>grant replic ...
- cogs 306. [SGOI] 糊涂的记者
306. [SGOI] 糊涂的记者 ★★★ 输入文件:sign.in 输出文件:sign.out 评测插件时间限制:1 s 内存限制:128 MB [问题描述] 在如今的信息社会中,时 ...
- 引用内部函数绑定机制,R转义字符,C++引用,别名,模板元,宏,断言,C++多线程,C++智能指针
1.引用内部函数绑定机制 #include<iostream> #include<functional> usingnamespacestd; usingnamespac ...
- sedna载入xml文件
如果有一个xml文件a.xml.须要把它载入到sedna数据库xml_db里. sedna是通过se_term把xml载入到数据库的.有两种方法: 1.通过se_term的-query參数. se_t ...
- Codeforces Round #260 (Div. 1)——Civilization
题目链接 题意: n个点,m条边的森林.q次操作. 每次操作:1.询问x所在树的直径 2.合并x和y所在的树,使得合并后的直径最小 ) 分析: 没有读到图是森林.. .做的好纠结 最開始将每一个树都求 ...
- 为代码减负之<三>视图(SQL)
在设计数据库时为了降低数据冗余.一般都会依照三范式去设计,但有时我们在查询时须要通过一字段获取跟这 个字段相关联的好几个字段.可是他们又分布在不同的表中,这时候假设依照正常途径走的话须要同一时候查询好 ...
- 【1】按照Django官网,编写一个web app 创建project/配置数据库
1. Creating a project From the command line, cd into a directory where you'd like to store your code ...
- centos 下 KVM虚拟机的创建、管理与迁移
kvm虚拟机管理 一.环境 role hostname ip OS kvm_server target 192.168.32.40 ...