博客
关于我
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“被动”性能优化汇总
查看>>
MySQL、HBase 和 Elasticsearch:特点与区别详解
查看>>
MySQL、Redis高频面试题汇总
查看>>
MYSQL、SQL Server、Oracle数据库排序空值null问题及其解决办法
查看>>
mysql一个字段为空时使用另一个字段排序
查看>>
MySQL一个表A中多个字段关联了表B的ID,如何关联查询?
查看>>
MYSQL一直显示正在启动
查看>>
MySQL一站到底!华为首发MySQL进阶宝典,基础+优化+源码+架构+实战五飞
查看>>
MySQL万字总结!超详细!
查看>>
Mysql下载以及安装(新手入门,超详细)
查看>>
MySQL不会性能调优?看看这份清华架构师编写的MySQL性能优化手册吧
查看>>
MySQL不同字符集及排序规则详解:业务场景下的最佳选
查看>>
Mysql不同官方版本对比
查看>>
MySQL与Informix数据库中的同义表创建:深入解析与比较
查看>>
mysql与mem_细说 MySQL 之 MEM_ROOT
查看>>
MySQL与Oracle的数据迁移注意事项,另附转换工具链接
查看>>
mysql丢失更新问题
查看>>
MySQL两千万数据优化&迁移
查看>>
MySql中 delimiter 详解
查看>>
MYSQL中 find_in_set() 函数用法详解
查看>>