博客
关于我
版本控制管理工具git的常见命令
阅读量:670 次
发布时间:2019-03-15

本文共 2222 字,大约阅读时间需要 7 分钟。

Git 常用命令与操作指南

Git 是一个强大的版本控制工具,支持多种操作来管理代码仓库。本文将介绍 Git 的基本命令及实用操作。

1. 基本命令

  • git help:查看命令帮助文档。
  • git show:显示某次提交的详细信息。
  • git checkout:切换分支或恢复提交记录。
    • git checkout master:切换到主分支。
    • git checkout -:恢复原始文件。
    • git checkout HEAD:恢复上一次提交的状态。
    • git checkout -- path:恢复指定文件的最新版本。

2. 查看文件差异

  • git diff:比较当前文件与暂存区的差异。
  • git diff origin master:比较两个分支的差异。
  • git diff --cached:比较暂存区与仓库的差异。
  • git diff --stat:仅显示文件统计信息。

3. 提交记录查看

  • git log:查看提交日志。
  • git log -p:查看每次提交的详细修改内容。
  • git log --stat:查看提交统计信息。

4. 本地分支管理

  • git branch -r:查看远程分支。
  • git branch new_branch:创建新分支。
  • git branch -v:查看分支的最后提交信息。
  • git branch --merged:查看已被合并的分支。
  • git branch --no-merged:查看未被合并的分支。
  • git checkout new_branch:切换到指定分支。
  • git checkout -b new_branch:创建并切换到新分支。
  • git checkout commit_id -b new_branch:基于历史提交创建新分支。
  • git branch -d:删除本地分支。
  • git branch -D:强制删除未被合并的本地分支。

5. 分支合并与rebase

  • git merge branch:将指定分支合并到当前分支。
  • git merge origin/master -no-ff:禁用快进合并,生成新的提交。
  • git rebase master:将当前分支的历史重新附接到目标分支。
  • git rebase:常用命令,支持多个选项。

6. 补丁管理

  • git diff > sync.patch:生成补丁文件。
  • git apply sync.patch:应用补丁文件。
  • git apply --check sync.patch:验证补丁应用是否正确。

7. 暂存管理

  • git stash:将当前修改暂存。
  • git stash list:列出所有暂存内容。
  • git stash apply:恢复暂存的内容。
  • git stash drop:删除暂存区内容。

8. 远程分支管理

  • git pull:从远程仓库克隆并合并到本地。
  • git pull -no-ff:禁用快进合并。
  • git fetch origin:获取远程仓库更新。
  • git merge origin/master:将远程主分支合并到本地。
  • git checkout --track origin/branch:跟踪并创建远程分支对应的本地分支。
  • git push origin master:将本地主分支推送到远程。
  • git push -u origin master:初始化远程仓库。
  • git push origin branch:创建远程分支。
  • git push origin branch:remote_branch:重命名远程分支。
  • git push origin :remote_branch:删除远程分支(需先删除本地分支)。

9. 远程仓库管理

  • git remote -v:查看远程仓库地址及名称。
  • git remote show origin:查看远程仓库状态。
  • git remote add origin git@github.com:username/repo.git:添加远程仓库。
  • git remote set-url origin git@github.com:username/repo.git:修改远程仓库地址。
  • git remote rm origin:删除远程仓库。

10. 创建远程仓库

  • git clone --bare repo.git:克隆带版本的仓库。
  • scp -r my_project.git git@server:~:将仓库上传至服务器。
  • mkdir repo.git && cd repo.git && git --bare init:在服务器创建仓库。
  • git remote add origin git@github.com:username/repo.git:设置远程仓库地址。
  • git push -u origin master:首次提交。
  • git push -u origin develop:提交 develop 分支。
  • git branch --set-upstream master origin/master:设置远程仓库 HEAD 指向 master。
  • git branch --set-upstream develop origin/develop:设置远程仓库 HEAD 指向 develop。

以上命令和操作为 Git 的常用功能示例,熟悉这些命令可以显著提升开发效率。

转载地址:http://skuqz.baihongyu.com/

你可能感兴趣的文章
Nessus漏洞扫描教程之配置Nessus
查看>>
Nest.js 6.0.0 正式版发布,基于 TypeScript 的 Node.js 框架
查看>>
Netpas:不一样的SD-WAN+ 保障网络通讯品质
查看>>
Netty WebSocket客户端
查看>>
Netty工作笔记0011---Channel应用案例2
查看>>
Netty工作笔记0014---Buffer类型化和只读
查看>>
Netty工作笔记0050---Netty核心模块1
查看>>
Netty工作笔记0084---通过自定义协议解决粘包拆包问题2
查看>>
Netty常见组件二
查看>>
netty底层源码探究:启动流程;EventLoop中的selector、线程、任务队列;监听处理accept、read事件流程;
查看>>
Netty核心模块组件
查看>>
Netty框架的服务端开发中创建EventLoopGroup对象时线程数量源码解析
查看>>
Netty源码—2.Reactor线程模型一
查看>>
Netty源码—4.客户端接入流程一
查看>>
Netty源码—4.客户端接入流程二
查看>>
Netty源码—5.Pipeline和Handler一
查看>>
Netty源码—6.ByteBuf原理二
查看>>
Netty源码—7.ByteBuf原理三
查看>>
Netty源码—7.ByteBuf原理四
查看>>
Netty源码—8.编解码原理二
查看>>