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 “[email protected]”

4. 克隆项目到本地

git  clone ssh:[email protected]: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

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

时间: 2024-08-01 22:46:51

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

CentOS 6.5下Git服务器搭建

1 关于版本控制 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.有以下三种版本控制系统: 1. 本地版本控制系统 许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别.这么做唯一的好处就是简单.不过坏处也不少:有时候会混淆所在的工作目录,一旦弄错文件丢了数据就没法撤销恢复. 为了解决这个问题,人们很久以前就开发了许多种本地版本控制系统,大多都是采用某种简单的数据库来记录文件的历次更新差异.图示如下, 2. 集中化的版本控制系统 集中

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

SVN迁移到Git的过程(+ 一些技巧) 李顺利 Key Words SVN,Git,Clone,Conversion,Tips,VCS,Pro Git 关于在VCS中SVN和Git之间的迁移(Clone)这个部分网上已经有大批的文章介绍,而且都非常不错,能够满足我们的常见的需求,这里介绍的是我自己整理的一些技巧和使用中出现的一些问题和疑问. 阅读本篇文章,请先有一些Git和SVN的使用经验(又是经验,经验到底是什么?我都不知道). 第一部分   今天的实验对象是,把 http://code.g

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

关于在VCS中SVN和Git之间的迁移(Clone)这个部分网上已经有大批的文章介绍,而且都非常不错,能够满足我们的常见的需求,这里介绍的是我自己整理的一些技巧和使用中出现的一些问题和疑问.阅读本篇文章,请先有一些Git和SVN的使用经验(又是经验,经验到底是什么?我都不知道).  第一部分 今天的实验对象是,把http://code.google.com/p/jdbcdslog-exp/ 这个使用SVN管理的project迁移到Git上面,Git托管网站选择github.SVN迁移到Git,当

TiDB之mac上搭建及调试技巧

此文目的 由于本人最近已经成为TiDB的粉丝,所以就开始各种研究TiDB的源码,研究源码这个事情,首先就需要在自己电脑上不断的调试及修改.TiDB本身的代码是非常容易编译和调试的,但是要把PD.TiKV集群同时在本机上建立起来,还是有一点难度的.好在pingcap官方提供了docker-compose搭建集群的方式,可以快速的在个人电脑上启动一个TiDB的集群.但是,我要的不只是一个集群,我还希望在我的mac上实时编译调试TiDB服务,这个TiDB服务能够和docker-compose的集群里的

git服务器搭建post-receive 钩子部署服务端代码

一.git服务器搭建(服务器用户:root) 安装git $ apt-get install git 创建git用户 $ adduser git$ passwd git //修改git用户密码 创建git仓库 $ cd /home$ mkdir git$ mkdir ./git/.ssh$ touch./git/.ssh/authorized_keys$ cd /home/git$ git init --bare test.git //初始化仓库$ chown -R git:git ../git

Git客户端搭建环境(Windows系统)的使用

本文环境: 操作系统:Windows XP SP3 Git客户端:TortoiseGit-1.8.8.0-32bit 一.安装Git客户端 全部安装均采用默认! 1. 安装支撑软件 msysgit: https://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git 当前最新版本为v1.9.0.     2. 安装TortoiseGit 首先,要安装Windows Installer 4.5. 然后,安装T

OA 权限树搭建时的技巧

1 <%-- <s:checkboxlist name="privilegeIds" list="#privilegeList" listKey="id" listValue="name"> </s:checkboxlist> --%> <s:iterator value="#privilegeList"> <input type="check

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

简介    折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.com/jacky-        lulu/cxf_demo-Maven-Webapp)     系统:centos6.5 maven: Apache Maven 3.3.9 git:git version 2.0.0 1.首先安装git,看以前另外一篇博客 http://www.cnblogs.co

Windows下Git服务器搭建[转]

Windows下Git服务器搭建 作为对前两天Git服务器搭建的一个整理,我想分别从服务端和客户端两个角度来记录下整个搭建过程,为了达到目标,我们需要哪些操作. (一)服务端软件和账号的安装配置 我们这里只需要两个软件git和ssh,软件版本如下,这两个版本的安装也是非常简单,基本只要注意一点即可:安装目录最好不要用默认路径,确保安装路径中没有空格.其他步骤基本一路Next即可. Git-1.8.1.2-preview20130201.exe Copssh_4.1.0_Installer.exe