Git的搭建和使用技巧完整精华版
【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的搭建和使用技巧完整精华版的更多相关文章
- git log 常用命令及技巧
git log常用命令以及技巧 1.git log 如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者.提交日期.和提交说明.如果记录过多,则按Page Up.Pag ...
- SVN迁移到Git的过程(+ 一些技巧)
SVN迁移到Git的过程(+ 一些技巧) 李顺利 Key Words SVN,Git,Clone,Conversion,Tips,VCS,Pro Git 关于在VCS中SVN和Git之间的迁移(Clo ...
- SVN迁移到Git的过程(+ 一些技巧
关于在VCS中SVN和Git之间的迁移(Clone)这个部分网上已经有大批的文章介绍,而且都非常不错,能够满足我们的常见的需求,这里介绍的是我自己整理的一些技巧和使用中出现的一些问题和疑问.阅读本篇文 ...
- git 入门教程之 git 私服搭建教程
git 私服搭建教程 前几节我们的远程仓库使用的是 github 网站,托管项目大多是公开的,如果不想让任何人都能看到就需要收费,而且 github 网站毕竟在国外,访问速度太慢,基于上述两点原因,我 ...
- jenkins+git+maven搭建自动化部署项目环境
简介 折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.co ...
- 基于阿里云服务器的git服务器搭建
使用阿里云Ubuntu 12.0.4 64位操作系统做git服务器. 首先git服务器有两种访问方式可以选择:http方式和ssh的方式,http方式更容易使用. 1.http方式的git服务器搭建以 ...
- CentOS 6.5下Git服务器搭建
1 . Git服务器搭建 1. 环境部署 系统环境:服务器端:CentOS 6.5 ,ip:192.168.56.1 客户端:CentOS 6.5 ,ip:192.168.56.101 软件版本:服务 ...
- 【转】Windows平台下Git服务器搭建
Windows平台下Git服务器搭建 Posted on 2015-05-18 21:29 阿祥当码农 阅读(7637) 评论(0) 编辑 收藏 该文章转自:http://www.codeceo.co ...
- Git系列(1) Windows下Git服务器搭建
作为对前两天Git服务器搭建的一个整理,我想分别从服务端和客户端两个角度来记录下整个搭建过程,为了达到目标,我们需要哪些操作. (一)服务端软件和账号的安装配置 我们这里只需要两个软件git和ssh, ...
随机推荐
- 史上最全的iOS面试题及答案
迷途的羔羊--专为路痴量身打造的品牌.史上最精准的定位.想迷路都难!闪电更新中...敬请期待,欢迎提意见.下载地址:https://itunes.apple.com/us/app/mi-tu-de-g ...
- 第一篇 Integration Services:SSIS是什么
本篇文章是Integration Services系列的第一篇,详细内容请参考原文. Integration Services是一种在SQL Server中最受欢迎的子系统.允许你在各种数据源之间提取 ...
- 在CDialog::OnInitDialog设置DEFAULT-BUTTON的注意事项
如果你的Dialog是在资源编辑器里面创建的,那么你首先要去资源编辑器把对应的Button的Default Button选项设置为True 另外,如果你使用GotoDlgCtrl,那么记得OnInit ...
- NET4.5之初识async与await
这是两个关键字,用于异步编程.我们传统的异步编程方式一般是Thread.ThreadPool.BeginXXX.EndXXX等等.把调用.回调分开来,代码的逻辑是有跳跃的,于是会导致思路不是很清晰的问 ...
- 学习OpenCV——粒子滤波(网上两篇文章总结)
粒子滤波的理论实在是太美妙了,用一组不同权重的随机状态来逼近复杂的概率密度函数.其再非线性.非高斯系统中具有优良的特性.opencv给出了一个实现,但是没有给出范例,学习过程中发现网络上也找不到.le ...
- 链表操作,空间复杂度要求为O(1)
对于O(1)的空间复杂度要求,不能对链表进行复制等操作,双指针法对处理该类问题比较有效. 同时由于链表头结点的特殊性,可以考虑引入一个空的头结点来辅助操作.
- MD5和DES加密方法
/// <summary> /// MD5加密 /// </summary> /// <param name=&q ...
- 构造器Constructor是否可被override?
构造器Constructor是否可被override? 构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading.
- jsp页面中的java代码
jsp页面中的java代码 1.jsp表达式 <%= ....%> 只能放置一个变量常量 2. jsp小脚本 <% .... %> java语句,可以插入一些语句 3. ...
- Myeclipse10编写jsp时出现 Multiple annotations found at this line:
今天,老师讲完课做了一个小练习,就是编写一个jsp页面.写完后,我发现少些了点东西,我准备使用<% %>添加是发现,报错了 Multiple annotations found at th ...