Git 常用命令

2023-03-08 下午工具 73 次浏览暂无评论

前言

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

一、安装git

  • windows下载

Git官网:传送门

淘宝镜像:传送门

下载完成,一路默认安装即可。

  • mac

mac系统本身自带Git,一般无需二次安装,使用命令 git --version 可查看版本。

如果出现如下错误:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

则说明电脑缺少命令行工具,输入 xcode-select --install 安装 Xcode 命令行工具即可。

如果安装命令行工具后,查看版本依然错误。

可以考虑使用 homebrew 进行安装,先安装 homebrew,输入如下命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

接着通过 homebrew 安装git

brew install git

二、环境配置

由于Git是分布式版本控制系统,所以,机器之间要互相分的开,所以每个机器都必须配置信息:

  • 用户名
  • 邮箱

查看当前配置信息:

git config --list

配置信息:

git config --global user.name '你的名字'
git config --global user.email '你的邮箱'

手动配置:

windows: C:users/用户/.gitconfig

三、Git 配置 Github

  1. 生成SSH的key:ssh-keygen -t rsa –C "xxx@xxx.com"
  2. 根据显示的目录C:\Users\17789\.ssh,找到id_rsa.pub,复制key
  3. 登陆github,进入Settings
  4. 点击New SSH key按钮,添加新的key

四、Git 工作流

Git日常工作流:

image-20221016115407794

Git工作区及文件状态

image-20221016115420175

暂存区的意义:1.创建索引。2.文件分类

五、Git 命令

1. 初始化仓库

git init

初始化仓库并产生.git 文件夹

.git文件夹 非常重要,记录我们的变更内容(objects),分支(refs),日志(logs),脚本(hooks)

2. 常用命令

  • git status 查看当前文件状态。
  • git add 文件名称(文件夹)将文件或者文件夹中的所有文件放到暂存区当中。
    • git add index.html
    • git add components/
    • git add file1 file2 会使 file1, file2 文件变绿
    • git add . 添加所有文件
  • git commit -m <message> 提交此次变更。提交变更会有对应的日志生成
  • git log 可以查看提交记录,什么人什么时间提交了commit

3. 分支相关

  • git branch 用于查看分支, 高亮词条代表当前分支
  • git branch <branch-name> 创建新分支
  • git checkout <branch-name> 用于切换分支
  • git checkout -b <branch-name> 创建并切换新分支
  • git merge <branch-name> 合并分支
  • git branch -d <branch-name> 删除分支
  • git branch -m <new-name> 修改当前分支名称

4. 远程仓库

  • git clone <链接地址> 克隆代码
  • git push origin <master> 推送分支到远程
  • git pull 从远程拉取代码
  • git pull origin <master> 拉取指定分支
  • ssh-keygen 远程仓库配置SSH配置

5. 文件回退

  • git reset --hard HEAD^ 回退到上一个版本
  • git reset --hard HEAD~n 回退到上n个版本
  • git reflog 查看版本回退日志
  • git reset --hard <commit-id> 回退到指定版本
指令作用范围
--hard回退全部,包括HEAD, index, working tree
--mixed回退部分,包括HEAD, index
--soft只回退HEAD

6. 文件比较

  • git diff 比较工作区与暂存区
  • git diff HEAD 比较工作区与本地版本库中 最近一次commit的内容
  • git diff --cached 比较暂存区与本地版本库中最近一次commit的内容
  • git diff <commit-id> <commit-id>比较两个commit之间的差异

六、Github使用流程

1. Git Bash Here

前提:

  1. github创建项目
  2. 进入项目目录
  3. 进入Git Bash Here

流程:

1.初始化仓库 :git init

2.设置远程仓库:git remote add origin git@github.com:cat-heiza/test1.git

3.创建分支:git branch main

4.将文件放到暂存区:git add .

5.将文件放入本地仓库:git commit -m "第一次提交"

6.将文件推送到远程仓库:git push origin main

2. VS Code集成git

前提:

  1. github创建项目
  2. vs code打开项目目录

流程:

使用alt + shift + P进行搜索

1.初始化存储库:git:init...

2.添加远程存储库:git:add remote...

添加远程仓库:
1. 使用github链接添加
2. github登录VsCode,直接在github库中选择

3.暂存所有更改(更改右边的“+”)

4.提交到本地仓库:输入提交备注

5.添加分支:git:create branch...

6.推送到远程仓库(左下角的推送)

总结

以上就是我对Git一些常用命令的总结。


目录

一、安装git
二、环境配置
三、Git 配置 Github
四、Git 工作流
五、Git 命令
1. 初始化仓库
2. 常用命令
3. 分支相关
4. 远程仓库
5. 文件回退
6. 文件比较
六、Github使用流程
1. Git Bash Here
2. VS Code集成git
总结
ICP备案号:鲁ICP备2020040322号