当前位置: 首页 > news >正文

git命令常用指南

分支

查看分支
git branch创建分支
git branch 分支名切换分支
git checkout 分支名创建并切换分支
git checkout -b 分支名将新文件合并到 master 上
先切换到 master 上,再执行:
git merge 分支名删除分支
git branch -d 分支名

日志

查看提交日志:
git log
查看信息优化:
git log --pretty=online --abbrev-commit --all --graph
撤回到原来状态:
git reset --hard commitID
(可以回到任何状态)
若不慎 clear 之后丢失了 commitID,可以利用 git reflog 还原以往的提交记录
忽略某些文件:
创建 .gitignore 文件,添加需要忽略的文件后缀名(例如 *后缀名)

在本地新建一个文件夹,克隆并关联git仓库

初始化本地仓库
git init设置远程仓库 URL(使用 SSH over 443)
git remote add origin ssh://git@ssh.github.com:443/Westredtomato/aTestGitPractice.git检查远程 URL
git remote -v删除现有的 origin
git remote remove origin克隆时直接指定分支
git clone -b <分支名> <仓库URL>

在文件夹里新增文件夹,如何把新增的文件夹同步更新到git仓库的main分支?

进入已经克隆下来的那个git仓库文件夹。

检查状态,会显示出所有未被跟踪的文件(`untracked files`)和已修改但未暂存的文件。
git status添加到暂存区
git add .
git add your-new-folder/再次查看状态,会看到文件夹变成了绿色,表示已被添加到暂存区
git status提交更改
git commit -m "Initial commit"推送到推送到远程仓库的分支
如果是第一次推送 main 分支,可能会需要这样:
git push -u origin master
之后再次推送,只需要简单的:
git push

之前在一个分支上传了项目文件夹,现在项目文件夹代码有更新,怎么同步到分支上

添加更改到暂存区与提交
git add
git commit -m "提交信息"推送到远程分支
git push origin <分支名>
- 如果远程分支不存在,Git 通常会提示你先创建它,或者你可以使用 `git push -u origin <分支名>` 来推送并同时建立本地分支与远程分支的追踪关系。处理冲突(!!!先拉取再推送)
- 如果在推送前,远程分支已经有了你本地没有的新提交,直接git push可能会被拒绝
- 这时,拉取远程分支的最新更改到本地
git pull origin <分支名>
并在本地**解决可能出现的合并冲突**(如果有的话),再次提交,然后推送

⚠️ 重要提示:

  • 确保你在正确的分支上:在执行这些操作前,最好先用
  • .gitignore:如果你的新文件夹里有配置文件、日志、依赖包(如 node_modules)等不希望上传到GitHub的文件,请记得先把它们加入 .gitignore 文件,然后再执行 git add,否则这些文件也会被上传。

⚠️ 同步代码的注意事项

  • 确认分支:执行操作前,务必确认当前所在的本地的分支( git branch), 如果不是,使用 git checkout <分支名>。
  • 先拉取再推送:在推送本地更改之前,先执行 git pull 拉取远程最新更改

🤝 处理多人协作与分支同步

如果你的项目是多人协作,且你希望同步的是他人仓库(例如 Fork 的仓库)的更新到你的仓库分支,那么流程会有所不同:

  1. 添加上游仓库为远程源:使用 git remote add upstream <原仓库URL> 添加原始仓库为远程源(通常命名为 upstream)。
  2. 获取上游仓库的更新:执行 git fetch upstream 获取原始仓库的最新提交记录。
  3. 合并更新到本地分支:切换到你的本地目标分支(如 mainmaster),然后执行 git merge upstream/main(假设原始仓库的主分支叫 main)将更新合并到你的本地分支。
  4. 推送到你的远程仓库:最后执行 git push origin <你的分支名> 将更新推送到你 GitHub 上的仓库分支。

文章转载自:

http://NfXujgXO.dbnpz.cn
http://w7u2CUGg.dbnpz.cn
http://5KVKYJpe.dbnpz.cn
http://HJvYx0n3.dbnpz.cn
http://FsHe9JMn.dbnpz.cn
http://BY0LSmME.dbnpz.cn
http://xYmmYYr8.dbnpz.cn
http://oAnBisDd.dbnpz.cn
http://KdgNwksm.dbnpz.cn
http://Jv4AWCbF.dbnpz.cn
http://gyX4vFOD.dbnpz.cn
http://VtXmtk5I.dbnpz.cn
http://R4nrRxcE.dbnpz.cn
http://MQArx7j5.dbnpz.cn
http://zyYjPOih.dbnpz.cn
http://0aaNVetU.dbnpz.cn
http://Qxg2WBM7.dbnpz.cn
http://xlewKWkU.dbnpz.cn
http://bJnEDi4z.dbnpz.cn
http://oePTnFv3.dbnpz.cn
http://0SDsC8PO.dbnpz.cn
http://mj26PTeV.dbnpz.cn
http://5UCuLump.dbnpz.cn
http://35pNvk6g.dbnpz.cn
http://m8wgphp2.dbnpz.cn
http://rX907zxU.dbnpz.cn
http://igWiQgzV.dbnpz.cn
http://27ktXlHw.dbnpz.cn
http://nzqKJQFL.dbnpz.cn
http://qnmdtze6.dbnpz.cn
http://www.dtcms.com/a/366086.html

相关文章:

  • Java 和 Python 的执行方式有很大不同——Android学习
  • 编程与数学 03-004 数据库系统概论 19_数据库的分布式查询
  • 【C++】详解形参和实参:别再傻傻分不清
  • 第11章 分布式构建
  • “全结构化录入+牙位可视化标记”人工智能化python编程路径探析
  • 当Python遇见高德:基于PyQt与JS API构建桌面三维地形图应用实战
  • 常见安装 Vue 报错解决方法
  • 2024 年 AI 产业趋势:小模型 “专精特新” 崛起,大模型向垂直领域渗透
  • 《SVA断言系统学习之路》【03】关于布尔表达式
  • MiniCPM-V 4.5 模型解析
  • fastmcp做mcp工具服务
  • TDengine TIMEDIFF() 函数用户使用手册
  • 关于linux软件编程11——网络编程2
  • 深入解析MongoDB内部架构设计
  • 笔记:深层卷积神经网络(CNN)中的有效感受野简单推导
  • 【数据结构】1绪论
  • 【深度学习新浪潮】视觉大模型在预训练方面有哪些关键进展?
  • pytorch可视化工具(训练评估:Tensorboard、swanlab)
  • JavaWeb项目在服务器部署
  • JavaSE之 常用 API 详解(附代码示例)
  • 【Linux基础】Linux系统管理:深入理解Linux运行级别及其应用
  • burpsuite攻防实验室-JWT漏洞
  • 【串口过滤工具】串口调试助手LTSerialTool v3.12.0发布
  • 哈希表-271.存在重复元素-力扣(LeetCode)
  • C++算法专题学习:模拟算法
  • 写C++十年,我现在怎么设计类和模块?(附真实项目结构)
  • 66这才是真正懂C/C++的人,写代码时怎么区分函数指针和指针函数?
  • 技术方案之Mysql部署架构
  • 极空间打造 “超级中枢”,从书签笔记到聊天分享,一键全搞定!
  • 【单片机day02】