博客
关于我
版本控制管理工具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/

你可能感兴趣的文章
Objective-C实现BinarySearchTreeNode树算法(附完整源码)
查看>>
Objective-C实现binarySearch二分查找算法(附完整源码)
查看>>
Objective-C实现binomial coefficient二项式系数算法(附完整源码)
查看>>
Objective-C实现binomial distribution二项分布算法(附完整源码)
查看>>
Objective-C实现bisection二分法算法(附完整源码)
查看>>
Objective-C实现bisection二等分算法(附完整源码)
查看>>
Objective-C实现BitMap算法(附完整源码)
查看>>
Objective-C实现bitmask位掩码算法(附完整源码)
查看>>
Objective-C实现bitonic sort双调排序算法(附完整源码)
查看>>
Objective-C实现BloomFilter布隆过滤器的算法(附完整源码)
查看>>
Objective-C实现BMP图像旋转180度(附完整源码)
查看>>
Objective-C实现bogo sort排序算法(附完整源码)
查看>>
Objective-C实现boruvka博鲁夫卡算法(附完整源码)
查看>>
Objective-C实现Boyer-Moore字符串搜索算法(附完整源码)
查看>>
Objective-C实现BP误差逆传播算法(附完整源码)
查看>>
Objective-C实现breadth First Search广度优先搜索算法(附完整源码))
查看>>
Objective-C实现BreadthFirstSearch广度优先搜索算法(附完整源码)
查看>>
Objective-C实现BreadthFirstShortestPath广度优先最短路径算法(附完整源码)
查看>>
Objective-C实现bubble sort冒泡排序算法(附完整源码)
查看>>
Objective-C实现bucket sort桶排序算法(附完整源码)
查看>>