Git

发布时间 2023-04-21 18:00:50作者: dzw9

1. 简介

开源的分布式版本控制系统,也是个内容管理系统(CMS),工作管理系统

2. 安装

2.1 Installation under Ubuntu
$ sudo apt update
$ sudo apt-get install git
$ git --version
2.2 Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。
  • /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。
  • ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。
  • 当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。
$ git config --list   //查看配置文件
$ git config user.name  //查看对应的配置变量
$ git config --global user.name "wenyu"  //用户名
$ git config --global user.email 445722658@qq.com  //邮箱
$ git config --global core.editor vim //设置默认编辑器

如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息

2.3 工作流程

克隆到本地作为副本--编辑、添加、删除文件--提交及推送--修改错误或者回退

3

工作区:电脑中看到的目录
暂存区:索引(.git/index)中
版本库:工作区的.git

$ git init newrepo  //创建仓库 初始化
$ git clone <repo> <directory>  //克隆库到指定的目录
// Linux 系统中,commit 信息使用单引号 ',Windows 系统,commit 信息使用双引号 "

$ git add   //添加文件到暂存区
$ git status  //查看当前仓库状态,显示有变更的文件
$ git diff //比较暂存区和工作区的差异
$ git commit //提交暂存区到本地仓库
$ git reset  //回退版本
$ git rm //将文件从暂存区和缓存区删除
$ git mv //移动或重命名工作区文件
$ git log //提交记录
$ git 

//remote
$ git remote rm name  //删除远程仓库
$ git remote rm oldname newname  //重命名仓库名
$ git remote -v  //显示所有远程仓库
$ git remote show ---  //显示某个远程库信息

//git fetch
$ git merge //从远端仓库提取数据并尝试合并到当前分支
$ git fetch origin
$ git merge origin/master

//git pull 下载远程代码并合并
$ git pull origin master  //取回 origin/master 分支,再与本地的 master 分支合并

//git push 上传远程代码并合并
$ git push origin master  //将本地的 master 分支推送到 origin 主机的 master 分支
$ git push --force origin master //强制
$ git push origin --delete master //删除 origin 主机的 master 分支
$ git commmit -m filename  //提交
$ git push origin master    # 推送到 Github

image