本文为博主原创,未经允许不得转载:

1.查看git基础配置信息

   1.查看用户名和邮箱地址

      git config user.name
        git config user.email

   2.修改用户名和邮箱地址 

      git config --global user.name "username"

      git config --global user.email "email"

2.常用文件夹对应的操作命令

     git init          命令把这个目录变成Git可以管理的仓库:(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库
      git remote -v       即可查看git的服务器地址
      pwd          命令用于显示当前目录
      mkdir learngit        创建文件夹
      git log        可以查看提交历史
      git log --author     查找指定用户的提交日志
      cat readme.txt     查看文件
      rm test.txt       删除文件
      git rm test.txt     用于删除一个文件   

3.git 分支管理命令

    创建分支:     git branch <name>
      切换分支:    git checkout <name>
      删除分支:    git branch -d <name>
      删除远程分支:     git branch -r -d origin/test
      查看分支:    git branch

   git branch -a :      查看全部分支(远程的和本地的)
      git branch -l :      查看本地分支
      git branch -vv        可以查看本地分支对应的远程分支
      git branch        不带参数:列出本地已经存在的分支,并且在当前分支的前面用"*"标记

4.将git项目clone到本地

   clone项目到本地:  git clone <项目地址>

   获取指定分支到本地    : git clone -b dev_jk http://10.1.1.11/service/tmall-service.git

5.将本地变更代码提交到git仓库  

     git status:   查看有变更的文件(命令用于显示工作目录和暂存区的状态。使用此命令能看到那些修改被暂存到了, 哪些没有, 哪些文件没有被Git tracked到。git status不显示已经commit到项目历史中去的信息。)

       git add . 或  git add -A          根据ignore的配置,添加跟踪文件,其中的.或-A表示添加所有更改过的文件,如 git add file2.txt file3.txt。
      git commit -m "update describe"       git提交文件添加提交注释:
      git push                   将git暂存区提交的文件提交到git远程仓库
      git push origin              将当前分支推送到origin主机的对应分支。
      git reset                回退版本,上一个版本是HEAD^,上上一个版本就是HEAD^^

6.更新最新代码及冲突解决  

     git  pull     从远程拉取最新版本 到本地  自动合并 merge            git pull origin master
      git  fetch   从远程获取最新版本 到本地   不会自动合并 merge    git fetch  origin master    
      git diff     合并后产生冲突,可输入指令查看冲突

7.分支合并

  如果我们想把test分支合并到master分支中,该怎么弄呢?首先先切换到master分支,然后执行git merge test
    
      1.开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支
        git checkout dev
        git pull
        git checkout master
        git merge dev
        git push -u origin master
    
      2.当master代码改动了,需要更新开发分支(dev)上的代码
        git checkout master
        git pull
        git checkout dev
        git merge master
        git push -u origin dev

8.git stash 暂存区文件暂存

  说明:git 切换分支时会把未add或未commit的内容带过去,  因为未add的内容不属于任何一个分支, 未commit的内容也不属于任何一个分支。

   也就是说,对于所有分支而言, 工作区和暂存区是公共的   要想在分支间切换, 又不想又上述影响, 怎么办呢?  git stash搞起。

    要注意,在当前分支git stash的内容, 在其他分支也可以git stash pop出来,为什么? 因为:工作区和暂存区是公共的。
    
      git stash save <message>      暂存区保存文件及批注
      git stash pop              释放暂存后,会删掉stash
      git stash list             查看暂存区的所有暂存修改
      git stash apply stash@{X}      取出相应的暂存
      git stash drop stash@{X}       将记录列表中取出的对应暂存记录删除

9. tag常用命令总结

         git tag tagName     创建轻量标签
       git tag            列出当前仓库的所有标签
     git tag -d tagName   删除标签
     git push origin tagName            发布标签,将tagName标签提交到git服务器
     git push origin -–tags        将本地所有标签一次性提交到git服务器

注:

  git与svn对比:
    svn为集中式进行版本控制
    git为分布式进行版本控制

  git工作流程:
     1.从远程仓库中克隆git资源作为本地仓库
     2.从本地仓库中checkout代码然后进行代码修改
     3.在提交前先将代码提交到暂存区
     4.提交修改,提交到本地仓库,本地仓库中保存修改的各个历史版本
     5.在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库。

git 项目最常用命令总结的更多相关文章

  1. Git Bash Here常用命令以及使用步骤

    1.首先,要clone项目代码: git clone 链接地址 2.更新代码: git pull 3.添加修改过的文件.文件夹: git add 修改过的文件,文件夹 4.提交并注释: git com ...

  2. Git安装以及常用命令(图文详解)

    **Git安装以及常用命令** 1.下载安装Git,傻瓜式安装相信大家都会. 官网下载地址:[https://git-scm.com/downloads] 2.Git基本操作 (1)git --ver ...

  3. Git的一些常用命令

    一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 简单的说就是托管代码的便于多人开发的管理系统. 二.Git的一些命令,我详细的说一下 我是基于github给大家说一下git的一些常 ...

  4. git初学【常用命令、上传项目到码云或从码云拉取、克隆项目】

    1.下载git.https://git-scm.com/   注册码云:https://gitee.com/2.安装git:  默认安装即可:  安装完成之后打开git bash进行最后一步配置  输 ...

  5. Git学习 --> 个人常用命令add,commit以及push

    Git命令行配置1 安装Github2 安装msysgit3 要配置用户名和油箱  git config --global user.name <用户名> 我的命令就是:git confi ...

  6. Git 入门和常用命令详解

    git 使用使用教程   git 使用简易指南  常用 Git 命令清单 下载   https://git-scm.com/downloads 工作流 本地仓库由三部分组成. 工作区:保存实际的文件( ...

  7. Git版本管理工具常用命令说明

    Git常用命令 $ touch README.md 创建一个README.md文件 $ git init  创建本地仓库(repository),将会在文件夹下创建一个 .git 文件夹,.git 文 ...

  8. git 使用及常用命令介绍

    一.git 常用命令 git clone 地址 克隆项目 git status 查看当前状态 git add 文件或文件夹 (加入本地暂存目录) git commit -m "注释" ...

  9. 开发环境之git:团队协作git工作流与常用命令

    此篇文章只是一篇傻瓜式的,记录工作中比较规范且常见的一个git工作流需要用到的命令,让你可以快速的开始工作.而不是一些长篇大论的理论知识,如果你有用过sourcetree或者其它图形化工具,结合你正在 ...

随机推荐

  1. 使用FMXlinux 开发linux 桌面应用

    自从delphi 10.2 开始正式支持linux  开发来,大家一直关心为什么官方没有使用FMX来支持LInux 的桌面开发? 其实原因无非就几点: 1.Linux 大部分是应用还是服务端的,桌面应 ...

  2. echarts 如何在世界地图中绘制中国地图

    1.导入 world.china.js  这个js是将world.js 文件 以及china.js文件进行合并 (网上一些中国地图勾勒的身份曲线感觉很飘  所以自己加工了一下china.js中的数据, ...

  3. MySQL/MariaDB数据库的各种日志管理

    MySQL/MariaDB数据库的各种日志管理 作者:尹正杰  版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.事务日志 (transaction log) 1>.Innodb事务日志相 ...

  4. 分布式存储-ceph

    1. ceph 简介 Ceph是一种为优秀的性能.可靠性和可扩展性而设计的统一的.分布式文件系统().ceph 的统一体现在可以提供文件系统.块存储和对象存储,分布式体现在可以动态扩展.在国内一些公司 ...

  5. AXURE RP EXTENSION For Chrome----解决办法

    出现这个问题是因为chrome://extensions/中没有安装扩展程序 解决办法: 步骤一:情景再现,打开某个html会出现如下页面,不停地提示你安装插件 步骤二:如果点击安装扩展程序,能够成功 ...

  6. 将mysql从MyISAM更改为INNODB

    今天更新django中的表字段,由于mysql从5.1升级到5.7.以前的外键关联必须从MYISAM改新为INNODB才可以继续. 过程有点刺激,但还好,只要想清楚了过程,提前作好备份,就没啥大问题. ...

  7. Integer面试连环炮以及源码分析

    场景:   昨天有位朋友去面试,我问他面试问了哪些问题,其中问了Integer相关的问题,以下就是面试官问的问题,还有一些是我对此做了扩展. 问:两个new Integer 128相等吗? 答:不.因 ...

  8. 编程小白入门分享五:Vue的自定义组件

    前言 上篇博客简单介绍了vue,本篇博客要在对vue有一定了解后,才可以比较容易理解自定义组件.想要封装好一个组件,一定要熟练掌握这三个技能,父组件 -> 子组件传值(props).子组件 -& ...

  9. Python实现描述性统计

    该篇笔记由木东居士提供学习小组.资料 描述性统计的概念很好理解,在日常工作中我们也经常会遇到需要使用描述性统计来表述的问题.以下,我们将使用Python实现一系列的描述性统计内容. 有关python环 ...

  10. Mixed Far-Field and Near-Field Source Localization Based on Subarray Cross-Cumulant

    基于子阵列互累积量(Cross-Cumulant)的远场和近场混合声源定位[1]. 文中采用Uniform linear array (ULA)阵列,将其分为两个互相重叠的子阵列,构建关于子阵列输出信 ...