【Git使用技巧】

1.把一个已经存在于版本库中的文件加入忽略提交文件(.gitignore)中,需要如下代码:

git rm --cached [文件路径]

例如: git rm --cached app/App/Common/Library/MCD.class.php

2.使用 git s 代替 git status 的方法:

git config --global alias.s status

3.要将代码回滚到之前的某个版本,类似于SVN的svn up....

git reset --hard a98a11 ,其中 a98a11  表示要回滚到的版本号,可以从版本库中获取

4. 在.gitignore 中加入了某个目录,但是 git s 还是能看到这个目录的原因

这个目录肯定之前被追踪过,需要使用如下命令:

git rm --cached -r app/FIS   (app/FIS 是要操作的目录)

5. 屏蔽一大堆 mode change  的方法:

mode change 100644 => 100755 thinkphp/ThinkPHP/Library/Vendor/phpRPC/xxtea.php

git config --global core.filemode false

6. git 删除某个分支:git branch -D staging  //删除本地staging分支

适用场景:有时候提交(push)到某个分支的时候出错解决不了,就使用上面的方法,然后再fetch、checkout即可。

命令:git branch -D staging、git fetch、git checkout staging、git pull origin staging、git merge renxing、git push origin renxing

【Linux下搭建git环境完整版】

1.安装git

apt-get install git

2.查看状态

git status 或者 git s

3.提交代码

git commit [指定文件] [-a] -m '说明注释'

4.设置要屏蔽的不提交的文件或目录

git根目录下,vim .gitignore ,在最底下直接编辑,例如:

5..查看当前分支:

git branch

6.切换分支

git checkout master

7.将master分支上的代码拉下来(当前在master分支):

git pull origin master

8.将本地刚才修改的内容合并到master(当前在master分支):

git merge renxing

7.将最新的代码提交到master(当前在master分支):

git push origin master

【windows下搭建git环境完整版】

数据整理于:2015年8月26日

1. 首先进入 https://svngit.qwbcg.com:8443/summary/qgzs_apiv2.git ,输入账号和密码登录。

2. 接下来,在指定目录下,鼠标右键 Git Bash,然后再弹出的命令行下输入: ssh-keygen

遇到输入符,直接回车即可。

然后按照提示,在对应的文件夹下找到对应的文件,复制里面的内容:

在刚才登录的页面的右上角,点击用户名--用户中心--SSH Keys,然后输入刚才复制的信息。

3. 定义用户信息

git config --global user.name “renxing”

git config --global user.email “renxing@qq.com”

4. 克隆项目到本地

git  clone ssh:renxing@svngit.qq.com:29418/test.git

之后输入 yes,等待片刻即可。

5. 后续一些基本操作

在本地磁盘目录 .git同级目录下,右键 Git Bash,然后输入 git log,可以查看已存储到服务器端的日志。

★ checkout renxing 分支

git checkout renxing

git branch

git fetch

git pull origin renxing

★ checkout staging分支

git checkout staging

git pull origin staging

★ 最后,回到renxing 分支,查看 git branch


【发布代码所需的shell.sh】

all_commit.sh

#!/bin/sh

git checkout renxing

echo "Please Enter mark:"

read mark

git commit -a -m ${mark}

##发布到线上 renxing

git pull origin renxing

git push origin renxing

##发布到线上 staging

git checkout staging

git pull origin staging

git merge renxing

git push origin staging

##发布到线上 master

git checkout master

git pull origin master

git merge renxing

git push origin master

##回到 renxing

git checkout renxing

---------------------------------

