Git基础指令4.0

创建与克隆

  • git init: 在当前目录下创建一个新的Git仓库。
  • git clone <url>: 从远程仓库地址克隆一个项目和它的整个版本历史。

基本快照制作

  • git status: 查看哪些文件处于修改状态(已修改但未提交),哪些已暂存待提交。
  • git add <filename>git add .: 将文件改动添加到暂存区,.代表添加所有更改的文件。
  • git commit -m "commit message": 将暂存区域的文件提交到仓库,并附上一条提交信息。
  • git diff: 查看未暂存的文件更新了哪些部分。
  • git diff --stagedgit diff --cached: 查看已暂存的将要包含在下次提交里的内容。

分支与合并

  • git branch: 列出本地所有分支,当前分支前会有一个*标记。
  • git checkout <branch-name>: 切换到某个分支。
  • git checkout -b <new-branch>: 创建并切换到一个新分支。
  • git merge <branch>: 合并指定分支到当前分支。
  • git branch -d <branch-name>: 删除本地分支。

提交历史

  • git log: 显示当前分支的版本历史。
  • git log --follow [file]: 显示某个文件的修改历史。
  • git blame [file]: 以列表形式查看某个文件的详细修改历史。

撤销更改

  • git restore <file>: 恢复工作目录中的文件到最后一次git commit或git add时的状态。
  • git reset --hard HEAD: 重置到最后一次提交的状态,舍弃所有工作目录中的更改。
  • git commit --amend: 修改最后一次提交。

远程操作

  • git fetch [remote-name]: 从远程仓库获取数据到本地,不自动合并。
  • git pull [remote-name] [branch-name]: 从远程仓库拉取数据并自动尝试合并到当前分支。
  • git push [remote-name] [branch-name]: 将本地分支的更新推送到远程仓库。
  • git remote -v: 查看远程仓库地址的详细信息。
  • git remote add <remote-name> <url>: 添加一个新的远程仓库别名。

标签

  • git tag: 列出所有tag。
  • git tag <tagname>: 创建一个新的tag。
  • git push [remote-name] [tagname]: 推送一个tag到远程仓库。

Git的cherry-pick命令允许你选择一个或多个在其他分支上的提交,并将它们复制到你当前的工作分支上。这是一种将特定提交从一个分支转移到另一个分支的方法,而不是合并整个分支。

以下是cherry-pick命令的一些基本使用场景和步骤:

单个提交的Cherry-Pick

假设有一个提交在分支feature上,其提交哈希为abc1234,你想要将这次提交应用到当前所在的main分支上。

  1. 首先切换到目标分支:

    git checkout main
    
  2. 执行cherry-pick命令:

    git cherry-pick abc1234
    

如果cherry-pick操作成功,那么分支main现在会包含一个新的提交,内容与feature分支上的abc1234提交相同。

多个连续提交的Cherry-Pick

如果你想要复制一系列连续的提交,可以指定这些提交的范围。

假设你要将feature分支上从abc1234def5678(包括这两个提交)之间的所有连续提交复制到main分支上。

  1. 切换到目标分支:

    git checkout main
    
  2. 使用范围进行cherry-pick

    git cherry-pick abc1234^..def5678
    

注意:符号^表示包括abc1234在内的提交。

多个非连续提交的Cherry-Pick

如果你想要复制几个非连续的提交,可以将每个提交的哈希值依次列出。

假设你想要复制feature分支上的三个不连续的提交abc1234def5678ghi9012main分支上。

  1. 切换到目标分支:

    git checkout main
    
  2. 逐个或一起执行cherry-pick指令:

    git cherry-pick abc1234 def5678 ghi9012
    

解决冲突

有时候,在执行cherry-pick的过程中可能会发生冲突,因为当前分支上的文件状态可能与要复制的提交中的改动发生了冲突。

当冲突发生时,git会停止cherry-pick操作,等待你手动解决冲突。这时你可以:

  1. 打开冲突的文件,找到冲突部分(通常由<<<<<<<=======>>>>>>>标记)。
  2. 编辑文件来解决冲突,删除标记,并保留你想要的代码变更。
  3. 添加解决后的文件到暂存区:
    git add <resolved-file>
    

完成以上步骤后,你可以用下面的命令继续cherry-pick过程:

git cherry-pick --continue

如果你决定不进行cherry-pick,可以用以下命令取消操作:

git cherry-pick --abort

掌握cherry-pick能够让你灵活地选择特定的提交进行工作,而无需合并整个分支。

### WeCenter 4.0 文档与使用指南 WeCenter 是一款开源的内容管理系统(CMS),专为问答社区设计。对于希望部署和管理基于 Web 的互动平台的技术团队而言,WeCenter 提供了一套完整的解决方案。 #### 安装准备 为了顺利安装 WeCenter 4.0,需满足以下环境条件: - PHP 版本 >= 7.1 - MySQL 数据库支持 InnoDB 存储引擎 - 支持 GD 库用于图像处理功能 - 启用了 fileinfo 扩展来检测上传文件类型 确保服务器配置符合上述要求后,可以从官方 GitHub 或其他指定资源站点获取最新的发布包并解压到Web根目录下[^1]。 #### 安装过程 完成前期准备工作后,通过浏览器访问网站域名进入自动安装向导界面。按照提示依次设置数据库连接参数、管理员账号信息等内容直至安装结束。成功创建初始数据表结构及默认内容后即可登录后台开始个性化定制工作流程[^2]。 #### 功能概览 WeCenter 主要特色包括但不限于: - **多样的提问方式**:允许用户以文字描述配合图片等形式提交问题; - **丰富的社交特性**:内置点赞、评论等功能促进成员间交流互动; - **灵活的主题模板**:提供多种样式选择适应不同应用场景需求; - **强大的权限管理体系**:可针对特定群体分配操作权限保障信息安全; #### 开发者工具 对于开发者来说,WeCenter 还提供了详细的接口文档帮助第三方应用集成或扩展核心业务逻辑。良好的 API 设计使得任何考虑对接此系统的开发人员能够快速理解其用途以及如何发送请求解析返回的数据[^3]。 ```bash # 示例命令行指令展示如何克隆仓库至本地机器上 git clone https://github.com/wecenter/we_center.git cd we_center/ composer install ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值