zoukankan      html  css  js  c++  java
  • 我是如何使用git的

    安装

    首先需要安装 msysgit, 下载地址:http://msysgit.github.io/
    msysgit提供了Git Bash命令行工具和Git GUI,前者提供了类似linux系统下bash shell 工具。

    再安装可视化工具 tortoisegit,下载地址: https://code.google.com/p/tortoisegit/

    安装完之后可能需要手动添加环境变量PATH,通过以下命令确认 git 是否安装正确

    $ git --version
    

    常用命令

    git常用命令如下:

    # 查看git版本
    $ git --version
    
    # 初始化一个git仓库
    $ git init
    
    # 添加一个文件到缓存区
    $ git add <file>
    
    # 添加所有文件到缓存区
    $ git add .
    
    # 提交代码
    $ git commit -m 'some comments'
    # 如果不加`-m`参数,会自动打开vim编辑器,填写注释。
    
    # 提交之前先从服务器拉一下
    $ git pull
    
    # 提交代码
    $ git push
    
    # 查看当前所在分支
    $ git branch
    * develop
       master
    
    # 查看所有分支:
    $ git branch --all
    
    # 删除分支
    $ git brach -d xxx
    
    # 切换分支(第一次克隆后可以从master分支切换到develop分支)
    $ git brach checkout xxx
    
    # 撤销文修改
    $ git checkout -- <file>
    
    # 查看git日志
    $ gitk
    
    # 合并当前分支到myBranch
    $ git merger myBranch
    
    # git修改上一次提交(不小心写错了)
    $ git commit --amend
    

    先记这么多,以后再查漏补缺。

    Git flow

    git flow 是一套用Git进行源代码管理时的一套行为规范和简化部分Git操作的工具。

    Git flow中的分支:

    主要分支

    • master: 永远处在即将发布(production-ready)状态
    • develop: 最新的开发状态

    辅助分支

    • feature: 开发新功能的分支, 基于 develop, 完成后 merge 回 develop
    • release: 准备要发布版本的分支, 用来修复 bug. 基于 develop, 完成后 merge 回 develop 和 master
    • hotfix: 修复 master 上的问题, 等不及 release 版本就必须马上上线. 基于 master, 完成后 merge 回 master 和 develop
    # 开发功能时
    git flow feature start login
    # 开发完成时
    git flow feature finish login
    
    # 修改bug,hotfix
    git flow hotfix start cookie
    git flow hotfix finish cookie
    
  • 相关阅读:
    CSS自定义滚动条样式
    利用jquery和css打造个性化的单选框和复选框
    jQuery cookie 购物车及其实现
    php遍历数组 list foreach each方法总结
    css秘籍:复选框与文字对齐的问题
    Spring项目中的classpath路径
    idea快捷键盘Ctrl+H查看类的结构
    java中的反射机制(一)
    观察者设计模式
    Application context not configured for this file
  • 原文地址:https://www.cnblogs.com/fanyong/p/4036234.html
Copyright © 2011-2022 走看看