一、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实用记录的更多相关文章

  1. 公司Git实用记录

    一.git命令名词解释 1.添加/跟踪/暂存:添加到本地索引 git add 文件名 2.提交:提交到本地仓库 git commit -m '注释' 3.推送:将提交到本地仓库的所有更新提交到服务器 ...

  2. Git学习记录 力做全网最强入门教程

    目录 Git学习记录 力做全网最强入门教程 什么是GitHub? 什么是Git? Git的配置 Git的安装(只介绍windos操作系统下) Git的配置 至此我们的入门教程到此结束,更新中级教程要等 ...

  3. Git学习记录(一)

    本篇文章介绍Git的本地使用 Git是什么? Git是世界上最先进的分布式版本控制系统. 那么什么是版本控制系统? 我们来举个例子,假设我创建了一个项目Project.1,里面写了一个README.t ...

  4. Git 实用基础(配置,建库,提交,推送 GitHub)

    Git 实用基础(配置,建库,提交,推送 GitHub) SVN ? Git ? 目前市面上主流的版本控制系统就是 SVN 和 Git . 两者的区别简单通俗地说就是,版本数据是否有在本地. 如果觉得 ...

  5. git使用记录(新手入门)

    最近参与了公司的项目开发,最后要用git来把代码添加到远程库,但是没怎么接触过git,记录一下使用的流程 首先,当然是先下载git,这个略过不提,下载完之后,在你想要保存代码的目录下,用git ini ...

  6. linux下git使用记录1 git 提交

    linux下git使用记录1   浏览:985 发布日期:2013/08/08 分类:技术分享 在使用github的时候,不可避免的接触到了git,用他来更新项目,做版本控制.这里特别把常用的命令记录 ...

  7. 如何搜索 git 提交记录

    如何搜索 git 提交记录 git log -p --all -G '可通过正则搜索' --pretty=format:'%ci' # 可跨分支搜索 # -S '通过文本搜索' git branch ...

  8. git杂记-记录每次更新到仓库

    git status 和 git diff的运用 git status 记录的是关于仓库文件是否有变更,例如是否被修改,是否被添加到暂村区.至于文件更改了什么内容该命令并不关心: git status ...

  9. gitignore失效 删除 git commit记录

    已追踪的文件需要清理本地缓存 git rm -r --cached . git add . git commit -m 'update .gitignore' 删除 git commit记录 不小心上 ...

随机推荐

  1. Visual Studio自动添加头部注释 -C#开发2010-2013验证

    在团队开发中,头部注释是必不可少的.但在开发每次新建一个类都要复制一个注释模块也很不爽,所以得想个办法让开发工具自动生成我们所需要的模板.....操作方法如下: 找你的vs安装目录, 比如我的是在D盘 ...

  2. PHP运算符知识点

    表达式 几乎所写的任何东西都是一个表达式,简单却最精确的定义一个表达式的方式就是"任何有值的东西". 算术运算符 Php中常用的有:+.-.*./.%(取模,得到余数) 左+ - ...

  3. 简单介绍Struts2

    Struts2概述 Struts2虽然是Struts1的基础上发展起来的,但是实质上是以WebWork框架为核心,为传统的Struts1注入了WebWork的设计理念,统一了Struts1和WebWo ...

  4. 奔跑在Docker上的Spark

    转自:马踏飞燕--奔跑在Docker上的Spark 目录 为什么要在Docker上搭建Spark集群 网络拓扑 Docker安装及配置 ssh安装及配置 基础环境安装 Zookeeper安装及配置 H ...

  5. vs2015数据驱动的单元测试

    今天在做测试的时候boss让我这个菜鸟做vs2015下c#的单元测试,并且给了我参考http://www.cnblogs.com/kingmoon/archive/2011/05/13/2045278 ...

  6. (转)关于eclipse的TestNG的插件安装方法

    背景:最近在学习spring 4.x时候,用到了testNG的测试方法,发现需要在eclipse安装testNG插件才能够正常进行单元测试. 1 插件安装 今天在配置eclipse+selenium+ ...

  7. 一台机器启动多个tomcat简单配置

    一台机器启动多个Tomcat只需要解决Tomcat端口冲突的问题. 相关配置:打开 Tomcat 目录下 conf \ server.xml 共修改三处端口,分别是: <Server port= ...

  8. centos中安装mysql

    一.首先输入指令 rpm -qa|grep mysql 检查操作系统中是否已经安装了MySQL 可以通过 yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版 ...

  9. Java之线程,常用方法,线程同步,死锁

    1, 线程的概念 进程与线程 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程.(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据 ...

  10. Qt之对话框消失动画

    一.效果展示 最近做了一个提示框消失的功能,觉着挺有意思,以前一直以为Qt子窗口不能做淡出效果,其实Qt的淡出功能已经帮我们封装好了,我们仅仅只需要几行代码就可以做出酷炫的窗口关闭效果,写此篇文章的时 ...