安装 Git
- 在你开始使用 Git 前,需要将它安装在你的计算机上。 即便已经安装,最好将它升级到最新的版本。 你可以通过软件包或者其它安装程序来安装,或者下载源码编译安装。
在 Linux 上安装
1 2 3 4 5
| sudo dnf install git-all
# 如果你在基于 Debian 的发行版上,如 Ubuntu,请使用 apt:
sudo apt install git-all
|
在 Windows 上安装
git
git的应用命令:
- 仓库中的分支切换:git switch <分支名称>
1 2 3 4 5 6
| git switch main
# 或
git checkout main
|
从远程 origin 的 main 分支拉取并合并到你当前的本地 main 分支
1 2 3
| git pull origin main 或 git clone https://github.com/你的用户名/frontend.git
|
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
|