一、git命令名词解释
1、添加/跟踪/暂存:添加到本地索引 
      git add 文件名
2、提交:提交到本地仓库 
      git commit -m '注释'
3、推送:将提交到本地仓库的所有更新提交到服务器 
      git push mycode release
4、更新/拉取:将远程最新的仓库或拉到本地,两种方法
      a) 从远程获取最新版本,不会自动合并(merge): 
            git checkout release
            git fetch origin release
      b) 从远程获取最新版本并自动merge:
            git checkout release
            git pull origin release
      方法:
       a) 推荐先使用第一种方法,更安全些,先git fetch
       b) 再检测是否有哪些更改或是否有冲突:
            git log -p release..orgin/release
                或
            git log orgin/release ^release
       c) 最后再合并:
            git merge origin/release(将origin/release合并到当前的分支)

二、基本步骤
1、进入web端页面,从主仓储派生一个自己仓库
2、新建本地系统文件夹
3、进入文件夹,右键选择git bash
4、首次下载源码 
   git clone 派生仓库的地址
5、右键选择git gui > edit > option ,左侧设置名字和邮箱(必须是注册时的邮箱)
6、设置远程地址:
   先:进入包含.git的目录,右键选择git bash
   再:git remote add mycode 派生地址
7、进入开发工作
8、提交代码:
   a)提交到本地索引 git add 文件名或点(.)   
      提示1:在add前,可以用git status查看有哪些文件被修改
      提示2:输入"git add " 可以不断按两次tab键快速定位本地改过的文件,如下图:
      
     提示3:VS2013自动支持,如下右键提交即可
     

b)提交到本地仓库 git commit -m '注释必填'
   c)提交到远程服务器的我的派生仓库:
      git push mycode release
      (注意:本地已经测试小组没问题后执行)
9、合并请求
     a)进入主仓库 > 合并请求 > 创建合并请求
     b)再次确认需要提交的文件及内容无误,最后点提交
    注意:从本地的release分支 合并到 总的release分支

PS:在具体实践中,都用更新提交都使用release分支,不用master
-------------
三、其它:
1、.net项目开发,需要忽略   /bin/    /obj/   .user   .suo 等文件
需要在.git同级目录(即解决方案目录)添加一个文件,名为 ".gitignore"
内容为:
**/bin/
**/obj/
*.user
*.suo

2、本地切换分支:git checkout 分支名称
       本地新建分支:git checkout -b 分支名称 
       查看本地有哪些分支:git branch

3、建议
  建议在做新任务时本地新建分支,完成后合并到本地的resease分支
  若需要开发其它项目,可以切换到其它分支开发。这种方法可能比git statsh更好

4、实用命令
    a、删除已跟踪(add)的文件
        git rm --cached '文件路径'
    b、删除已跟踪的文件,并同时删除物理文件
        git rm --f '文件路径'
    c、查看暂存前后的变化,即查看未暂存的文件更新了哪些部分
        git diff
    d、查看暂存与上次提交时的快照之间的变化或差异
        git diff --cached
    e、若不小add了一个文件a.txt,需要撤回:
        git reset a.txt
    f、查看本地有,远程没有提交
        git log 本地分支名称 ^远程分支名称
        反之,远程有本地没有
        git log 远程分支名称 ^本地分支名称
    g、查看本地已添加的远程及地址
        git remote -v
    h、查看本地所有分支
        git branch
    i、若显示太多信息,结果很久都不行,可以在按 q 结束
    j、显示最近3次的更新的文件修改统计信息
        git log --stat -n 3
    k、从服务端 总的分支release 更新到 本地仓库分支release
        git checkout release
        git fetch origin release  (假设你电脑的origin是总的release分支)
    l、重新定位本地仓库的提交点
        git log -n 2 (获取hash值)
        git reset dc6f6dade019663f2948a83aead8b0c92e1c3fce

删除本地分支:删除本地分支   git branch -d xxxxx

查看
git branch -a
删除远程分支git branch -r -d origin/branch-name
git push origin :branch-name 

