前言
工作之余,写写对Git的理解,如有错误望指点
Git 状态
- 通常解决问题或者想了解文件目前在什么位置都是用这个
git status
Changes not staged for commit- 可以选择
git add <file>来将代码提交到暂存区 - 也可以选择
git checkout <file>放弃工作区的更改
- 可以选择
Changes to be committedgit commit写就完事了
nothing to commit, working tree cleangit push origun 分支名
日常命令
- 将代码提交到暂存区
git add .
git add *
git add <file>
- 将代码提交暂存
git commit -m "注释"
git commit -a // 这个是不需要git add的
- 最后将代码提交的远程仓库
git push
git push origin 远程分支名
- 将代码拉取到本地
git pull
git pull origin 远程分支名
- 克隆项目代码
git clone 项目地址
- 合并代码
- 在合并之前要把远程代码
pull一下
- 在合并之前要把远程代码
git merge 分支名
- 查看分支
git branch // 查看本地分支
git branch -r // 查看远程分支
git branch -a // 查看本地与远程分支
- 切换分支
git checkout 文件名 // 切换分支
git checkout -b 文件名 // 创建并切换到新建分支上
- 删除分支
git branch -d 文件名
配置命令
- 列出当前配置
git config --list
- 列出Repository配置
git config --local --list
- 列出全局配置
git config --global --list
- 列出系统配置
git config --system --list
- 配置用户名
git config --global user.name "your name"
- 配置用户邮箱
git config --global user.email "youremail@github.com"
撤销操作
**撤销需谨慎啊(亲身经历)**
- 撤销本地内容
git checkout -- // 撤销本地所有内容
- 撤销暂存区内容
git reset HEAD
- 版本回退
$ git reset HEAD^ # 回退所有内容到上一个版本
$ git reset HEAD^ hello.php # 回退 hello.php 文件的版本到上一个版本
$ git reset 052e # 回退到指定版本
- 查看历史记录
git reflog
- 查看日志
git log
忽略文件 .gitignore
# 注释语法
# 忽略 node_modules 文件
node_modules
# 忽略所有以.md结尾的文件
*.md
# 但README.md 除外
!README.md
# 会忽略 doc/something.txt 但不会忽略doc/images/arch.txt
doc/*.txt
# 忽略 doc/ 目录下所有扩展名为txt文件
doc/**/*.txt
感谢大家
- 如果你觉得这篇内容对你挺有有帮助的话点赞支持一下吧.
- 如果你觉得这篇内容对你挺有有帮助的话点赞支持一下吧.
- 如果你觉得这篇内容对你挺有有帮助的话点赞支持一下吧.