首页 > 其他分享 >git

git

时间:2024-08-17 10:39:25浏览次数:6  
标签:文件 git -- Git 提交 config

  • [ 环境准备 ]
  • [ 安装 ]
    • ubuntu
      sudo apt install git-all
    

  • [ 查看配置项及其所在文件 ]
  •   git config --list --show-origin
    

  • [ 配置文件 ]
  • Git 自带一个 git config 的工具来帮助设置控制 Git 外观和行为的配置变量

    1. /etc/gitconfig 文件: 包含系统上每一个用户及他们仓库的通用配置。 如果在执行 git config 时带上 --system 选项,那么它就会读写该文件中的配置变量。 (由于它是系统配置文件,因此你需要管理员或超级用户权限来修改它。)

    2. ~/.gitconfig 或 ~/.config/git/config 文件:只针对当前用户。 你可以传递 --global 选项让 Git 读写此文件,这会对你系统上 所有 的仓库生效。

    3. 当前使用仓库的 Git 目录中的 config 文件(即 .git/config):针对该仓库。 你可以传递 --local 选项让 Git 强制读写此文件,虽然默认情况下用的就是它。 (当然,你需要进入某个 Git 仓库中才能让该选项生效。)

  • [ 用户信息 ]
  • 安装完 Git 之后,要做的第一件事就是设置你的用户名和邮件地址。 这一点很重要,因为每一个 Git 提交都会使用这些信息,它们会写入到你的每一次提交中,不可更改:

      git config --global user.name 'Jack'
      git config --global user.email [email protected]
    

    当然,也可以打开 ~/.gitconfig 文件进行处理

  • [ 配置默认编辑器 ]
  •   git config --global core.editor code
    

  • [ 查看帮助 ]
    • verb 代表工具命令,比如 config
      git help <verb>
    
    • 简洁的帮助内容,可以使用 -h 后缀
      git config -h
    

  • [ 获取仓库 ]
  • [ 从本地建立仓库 ]
    • 进入项目目录,然后执行初始化仓库,无论项目中是否有文件都不影响
      git init
    
    • 初始化后,仓库并不会自动跟踪项目文件,需要通过 add 命令 和 commit 命令来建立跟踪
    • 或者在编辑了 .gitignore 文件后,通过 add . 命令统一进行添加,然后commit。
      git add .
      git commit -m 'initial project version'
    

  • [ 克隆远程仓库到本地 ]
    • url 为仓库地址
      git clone <url>
    
    • 指定项目名称,执行以下命令,会将克隆的项目在本地重命名
      git clone <url> <project_name>
    
    • Git 支持多种数据传输协议:https:// 协议、 git:// 协议或者使用 SSH 传输协议

  • [ 版本更新 ]
  • [ 查看文件状态 ]
  •   git status
    

  • [ 添加文件到暂存区 ]
    • 提交指定文件到在存取
      git add <filename>
    
    • 提交所有新状态的文件到暂存区
      git add .
    

  • [ 查看状态差异 ]
    • 未暂存文件状态差异
      git diff
    
    • 已暂存文件和最后一次提交之间的状态差异
      git diff --staged
    

  • [ 提交更新 ]
    • 引号内部填写更新说明
      commit -m 'some thine update'
    
    • 跳过 add 环节,直接提交所有状态更新的文件,给 commit 命令加上 -a 后缀即可
      commit -a -m 'something update'
    

  • [ 移除文件 ]
    • 直接 rm 文件只会移除文件本身,但还是再git的跟踪当中,建议的方式是通过 git rm 命令来移除文件,同时也会解除文件跟踪
      git rm <file>
    

  • [ 移动文件 ]
    • 如果要移动文件或者重命名,建议使用 git mv 命令而不是直接使用 mv 命令,这有助于git更好的呈现文件状态给我们
      git mv <file> <new_file>
    

  • [ 查看提交日志 ]
  •   git log
    

  • [ 常用选项 ]
    • -p 显示提交所引入的差异
    • -n n为数字,表示只显示最近提交的n条更新记录
    • -stat 显示每次提交的简略统计信息
    • -pretty 这个选项可以使用不同于默认格式的方式展示提交历史。 这个选项有一些内建的子选项供你使用。 比如 oneline 会将每个提交放在一行显示,在浏览大量的提交时非常有用。 另外还有 short,full 和 fuller 选项,它们展示信息的格式基本一致,但是详尽程度不一:
    • -pretty=format 自定义显示格式,
      git log -p
      git log -pretty=online
    
    • 选项参考
    • 当 oneline 或 format 与另一个 log 选项 --graph 结合使用时尤其有用。 这个选项添加了一些 ASCII 字符串来形象地展示你的分支、合并历史
    • git log 命令还可以限制查看的提交时间,具体这里不做解释,可以查询官方文档

  • [ 常用的撤销操作 ]
  • [ 重新提交,这样会覆盖之前的提交信息 ]
  •   commit -m 'some update' --amend
    

  • [ 取消暂存 ]
  •   git reset HEAD <file>
    

  • [ 将文件恢复到修改之前的样子 ]
    • 这个操作需要慎重,git会用最近一次提交的文件状态覆盖掉当前文件
    • 如果有想保留当前状态,又想将文件恢复到上次提交的状态,建议通过分支来处理
      git checkout -- <file>
    

  • [ 远程仓库 ]
  • [ 查看已经配置的远程仓库 ]
  •   git remote -v
    

    标签:文件,git,--,Git,提交,config
    From: https://www.cnblogs.com/anch/p/18364111

    相关文章

    • Git 高级用法详解
      文章目录Git高级用法详解标签管理1.1创建标签1.2查看标签1.3推送标签变基操作(Rebase)2.1变基的基本操作2.2处理变基时的冲突2.3交互变基解决冲突3.1合并冲突3.2变基冲突撤销更改4.1撤销未提交的更改4.2撤回已提交的更改4.3重置分支与远程仓库交互5.1添加......
    • 安装git-format-staged后,Sourcetree中提交代码报错的解决方案
      pre-commit文件中内容为:git-format-staged--formatter"swiftformatstdin--stdinpath'{}'""*.swift" 在终端中,gitcommit不会报错。Sourcetree中提交具体错误:git-format-staged或者swiftformat命令找不到。解决方案一:利用Automator(自动操作)新建一个SourceTree应......
    • 【作业练习】Git分支冲突
      使用Git模拟一个冲突,并且使用Git解决。产生冲突的原因:如果合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改,假设此时我们将一个修改的子分支合并到我们修改了的主分支里面,那么此时便有可能发生冲突合并。。就会出现冲突,此时git无法替我们决定使用哪一个,必......
    • tortoisegit下载及其使用流程
      下载    官方下载链接:Download–TortoiseGit–WindowsShellInterfacetoGit    选择适合自己的电脑位数的版本:一般64的兼容32的按照就不介绍了怎么开心怎么来,本篇暂时为了支持一位粉丝的疑惑安装的话没有特殊配置暂不介绍,一路安装即可叮!这里停一......
    • Git
      GitGit的实践场景备份,代码还原,协同开发,追溯问题代码的编写人和编写时间Git安装与常用命令下载地址:Git基本配置#设置用户信息gitconfig--globaluser.name“XXXX”gitconfig--globaluser.email“XXX@XXX”#查看配置信息gitconfig--globaluser.namegitc......
    • linux创建github仓库并用git上传本地仓库到github仓库
      1.创建github仓库(1)点击右上角的头像(2)点击Yourrepositories(3)点击New(4)填写好Owner和Repositoryname点击AddaREADMEfile选择license,再点击Createrepository2.用git上传本地仓库到github仓库git工作流:(1)点击Code再点击Local查看github仓库地址(2)将git......
    • Git 命令大全:详细讲解与常见问题解决方案
      目录1.Git基础命令2.分支管理命令3.远程仓库管理命令4.标签管理命令5.其他常用命令6.总结Git是目前最流行的分布式版本控制系统,它使得团队协作和代码管理变得更加高效。本文将详细介绍Git的常用命令及其应用场景,并针对可能遇到的问题提供解决方案。1.Git......
    • git command 工作中常用命令备忘录
      模拟目前工作流程在gitlabfork需要开发的项目到自己仓库分配一个工作任务(feature、improvment、bug)本地从个人仓库克隆项目gitclonehttp://mylocal/group/project本地添加对于远端项目gitremoteaddupstreamhttp://dev.xxx.io/group/project基于远端仓库切出本......
    • [Windows批处理]比对Git两个分支之间的差异,把有改动的文件复制到指定目录
      保存为git-diff-copy.bat@echooffREM[Windows批处理]比对Git两个分支之间的差异,把有改动的文件复制到指定目录setlocalenabledelayedexpansionREM1:设置被复制的git项目文件夹(尾部要加"\")setcopy_from=..\vue-vben-admin\REM2:设置复制的目标文件夹setcopy_to=%~dp0......
    • 利用 Cloudflare workers 反代 github
      反代Github似乎会被认定为欺诈,严重的会封禁域名,不建议尝试首先绑定你的域名到cloudflare,然后创建一个Worker后写入以下代码并添加自定义域名//反代目标网站.constupstream='github.com';//反代目标网站的移动版.constupstream_mobile='github.com';//访问......