Git基础及进阶-系统总结
Git基础及进阶-系统总结
by 小强 2019-07-01
考虑到入职后不仅需要熟练掌握git的基本使用,在企业实际操作中还涉及一些进阶指令。作为一个程序员,熟练使用工具是一项基本技能,也是程序员的基本修养。so打算在家花点时间把git打通关。这里先占个坑,使用写博客的方式帮助自己梳理知识点,完善自己的技能树,也是给自己一点动力=^_^=。
首先给出文章的目录结构:
- git基础知识
 - git进阶-公司常用使用场景
 - git与github的同步
 - git使用禁忌
 - github和gitlab
 
1 git基础知识
1.1 git安装和基本配置
git安装指导https://git-scm.com/book/en/v2/Getting-Started-Installing-Git 。安装git之后,使用如下指令检测是否正确安装:
git --version
安装之后,需要对git进行最基本的设置即配置user_name和user_email:
$ git config --global user.name ‘your_name’
$ git config --global user.email ‘your_email@domain.com’
1.2 config的三个作用域
local只对仓库有效,global对登录用户的所有仓库有效,system对系统的所有用户有效,缺省情况下是local。其中优先级是local>global>system。
$ git config --local
$ git config --global
$ git config --system
显示config的配置,使用--list。
$ git config --list --local
$ git config --list --global
$ git config --list --system
1.3 git基本命令
1.3.1建立git仓库的两种方式
1)用git之前已经有项目代码
$ cd 项⽬代码所在的⽂件夹
$ git init
2)用git之前还没有项目代码
$ cd 某个⽂件夹
$ git init your_project #会在当前路径下创建和项⽬名称同名的⽂件夹
$ cd your_project
实例:
git init git_learning #创建git_learning文件夹
cd git_learning/ #进入该文件夹
vim readme #创建需要提交的文件
git add readme #将文件加入暂存区
git status #查看暂存区的状态
git commit -m 'add readme' #提交文件并且评论
git log # 查看提交日志
  直接将文件拷贝进本地仓库,使用git status会提示未跟踪仓库中的文件。
git add index.html style.css
git commit -m 'add index and style'
将多个修改的文件上传到暂存区。
git add -u:将文件的修改、文件的删除,添加到暂存区。
git add .:将文件的修改,文件的新建,添加到暂存区。
git add -A:将文件的修改,文件的删除,文件的新建,添加到暂存区。
清除设置
$ git config --unset --local user.name
$ git config --unset --global user.name
$ git config --unset --system user.name
1.3.2 git log查看历史
Git基础及进阶-系统总结的更多相关文章
- 天天都在用Git,那么你系统学习过吗?(一)学习过程
		
你系统学习Git了吗? 使用Mac编程的好处,不是因为Mac长得好看 Git内容学习准备 如果你还没有用Git,就不要写代码了. GitHub仓库的使用. 新员工入职的时候,会让他先用一周的时间去学习 ...
 - GIT学习——天天都在用Git,那么你系统学习过吗?(学习过程)
		
你系统学习Git了吗? 学习圣思园张龙老师的Git课程. 使用Mac编程的好处,不是因为Mac长得好看 Git内容学习准备 如果你还没有用Git,就不要写代码了. GitHub仓库的使用. 新员工入职 ...
 - 《Pro Git》笔记2:Git基础操作
		
第二章 Git基础 Git基础包括:版本库的创建和获取,文件添加修改提交等基本操作,状态查询,远程版本库管理和同步,打标签. 1.取得项目的Git版本库 基于Git的工作流要以Git版本库为基础,即可 ...
 - Git详解之二 Git基础
		
Git 基础 读完本章你就能上手使用 Git 了.本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令.读完本章,你就能初始化一个新的代码仓库,做一些适当配置: ...
 - ###Git 基础图解、分支图解、全面教程、常用命令###
		
一.Git 基础图解 转自:http://www.cnblogs.com/yaozhongxiao/p/3811130.html Git 图解剖析 git中文件内容并没有真正存储在索引(.git/in ...
 - Git基础教程(二)
		
继续上篇Git基础教程(一),在开篇之前,先回顾一下上篇中的基本命令. 配置命令:git config --global * 版本库初始化:git init 向版本库添加文件:git add * 提交 ...
 - Git详解之二:Git基础
		
Git 基础 读完本章你就能上手使用 Git 了(伯乐在线注:如果你对Git还不了解,建议从本Git系列第一篇文章开始阅读).本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到 ...
 - Git 基础和原理
		
Git 究竟是怎样的一个系统呢? 请注意接下来的内容非常重要,若你理解了 Git 的思想和基本工作原理,用起来就会知其所以然,游刃有余. 在开始学习 Git 的时候,请努力分清你对其它版本管理系统的已 ...
 - git基础介绍
		
git基础介绍 这是git操作的基础篇,是以前的写的操作文档,就没有进行手打,直接把图片贴进来了,你们担待哈,有不正确的地方可以指正出来,我将在第一时间去修改,多谢哈! 一.文件状态:git系统的文件 ...
 
随机推荐
- codeforces 1282C. Petya and Exam (贪心)
			
链接:https://codeforces.com/contest/1282/problem/C 题意: 有一个人参加考试,考试只有两种题,一种是简单题,每道题耗时固定为a:另一种是困难题,每道题耗 ...
 - 174. 地下城游戏(逆向DP)
			
Q: 一些恶魔抓住了公主(P)并将她关在了地下城的右下角.地下城是由 M x N 个房间组成的二维网格.我们英勇的骑士(K)最初被安置在左上角的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主. 骑士 ...
 - VMare安装及虚拟机的安装
			
VMware安装 1.下载安装包安装 2.安装虚拟机 
			
console.log('2020-01-23'.match(/(\d{4})-(\d{2})-(\d{2})/)) const t = '2020-01-23'.match(/(?<year& ...
 - django入门与实践(开)
			
1.什么是Django? 基于python的高级web开发框架 高效 快速 免费 开源 正常上网流程 浏览器浏览网页的基本原理 请求响应过程 开发环境搭建 Python Django pip inst ...
 - Vue  实现todolist的添加删除功能
			
直接上代码 vm.$emit( eventName, [-args] ) 触发当前实例上的事件 可选附加参数 传给监听器回调. <style> #app{ margin: 100px; } ...
 - 第八届蓝桥杯C++B组 日期问题
			
标题:日期问题 小明正在整理一批历史文献.这些历史文献中出现了很多日期.小明知道这些日期都在1960年1月1日至2059年12月31日.令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的 ...
 - at org.apache.hadoop.hbase.tmpl.master.BackupMasterStatusTmplImpl.renderNoFlush(BackupMasterStatusTm
			
at org.apache.hadoop.hbase.tmpl.master.BackupMasterStatusTmplImpl.renderNoFlush(BackupMasterStatusTm ...
 - Caffe 笔记 (一)caffe的层与数据结构
			
Caffe是纯粹的C++/CUDA架构,支持命令行.Python和MATLAB接口:可以在CPU和GPU直接无缝切换: Caffe::set_mode(Caffe::GPU); Caffe的优势 1. ...