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 ‘[email protected]

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

05-11 13:51