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 里生成的公钥黏贴在公钥里点确定就好了
相关推荐
Young_Gnay16 小时前
在学校和工作中遇到的一些git用法
git
一路向北_Coding16 小时前
Git系列之关联远程仓库
git·github
最好结果17 小时前
GitHub fork仓库同步原仓库tags(标签)的详细教程
git·github
周杰伦_Jay19 小时前
【Git操作详解】Git进行版本控制与管理,包括分支,提交,合并,标签、远程仓库查看
大数据·ide·git·科技·分类·github
XXX-X-XXJ20 小时前
二:RAG 的 “语义密码”:向量、嵌入模型与 Milvus 向量数据库实操
人工智能·git·后端·python·django·milvus
少女续续念20 小时前
从工具到生态:揭秘 Gitee 成为 60% 头部银行首选的底层逻辑
git
银安1 天前
Git篇(6):分支操作的本质
git
银安1 天前
Git篇(7):Git 检测差异的原理——为什么合并会出现冲突
git
马优晨1 天前
Git 中的某个分支打标签
git·git 中的某个分支打标签·git分支打标签·git 分支打tag·git 分支打标签tag
Blue桃之夭夭1 天前
git和VScode
ide·git·vscode