Git 常用命令

目录

[1. 查看配置信息](#1. 查看配置信息)

[2. 设置用户名及邮箱](#2. 设置用户名及邮箱)

[3. 克隆代码命令](#3. 克隆代码命令)

[4. 创建分支](#4. 创建分支)

[5. 列出所有分支](#5. 列出所有分支)

[6. 切换分支](#6. 切换分支)

[7. 提交推送命令](#7. 提交推送命令)

[8. 修改最近一次提交日志及内容](#8. 修改最近一次提交日志及内容)

[9. 缓存区撤回](#9. 缓存区撤回)

[10. 删除分支](#10. 删除分支)

[11. merge合并](#11. merge合并)

[12. 回滚命令](#12. 回滚命令)

[13. cherry-pick命令](#13. cherry-pick命令)

[14. 查看缓存区文件](#14. 查看缓存区文件)

[15. stash使用](#15. stash使用)

[16. 配置公钥步骤](#16. 配置公钥步骤)


1. 查看配置信息

bash 复制代码
# 列出所有设置为全局(--global)的配置选项及其值
git config --global --list

# 列出所有配置项
git config --list

2. 设置用户名及邮箱

设置用户及邮箱命令:

java 复制代码
# 执行以下命令
git config --global user.name "李四"
git config --global user.email "123456@qq.com"

如果存在多个邮箱可使用替换命令:

bash 复制代码
# 执行以下命令
git config --global --replace-all user.name "李四"
git config --global --replace-all user.email "123456@qq.com"

3. 克隆代码命令

bash 复制代码
# 克隆分支代码到本地
git clone -b master http://10.2.2.1:8090/jdd/jdd-back.git

4. 创建分支

java 复制代码
# 新建test分支     
git branch test

5. 列出所有分支

bash 复制代码
# 列出所有分支     
git branch -a

6. 切换分支

bash 复制代码
# 切换分支
git checkout test

7. 提交推送命令

  1. 添加代码到缓存区

    bash 复制代码
    #添加所有修改文件到缓存区
    git add .
    
    #添加指定文件到缓存区
    git add temp.java
  2. 提交本地库

    bash 复制代码
    #提交本地库
    git commit -m "修改接口"
  3. 推送远程库

    bash 复制代码
    #推送远程库
    git push origin dev-temp

8. 修改最近一次提交日志及内容

bash 复制代码
git commit --amend

9. 缓存区撤回

bash 复制代码
#添加缓存区未提交本地库
git checkout HEAD 文件路径

10. 删除分支

bash 复制代码
#删除test分支
git branch -d test

11. merge合并

bash 复制代码
#将test分支合并到master本地分支
#1.切换到master分支
git checkout master


#2.把test分支合并到master分支
git merge test

12. 回滚命令

第一种情况: 没有推送到远程库回滚

回滚本地就可以:git reset --hard commitId 回滚到id位置

第二种情况: 已经推送到远程库回滚

首先要回滚本地:git reset --hard commitId 回滚到id位置

让后在强制推送远程库:git push -f origin 分支名称

13. cherry-pick命令

1. git 中将某个提交合并到另一个分支

例如要将B分支的一个commit合并到A分支:

  1. 首先切换到B分支
  2. git log
  3. 找出要合并的commit ID
  4. 然后切换到A分支上
  5. git cherry-pick fa6add49079e45bd20284e885ff19768bfce0aa2

2. 如果中途要退出放弃合并

解决冲突方式

  • 如果要中断这次cherry-pick:则使用git cherry-pick --quit,这种情况下当前分支中未冲突的内容状态将为modified。
  • 如果要取消这次cherry-pick,则使用git cherry-pick --abort,这种情况下当前分支恢复到cherry-pick前的状态,没有改变。

14. 查看缓存区文件

bash 复制代码
git status

15. stash使用

stash 是 Git 提供的一个命令,用于暂时保存当前工作目录的更改,以便你可以切换到其他分支或者恢复到之前的状态,而不必提交未完成的更改。

bash 复制代码
# 暂存命令
git stash

# 设置备注暂存命令
git stash save "暂存的备注"

# 迁出暂存变动文件
git stash pop

# 查看保存的暂存区列表
git stash list

# 清空所有暂存区
git stash clear

# stash@{0} 表示要删除第一个保存的暂存区
git stash drop stash@{0}

16. 配置公钥步骤

**第一步:**打开 git bash,分别执行以下命令

  1. git config --global user.name "用户名"(如果已经设置可忽略)
  2. git config --global user.email "邮箱"(如果已经设置可忽略)
  3. ssh-keygen -t rsa (并按回车3下)生成密钥
  4. cat ~/.ssh/id_rsa.pub 查看公钥并复制

**第二步:**配置 Gie 远程库得公钥

  1. 在远程库点击右上角里的设置,己去后再点击 ssh 公钥
  2. 把刚才在 git bash 里生成的公钥黏贴在公钥里点确定就好了
相关推荐
但老师7 小时前
Git遇到“fatal: bad object refs/heads/master - 副本”问题的解决办法
git
秃头女孩y7 小时前
git创建分支
git
研究是为了理解12 小时前
Git Bash 常用命令
git·elasticsearch·bash
DKPT12 小时前
Git 的基本概念和使用方式
git
Winston Wood15 小时前
一文了解git TAG
git·版本控制
喵喵先森16 小时前
Git 的基本概念和使用方式
git·源代码管理
xianwu54317 小时前
反向代理模块
linux·开发语言·网络·git
binishuaio19 小时前
Java 第11天 (git版本控制器基础用法)
java·开发语言·git
会发光的猪。20 小时前
如何在vscode中安装git详细新手教程
前端·ide·git·vscode
stewie61 天前
在IDEA中使用Git
java·git