Git分布式版本控制工具

1.Git工作流程

命令如下:

  • clone(克隆):从远程仓库中克隆代码到本地仓库中

  • checkout(检出):从本地仓库中检出一个仓库分支进行修订 / 切换子分支

  • add(添加):在提交前现将代码提交到暂存区

  • commit(提交):提交到本地仓库。本地仓库中保存修改的各个历史版本

  • fetch(抓取):从远程库,抓取到本地仓库,不进行任何的本地操作,一般操作比较少

  • pull(拉去):从远程库拉到本地库,自动进行合并(merge),然后放到工作区,相当于fetch+merge

  • push(推送):修改完成后,需要团队成员共享代码时,将代码推送到远程仓库

  • -B:创建

  • 3.Git安装与常用命令

本教程里的Git命令都是在Git bash中演示的,会用到一些Linux命令,在此举例

  • Is/ll 查看文件目录、

  • cat 查看文件内容

  • touch 创建文件

  • vi vi编辑器(使用vi编辑器是为了方便展示效果,学员可以记事本,editPlus,notPad++等其他编辑器)

3.Git 环境配置

备注:

Git GUI:Git提供的图形界面工具

Git Bash: Git提供的命令行工具

当安装Git后首先要做的是设置用户名和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息

3.1基本配置

设置用户名和和邮箱

3.1.1 为常用指令配置别名

有些常用指令参数非常多,每次要输好多参数,所以我们可以使用别名

1.打开用户目录,创建,bashrc文件

部分Windows系统不允许用户创建“点号”开头的文件,可以打开git bash,执行touch~/.bashrc

2.在.bashrc中输入以下内容

3.打开gitbash,执行source~/.bashhrc

3.1.2 解决gitbash乱码问题

打开gitbash执行下面命令

git config --global core.quotepath false
3.1.3获取本地仓库

要使用Git对我们的代码进行版本控制,首先需要获得本地仓库

1)在电脑的任意位置创建一个空目录(例如test)作为我们的本地仓库

2)进入这个目录,打开Gitbash窗口

3)执行命令git init

4)如果创建成功后可在文件夹下看到隐藏的git目录

3.2 基础操作指令

Git工作目录下对于文件的“修改”(增加,删除,更新)会存在几个状态,,这些修改的状态会随着

我们执行Git的命令而发生变化。

仓库 (repository)

暂存区(index)

工作区(workspace)

本章节主要讲解如何来控制这些状态的转换:

1.git add (工作区==>暂存区)

2.git commit (暂存区==>本地仓库)

不论是“修改的文件”还是“新创建的文件”,都要先把它添加(add)之后才能进入暂存区

3.2.1*查看修改的状态(status)
  • 作用:查看修改的状态

  • 命令形式:git status

3.2.2*添加工作区到暂存区(add)
  • 作用:添加工作区一个或多个文件的修改到暂存区

  • 命令形式:git add 单个文件名,通配符

    • 将所有修改加入暂存区:git add .

3.2.3*提交暂存区到本地仓库(commit)
  • 作用:提交暂存区内容到到本地仓库的当前分支

  • 命令形式:git commit -m'注释内容'

3.2.4*查看提交日志(log)

在3.1.3中配置的别名git-log就包含了这些参数,所以后续就可以直接使用指令git-log

  • 作用:查看提交记录

  • 命令形式:git log[option]

    • options

      • --all 显示所有分支

      • --pretty=oneline 将提交信息显示为一行

      • --abbrev-commit 使得输出的commit更简短(优化)

      • --graph 以图的形式显示

注意:在git中,ctrl+c不可复制,一般只需要点一下就自动复制,按一下鼠标滚轮即可完成复制

3.2.5 版本回退
  • 作用:版本切换

  • 命令形式:git reset--hard commitID git reset--soft commitID

    • commitID可以使用git-log或git log (得到的ID比较长) 指令查看

  • 如何查看已经删除的记录

    • git reflog

    • 这个指令可以看到已经删除的提交记录

3.2.6 添加文件至忽略课表

一般我们总会遇到一些文件无需遇到git的管理,也不希望它总出现在未跟踪文件列表。通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等,在这种情况下,我们可以在工作目录中创建一个名为.gitignore的文件(文件名称固定),列出忽略的文件模式。

注:个人学习笔记,如有不当,欢迎大家批评指正。谢谢!

你可能感兴趣的:(git,分布式)