日常 Git 实战操作

201 阅读2分钟

前言

工作之余,写写对Git的理解,如有错误望指点

Git 状态

  • 通常解决问题或者想了解文件目前在什么位置都是用这个
git status
  • Changes not staged for commit
    • 可以选择git add <file>来将代码提交到暂存区
    • 也可以选择git checkout <file>放弃工作区的更改
  • Changes to be committed
    • git commit 写就完事了
  • nothing to commit, working tree clean
    • git 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

感谢大家

  • 如果你觉得这篇内容对你挺有有帮助的话点赞支持一下吧.
  • 如果你觉得这篇内容对你挺有有帮助的话点赞支持一下吧.
  • 如果你觉得这篇内容对你挺有有帮助的话点赞支持一下吧.