Git使用教程及常用命令大全的更多相关文章

  1. 教程 | Linux常用命令大全

    Linux常用命令 目录操作命令 ls 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件 ls (显示当前目录下文件) ls 目录名 ( ...

  2. Git简易教程(常用命令)

    本文章参考了Pro Git 1 Git简介 Linux内核开源项目有着众多参与者,为了提高开发效率,项目组于2002年开始启用分布式版本控制系统BitKeeper来管理和维护代码.在BitKeeper ...

  3. 【git】Git 常用命令大全

    Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势.

  4. Linux_学习_01_常用命令大全

    一.文件目录 1.列出目录 ls -a #显示隐藏文件 -l #显示文件和目录的详细资料 -h -lrt tree #显示文件和目录由根目录开始的树形结构 lstree #显示文件和目录由根目录开始的 ...

  5. [转帖]linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)

    linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习) https://www.cnblogs.com/caozy/p/9261224.html 总结的挺好的 ...

  6. git日常使用的常用命令总结

    git日常使用的常用命令总结 git 是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一). Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常 ...

  7. db2常用命令大全

    #显示这个DB2错误的解释信息(SQLSTATE 5位数字)db2 ? 42704 #显示这个SQLCODE的解释信息(SQLCODE 四位数字) db2 ? SQL0204N ##查看数据库指定配置 ...

  8. linux 常用命令大全

    linux 常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统 ...

  9. Ubuntu常用命令大全(转)

    点评:Ubuntu常用命令大全,学习ubuntn系统的朋友可以收藏下,用ctrl+F查找即可 一.文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件 ...

随机推荐

  1. DotNetCore跨平台~问题~NETCoreAPP, Version=v1.0' compatible with one of the target runtimes: 'win10-x64

    回到目录 新建console项目之后,编译程序出现以下错误: Can not find runtime target for framework '.NETCoreAPP, Version=v1.0' ...

  2. MongoDB数据库基础操作

    前面的话 为了保存网站的用户数据和业务数据,通常需要一个数据库.MongoDB和Node.js特别般配,因为Mongodb是基于文档的非关系型数据库,文档是按BSON(JSON的轻量化二进制格式)存储 ...

  3. Java之面向对象例子(一)

    定义一个人类,给这个类定义一个从身份证获取生日的方法,输入身份证,获取出生年月日 //主方法 package com.hanqi.maya.model; import java.util.Scanne ...

  4. C++学习(二) 入门篇

      程序清单2. carrots.cpp //carrots.cpp - - food processing program //uses and displays a variable #inclu ...

  5. 谈谈HashMap与HashTable

    谈谈HashMap与HashTable HashMap 我们一直知道HashMap是非线程安全的,HashTable是线程安全的,可这是为什么呢?先聊聊HashMap吧,想要了解它为什么是非线程安全的 ...

  6. 《javascript设计模式与开发实践》读书笔记之函数,this,闭包

    一.函数基本理论 function compare(val1,val2){ return val1 - val2; }var result = compare(5,10); 1,函数的定义没什么意义, ...

  7. @Component @Controller @Service @Repository@Resourse

    @Component @Controller @Service @Repository@Resourse这些全部是Spring提供的注解. 其中@Component用来表示把一个类纳入spring容器 ...

  8. 用Node.JS+MongoDB搭建个人博客(安装环境)(一)

    Node.JS是什么? Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效. Nod ...

  9. taskctl 软件集群安装部署

    TASKCTL的集群部署实际上是通过Server服务节点和多个Agent代理节点部署在网络环境中来实现的.在完成之前的单机部署之后,我们已经成功安装了一个Server节点了.接下来我们再介绍一下怎么安 ...

  10. 使用maven搭建环境

    今天第一次用maven创建springmvc工程,下载配置都很成功,但用命令行创建项目时遇到一些问题: 1.命令行显示命令不为内部或外部命令: 解决方法:使用管理员模式打开命令行 2. 显示到如下图所 ...