git命令的简单应用

安装 Git

  • 在你开始使用 Git 前,需要将它安装在你的计算机上。 即便已经安装,最好将它升级到最新的版本。 你可以通过软件包或者其它安装程序来安装,或者下载源码编译安装。

在 Linux 上安装

1
2
3
4
5
sudo dnf install git-all

# 如果你在基于 Debian 的发行版上,如 Ubuntu,请使用 apt:

sudo apt install git-all

在 Windows 上安装

git

git的应用命令:

  • 查看当前是在那个分支上
1
git branch
  • 仓库中的分支切换:git switch <分支名称>
1
2
3
4
5
6
git switch main

# 或

git checkout main

  • 拉取远程仓库的更新 (git pull)

从远程 origin 的 main 分支拉取并合并到你当前的本地 main 分支

1
2
3
git pull origin main

git clone https://github.com/你的用户名/frontend.git
  • 添加远程仓库为 upstream 远程
1
git remote add upstream https://github.com/(你的名称)/frontend.git

*创建并切换到 upstream-sync 分支,并将其配置为跟踪 upstream/main

1
2
3
4
git checkout -b upstream-sync main # 从当前 main (你的 fork 的 main) 创建新分支
git branch --set-upstream-to=upstream/main upstream-sync # 将其设置为跟踪 upstream/main
git pull # 拉取一次以确保完全同步
git push -u origin upstream-sync # 推送到你的 fork,以便 GitHub Actions 可以操作它
  • 强制同步本地分支到远程分支 (git reset –hard)

强制让本地 main 分支与远程 origin/main 一致

1
git reset --hard origin/main

git 日常使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
git status  # 这个命令会显示:1.你当前所在的分支 2.哪些文件被修改了(Changes not staged for commit)3.哪些文件已暂存等待提交(Changes to be committed)

git add . # 这个命令“暂存区”(注意 . 代表当前目录下的所有文件和文件夹,慎用,确保你真的想暂存所有更改)git add <文件路径本仓库下的上个命令可以看到>

git commit -m "在这里写你的提交消息,例如:更新配置文件的参数"

git pull origin main # git pull origin <你的分支名> 在推送你的本地提交之前,强烈建议你先从远程仓库拉取最新的更新。这样做是为了避免你的本地提交与远程仓库的提交发生冲突。

git push origin main # 最后的推送

git push -u origin main:zych_ha # 创建本地分支zych_ha和main文件一样

git checkout -b zych_ha # 第一次推送

补充命令说明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# 强制推送

git push --force origin main
或者使用更安全的 --force-with-lease


# 1. 创建项目目录
mkdir my-new-project
cd my-new-project

# 2. 初始化仓库
git init

# 3. 创建初始文件
echo "# My New Project" > README.md
echo "node_modules/" > .gitignore

# 4. 添加文件并提交
git add .
git commit -m "Initial commit"

# 5. 连接远程仓库(替换为你的仓库地址)
git remote add origin https://github.com/yourusername/my-new-project.git

# 6. 推送代码
git branch -M main # 将默认分支重命名为 main
git push -u origin main

# 丢弃所有未提交的修改
git reset --hard HEAD

# 然后拉取更新
git pull origin zych_ha


1. 查看远程仓库地址
# 查看所有远程仓库
git remote -v
# 查看特定远程仓库的URL
git remote get-url origin
# 查看远程分支
git branch -r
# 查看所有分支(本地和远程)
git branch -a
2. 获取远程仓库的最新信息
# 获取远程仓库的最新信息(不合并)
git fetch origin
# 获取所有远程仓库的最新信息
git fetch --all
# 查看远程分支的状态
git remote show origin
3. 检查远程仓库的详细信息
# 查看远程仓库的详细信息
git remote show <分支名称>
# 例如查看origin的详细信息
git remote show origin
4. 查询特定远程分支的内容
# 查看远程分支的提交历史
git log origin/main
# 查看远程分支与本地分支的差异
git diff HEAD..origin/main
# 查看远程仓库的标签
git ls-remote --tags origin
5. 检查是否需要更新
# 检查本地分支与远程分支的差异
git status
# 获取最新的远程信息并比较
git fetch && git status
如果您想切换到远程分支,可以使用:
# 创建并切换到远程分支的本地跟踪分支
git checkout -b <分支名称> origin/<分支名称>
# 或者使用git switch(Git 2.23+)
git switch -c <分支名称> origin/<分支名称>

删除分支

  • 首先确保你不在 zych_ha 分支上(本地)。 如果你在,先切换到 main 或其他分支
1
2
3
4
5
6
git checkout main  # 不能处于要删除分支状态,切换至其他分支

git branch -d zych_ha # 先删除本地分支 如果 git branch -d 失败(提示未合并的更改),但你确定这些更改不需要了,可以使用 -D 强制删除:git branch -D zych_ha

git push origin --delete zych_ha # 删除远程分支 简洁命令:git push origin :zych_ha