git 常用命令

Git 常用命令

仓库操作

初始化本地仓库

git init  # 在当前目录下初始化一个新的 Git 仓库
1

克隆远程仓库

git clone <远程仓库地址>  # 从远程仓库克隆项目到本地
1

添加文件到暂存区

git add <文件名>  # 将指定文件添加到暂存区
git add .  # 将当前目录下的所有修改和新增文件添加到暂存区
1
2

提交暂存区的文件到本地仓库

git commit -m "提交信息"  # 提交暂存区的文件到本地仓库,并添加提交信息
1

查看提交历史

git log  # 查看详细的提交历史
git log --oneline  # 查看简洁的提交历史
1
2

查看分支

git branch  # 查看本地分支
git branch -r  # 查看远程分支
git branch -a  # 查看所有分支(包括本地和远程)
1
2
3

创建分支

git branch <分支名>  # 创建一个新的本地分支
1

切换分支

git checkout <分支名>  # 切换到指定分支
git checkout -b <分支名>  # 创建并切换到新的分支
1
2

合并分支

git merge <分支名>  # 将指定分支合并到当前分支
1

删除分支

git branch -d <分支名>  # 删除本地已合并的分支
git branch -D <分支名>  # 强制删除本地未合并的分支
1
2

查看远程仓库信息

git remote -v  # 查看远程仓库的详细信息
1

添加远程仓库

git remote add <远程仓库别名> <远程仓库地址>  # 添加一个远程仓库,并指定别名
1

拉取远程仓库的更新

git pull <远程仓库别名> <分支名>  # 从远程仓库拉取指定分支的更新,并合并到当前分支
1

推送本地分支到远程仓库

git push <远程仓库别名> <分支名>  # 将本地指定分支推送到远程仓库
1

把当前修改内容 合并到指定分支

git stash
git checkout <分支名>
git stash pop
1
2
3

合并特定内容

git cherry-pick 是 Git 里一个相当实用的命令,其作用是把其他分支里的特定提交应用到当前分支。这在你只需某几个提交而不想合并整个分支时极为有用。下面为你详细介绍该命令的使用场景、基本语法和示例。 使用场景 引入特定功能:当你只需要另一个分支里的部分提交所带来的功能,而不想把整个分支合并过来时,就可以用 git cherry-pick。 修复问题:若某个分支上的提交修复了特定的问题,你可以通过 git cherry-pick 将该提交应用到其他需要修复的分支。

git cherry-pick <commit-hash1> <commit-hash2> ...

步骤 1:查看提交历史
先切换到 feature 分支,查看提交历史,找出你想要应用的提交的哈希值。
bash
git checkout feature
git log --oneline

输出示例:
plaintext
abcdef1 (HEAD -> feature) Add new feature
1234567 Update documentation

假设你想把 abcdef1 这个提交应用到 main 分支。
步骤 2:切换到目标分支
bash
git checkout main

步骤 3:应用指定提交
bash
git cherry-pick abcdef1

若应用成功,main 分支就会包含 abcdef1 提交所做的更改。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23