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查看历史

最新文章

  1. C和C++混合编程中的extern "C" {}
  2. 中国UTM分区
  3. java读取utf8配置文件乱码
  4. connection.getResponseCode()!=200
  5. July 18th, Week 30th Monday, 2016
  6. redis_查找命令
  7. -XX:+PrintGCTimeStamps 打印CG发生的时间戳
  8. LeetCode() Search a 2D MatrixII
  9. 使用Powershell 添加,选择更改订阅
  10. javascript应用:页面解析list和map封装后的json数据
  11. iOS开发证书都显示“此证书的签发者无效”,更新WWDR Certificate证书后还是显示无效
  12. DirectSound---3D环境
  13. 使用Nome监控服务器各项指标
  14. MySQL 数据库索引
  15. Golang中的自动伸缩和自防御设计
  16. Visual Studio for Mac中的ASP.NET Core
  17. PHP解决网站大流量与高并发
  18. css3 box-sizing详解。
  19. 【笔记】CSS选择器整理(IE低版本支持性测试)
  20. c++获取随机数

热门文章

  1. 【新特性速递】F.doPostBack的说明文档
  2. span强制不换行
  3. GitHub的安装和第一次上传本地项目
  4. drc实现
  5. python-调用自己写的函数
  6. Abp.core中在应用层获取HttpContext对象
  7. FreeRTOS学习笔记5:队列
  8. sql 中联合查询语句
  9. linux中history加入显示时间命令代码
  10. C# 对象对比是否相等 工作笔记