博客
关于我
Git常用命令总结
阅读量:746 次
发布时间:2019-03-22

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

Git 常用操作命令

1. 远程仓库相关命令

  • 检出仓库:
    $ git clone git://github.com/jquery/jquery.git
  • 查看远程仓库:
    $ git remote -v
  • 添加远程仓库:
    $ git remote add [name] [url]
  • 删除远程仓库:
    $ git remote rm [name]
  • 修改远程仓库:
    $ git remote set-url --push [name] [newUrl]
  • 拉取远程仓库:
    $ git pull [remoteName] [localBranchName]
  • 推送远程仓库:
    $ git push [remoteName] [localBranchName]

提示:如果想将本地的某个分支 test 提交到远程仓库,并作为远程仓库的 master 分支或另一个名为 test 的分支,可以使用以下命令:

$ git push origin test:master
$ git push origin test:test


2. 分支操作相关命令

  • 查看本地分支:
    $ git branch
  • 查看远程分支:
    $ git branch -r
  • 创建本地分支:
    $ git branch [name]
  • 切换分支:
    $ git checkout [name]
  • 创建新分支并立即切换到新分支:
    $ git checkout -b [name]
  • 删除分支:
    $ git branch -d [name]
    (-D 选项强制删除未合并的分支)
  • 合并分支:
    $ git merge [name]
  • 创建远程分支(本地分支推送到远程):
    $ git push origin [name]
  • 删除远程分支:
    $ git push origin :heads/[name]$ git push origin :[name]

3. 版本操作相关命令

  • 查看版本:
    $ git tag
  • 创建版本:
    $ git tag [name]
  • 删除版本:
    $ git tag -d [name]
  • 查看远程版本:
    $ git tag -r
  • 创建远程版本(本地版本推送到远程):
    $ git push origin [name]
  • 删除远程版本:
    $ git push origin :refs/tags/[name]
  • 合并远程仓库的 tag 到本地:
    $ git pull origin --tags
  • 上传本地 tag 到远程仓库:
    $ git push origin --tags
  • 创建带注释的 tag:
    $ git tag -a [name] -m 'yourMessage'

4. 子模块操作命令

  • 添加子模块:
    $ git submodule add [url] [path]

    例如:

    $ git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs

  • 初始化子模块:
    $ git submodule init
  • 更新子模块:
    $ git submodule update
  • 删除子模块(分 4 步):
  • $ git rm --cached [path]
  • 编辑 .gitmodules 文件,删除子模块配置
  • 编辑 .git/config 文件,删除子模块配置
  • 手动删除子模块残留目录

5. 忽略某些文件和文件夹不提交

  • 在仓库根目录下创建 .gitignore 文件,写入需要忽略的文件夹名或文件:
    target/bin/*.db
  • 可以通过查看仓库根目录下的 .gitignore 文件列表来确认忽略的文件或文件夹:
    $ git status --ignore-file

Git 常用命令速录

  • 查看本地所有分支: git branch
  • 查看当前状态: git status
  • 提交变更: git commit
  • 提交变更并附注释: git commit -m "log_message"
  • 查看所有分支: git branch -a
  • 查看本地所有分支: git branch -r
  • 提交本地修改并推送到远程仓库: git push
  • 从远程仓库拉取更新: git pull
  • 将本地分支与远程分支关联: git push origin serverfix:awesomebranch
  • 合并远程仓库到本地: git fetch

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

你可能感兴趣的文章
Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)
查看>>
MySQL 是如何加锁的?
查看>>
MySQL 是怎样运行的 - InnoDB数据页结构
查看>>
mysql 更新子表_mysql 在update中实现子查询的方式
查看>>
MySQL 有什么优点?
查看>>
mysql 权限整理记录
查看>>
mysql 权限登录问题:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
查看>>
MYSQL 查看最大连接数和修改最大连接数
查看>>
MySQL 查看有哪些表
查看>>
mysql 查看锁_阿里/美团/字节面试官必问的Mysql锁机制,你真的明白吗
查看>>
MySql 查询以逗号分隔的字符串的方法(正则)
查看>>
MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT 、分页查询的优化、合理使用连接、子查询的优化)(上)
查看>>
mysql 查询数据库所有表的字段信息
查看>>
【Java基础】什么是面向对象?
查看>>
mysql 查询,正数降序排序,负数升序排序
查看>>
MySQL 树形结构 根据指定节点 获取其下属的所有子节点(包含路径上的枝干节点和叶子节点)...
查看>>
mysql 死锁 Deadlock found when trying to get lock; try restarting transaction
查看>>
mysql 死锁(先delete 后insert)日志分析
查看>>
MySQL 死锁了,怎么办?
查看>>
MySQL 深度分页性能急剧下降,该如何优化?
查看>>