# Git-基础命令

147 阅读2分钟

一.git介绍

Git : 版本控制工具

Git的作用 : 文件存档备份, 文件版本管理, 多人协同合作(自动合并)

二.Git的三个区域

  • 工作区: 处理工作的区域
  • 暂存区: 临时存放的区域
  • 本地git仓库: 最终的存放区域(版本库)

三.Git配置

--global 全局配置: 一次配置, 整机在使用git时都生效

git config --global user.name 你的用户名

git config --global user.email 你的邮箱地址

git config --list (查看是否成功)

将来想要修改, 可以重新执行一次配置命令覆盖即可

四.Git基础命令

git init (初始化 git 仓库)

git add . (一次性把所有变化文件, 放入暂存区)

git commit -m '提交的内容说明' (把暂存区内容, 提交到版本库)

五.Git查看日志及状态

git log (查看所有提交的日志记录)

git log --oneline (日志记录在一行显示)

git status (查看git仓库变化)

六.Git版本回退

git reset --hard 版本号

git reflog (可以查看 git 所有的操作记录, 包括你的reset记录)

七.Git忽略文件

在.git文件夹隔壁, 来个叫做 .gitignore (固定名字)的忽略文件

忽略某个指定文件 : password.txt

忽略文件夹 : css

忽略文件夹下的某个文件 : css/index.js

忽略文件夹下某类文件 : css/*.js

八.分支

作用:

可以独立开发和维护提交版本记录, 和别的分支互不影响, 尤其多人开发同一个项目, 可以分别控制自己的代码

分支内功能开发完毕后, 需要最后一步做什么?

合并回到主分支, 保证最后主分支有所有模块的代码, 最后统一交付

分支的本质:

  1. 分支其实就是一个叫HEAD的指针标记,可以影响工作区的代码
  2. 每次代码提交, 此HEAD指针都会往后移动一次, 保证指向的(并且工作区里的)都是最后一次提交

九.创建分支

git branch 分支名

git branch (查看当前版本库所有分支,绿色带*代表, 你现在所处的分支)

git checkout 分支名 (手动切换到分支上)

十.分支合并

流程:

首先, 切换到你要合并到的目标分支上, 这里以master主分支为例,合并命令语法我们执行命令

git merge 目标分支名 (把目标分支名下的所有记录, 合并到当前分支下)

十一.分支解决冲突

在2个分支, 修改了同1个文件并==提交过==

在==合并==的时候, 就会产生冲突

合并遇到冲突了 : 手动解决, 然后暂存, 提交一次即可(手动删除掉<<<<<<和=和>>>>>>>>后, 重新暂存提交, 完成冲突解决)

十二.删除分支

git branch -d 分支名