Git的搭建和使用技巧完整精华版的更多相关文章

  1. git log 常用命令及技巧

    git log常用命令以及技巧 1.git log 如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者.提交日期.和提交说明.如果记录过多,则按Page Up.Pag ...

  2. SVN迁移到Git的过程(+ 一些技巧)

    SVN迁移到Git的过程(+ 一些技巧) 李顺利 Key Words SVN,Git,Clone,Conversion,Tips,VCS,Pro Git 关于在VCS中SVN和Git之间的迁移(Clo ...

  3. SVN迁移到Git的过程(+ 一些技巧

    关于在VCS中SVN和Git之间的迁移(Clone)这个部分网上已经有大批的文章介绍,而且都非常不错,能够满足我们的常见的需求,这里介绍的是我自己整理的一些技巧和使用中出现的一些问题和疑问.阅读本篇文 ...

  4. git 入门教程之 git 私服搭建教程

    git 私服搭建教程 前几节我们的远程仓库使用的是 github 网站,托管项目大多是公开的,如果不想让任何人都能看到就需要收费,而且 github 网站毕竟在国外,访问速度太慢,基于上述两点原因,我 ...

  5. jenkins+git+maven搭建自动化部署项目环境

    简介    折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.co ...

  6. 基于阿里云服务器的git服务器搭建

    使用阿里云Ubuntu 12.0.4 64位操作系统做git服务器. 首先git服务器有两种访问方式可以选择:http方式和ssh的方式,http方式更容易使用. 1.http方式的git服务器搭建以 ...

  7. CentOS 6.5下Git服务器搭建

    1 . Git服务器搭建 1. 环境部署 系统环境:服务器端:CentOS 6.5 ,ip:192.168.56.1 客户端:CentOS 6.5 ,ip:192.168.56.101 软件版本:服务 ...

  8. 【转】Windows平台下Git服务器搭建

    Windows平台下Git服务器搭建 Posted on 2015-05-18 21:29 阿祥当码农 阅读(7637) 评论(0) 编辑 收藏 该文章转自:http://www.codeceo.co ...

  9. Git系列(1) Windows下Git服务器搭建

    作为对前两天Git服务器搭建的一个整理,我想分别从服务端和客户端两个角度来记录下整个搭建过程,为了达到目标,我们需要哪些操作. (一)服务端软件和账号的安装配置 我们这里只需要两个软件git和ssh, ...

随机推荐

  1. Windows Server 2008 R2 域控修改域用户密码复杂性

    1.进入”本地安全策略”进行管理时,发现密码策略已经被锁定,无法更改: 2.在此情况下要改密码策略的过程如下, 进入组策略管理: 3.右键点击/编辑Default Domain Policy: 4.在 ...

  2. java Double封装类的对象保留两位小数

    double value = 22.365454; DecimalFormat df = new DecimalFormat("##.00");value = Double.par ...

  3. Android图像处理之Bitmap类(zz)

    Bitmap是Android系统中的图像处理的最重要类之一.用它可以获取图像文件信息,进行图像剪切.旋转.缩放等操作,并可以指定格式保存图像文件.本文从应用的角度,着重介绍怎么用Bitmap来实现这些 ...

  4. Redis Sets

    Sets Sets 就是一个集合,集合的概念就是一堆不重复值的组合.利用Redis提供的Sets数据结构,可以存储一些集合性的数据,比如在微博应用中,可以将一个用户所有的关注人存在一个集合中,将其所有 ...

  5. PHP——字符串处理部分

    PHP——字符串处理 下面我们来讲一下我们经常使用的一些字符串处理的函数 1.string(变量);——取这个变量里面的字符串的长度 2.var_dump(变量a,变量b);——判断两个变量里面的字符 ...

  6. FAQ: C++中定义类的对象:用new和不用new有何区别?

    C++用new创建对象和不用new创建对象的区别解析 作者: 字体:[增加 减小] 类型:转载 时间:2013-07-26 我要评论 在C++用new创建对象和不用new创建对象是有区别的,不知你是否 ...

  7. [原创]java WEB学习笔记49:文件上传基础,基于表单的文件上传,使用fileuoload 组件

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  8. Codeforces Round #312 (Div. 2) E. A Simple Task

    题目大意就是给一个字符串,然后多个操作,每次操作可以把每一段区间的字符进行升序或者降序排序,问最终的字符串是多少. 一开始只考虑字符串中字符'a'的情况,假设操作区间[L,R]中有x个'a',那么一次 ...

  9. JSon_零基础_003_将Map集合对象转换为JSon格式的对象字符串,返回给界面

    将Map集合对象转换为JSon格式的对象字符串,返回给界面 需导入的jar包: 编写servlet: package com.west.webcourse.servlet; import java.i ...

  10. hibernate 表配置文件如何设置表字段的默认值

    修改对应实体类的配置文件,比如说 public class User{ private int age; //setter //getter } 配置文件 <property name=&quo ...