git操作总结
一、配置Git
1、配置用户信息
- 安装git后,第一件事是配置用户名和邮件地址,记录是谁对文件进行了修改
- –global命令运行一次,永久生效
git config --global user.name "****"
git config --global user.email "************@user.noreply.gitee.com"
2、检查配置信息
# 查看所有的全局配置项
git config --global --list
3、获取帮助信息
# 获取简单的帮助文档
git config -h
二、git基本操作
获取git仓库的两种方式
- 将尚未版本控制的目录转换为git仓库
- 从其他服务器克隆一个已存在的git仓库
1、在现有目录中初始化仓库
步骤:
1. 在现有目录中打开命令行工具
2. 执行 git init 命令初始化git仓库
2、查看文件状态
- 文件有四种状态
- 未跟踪
- git不会管理未跟踪的文件,需要 跟踪新文件 的命令来告知git
- 精简方式下,有两个红色的 ??
- 未修改
- 已修改
- 已修改而未放入暂存区的文件,通过 git add 命令将文件放入暂存区
- 精简方式下,有一个红色的 M
- 已暂存
- 通过 git add 跟踪新文件后,新文件会处于已暂存的状态
- 精简方式下,新添加到暂存区的文件前面有一个绿色的 A
- 精简方式下,已修改且已放到暂存区的文件前面有一个绿色的 M
git status
# 以精简的方式显示文件状态
git status -s
3、跟踪新文件
该命令有三个功能
- 跟踪新文件
- 将已跟踪且已修改的文件放到暂存区
- 把有冲突的文件标记为已解决状态
git add index.html
# 一次性将所有已修改和未跟踪的文件放入暂存区,使用频率最高
git add .
4、提交更新
通过提交更新,将暂存区的文件提交到git仓库中,其中-m是对提交的内容的描述
git commit -m "新建了index.html文件"
5、撤销对文件的修改
撤销操作是将仓库中的文件覆盖已修改的文件,不可逆,谨慎操作
git checkout -- index.html
6、忽略文件
有些文件不需要被git管理,又不希望出现在未跟踪文件列表中,则可以在根目录中创建一个.gitignore的配置文件,列出要忽略的文件的匹配模式
7、查看提交历史
# 最近的提交排在最上面
git log
# 只展示2条提交,数字可以自行填写
git log -2
三、本地分支操作
不允许在master主分支上修改代码,容易导致崩溃,一般在功能分支上修改代码,最后在合并到主分支上。
1、查看分支列表
git branch
2、创建新分支
# 基于当前分支创建新分支
git branch 分支名称
3、切换分支
# 切换到login分支
git checkout login
4、合并分支
# 切换到主分支上
git checkout master
# 将login分支合并到master上
git merge login
5、删除分支
# 将login分支删除
git branch -d login
四、远程分支操作
1、将本地分支推送到远程分支
# origin是远程仓库的别名
# 当本地分支和远程分支的名称相同时可以将payment:payment简写成payment
git push -u origin payment
# -u参数是将本地分支和远程分支关联,仅在第一次推送时使用,之后可以直接使用git push
git push