Git环境的搭建及使用
管理工具
1. Git环境的搭建
a.下载Git installer,地址:http://git-scm.com/downloads
a1.参考文档地址:http://www.open-open.com/lib/view/open1434595382020.html
b.下载之后打开,双击.pkg安装
c.打开终端,使用$ git --version命令查看安装版本,有就是安装成功了
2.配置SSH
a.检查用户根目录下是否生成过ssh,有可以使用原来的key值,重新生成会覆盖(若需要产生2个ssh,可使用ssh-keygen -t rsa -C "youremail@email.com" -f ~/.ssh/id_rsa_gitlab)
b.生成SSH key
$ ssh-keygen -t rsa -C "git@code.uworks.cc" (根据提示回车,可以不输入密码)
c.将SSH key添加到GitLab/Github的设置中
$ pbcopy < ~/.ssh/id_rsa.pub
登录 Gitlab --> Account Setting --> SSH-KEY --> Add SSH-KEY --> 粘贴id_rsa.pub中的内容;
验证:$ ssh -T git@code.uworks.cc
出现 Welcome to GitLab, shao zhilei!说明配置成功,可以连接上 Gitlab
3.Git命令的使用
a.上传代码步骤:
$ git commit -a -m “修改XXX"
$ git fetch //如果fetch没有内容,无需rebase
$ git rebase -i origin/【分支号】 //进入文本编辑器,一般情况只需直接退出即可
$ git push origin 【分支号】
*注:一般master为发布分支,在github/gitlab里面是受保护的,不是创建者/管理者是不能push成功*
b.代码冲突与解决
若“git rebase -i origin/【分支号】” 不成功,需要在代码中查看冲突的地方并解决
解决完冲突,编译运行无误后,git add .
$ git rebase - -continue //进入文本编辑器,一般情况只需直接退出即可
成功rebase后,$ git push origin 【分支号】
c.常用命令:
$ git clone 【项目地址】 //在当前目录下载完整项目
$ git pull //本地与服务器代码同步
$ git fetch // 从服务器获取最新版本到本地,与本地代码不合并
$ git merge 【分支号】 // 合并到分支
$ git status // 非常重要!!!查看当前状态,课根据其提示进行下一步操作
$ git log // 查看当前commit日志
$ git branch -a // 查看分支号,本地+远程
d.初始化及安装
$ git init
$ git config - -global user.name/user.email //配置用户名/邮箱
$ git config - -list //查看配置信息
e.打tag
$ git tag -a 1.3.0-release -m "1.3.0发布节点” //(创建1.3.0发布节点)
$ git tag //(查看当前tag)
$ git push origin 1.3.0-release //(把tag推到服务器)
Git环境的搭建及使用的更多相关文章
- [.net 面向对象程序设计进阶] (25) 团队开发利器(四)分布式版本控制系统Git——使用GitStack+TortoiseGit 图形界面搭建Git环境
[.net 面向对象程序设计进阶] (25) 团队开发利器(四)分布式版本控制系统Git——使用GitStack+TortoiseGit 图形界面搭建Git环境 本篇导读: 前面介绍了两款代码管理工具 ...
- Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)【转】
jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...
- 分布式版本控制系统Git——使用GitStack+TortoiseGit 图形界面搭建Git环境(服务器端及客户端)(转)
近期想改公司内部的源码管控从TFS为git,发现yubinfeng大侠有关git的超详细大作,现将其转载并记录下,以防忘记,其原博客中有更加详细的git及.net开发相关内容.原文地址:http:// ...
- 总结:Mac前端开发环境的搭建(配置)
新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...
- CentOS7 + mono +Jexus 环境的搭建
CentOS7的安装和配置 1,从http://www.centos.org/下载CentOS7的镜像,并在VMWare中创建该镜像的虚拟机,为方便操作,把虚拟机的网络连接设置为桥接模式:在安装过程中 ...
- Git本地服务器搭建及使用详解
Git本地服务器搭建及使用 Git是一款免费.开源的分布式版本控制系统.众所周知的Github便是基于Git的开源代码库以及版本控制系统,由于其远程托管服务仅对开源免费,所以搭建本地Git服务器也是个 ...
- windows环境下搭建vue+webpack的开发环境
前段时间一直在断断续续的看vue的官方文档,后来就慢慢的学习搭建vue的开发环境,已经有将近两周了,每到最后一步的时候就会报错,搞的我好郁闷,搁置了好几天,今天又接着搞vue的开发环境,终于成功了.我 ...
- git 服务器的搭建
文章转载地址:http://www.linuxidc.com/Linux/2015-05/117502.htm 亲测可行,已经自己搭建一个正在使用中,搭建完成后,结合着pycharm +git,就能直 ...
- 本地Git服务器的搭建及使用
本地Git服务器的搭建及使用 Git本地服务器环境搭建 搭建好的本地git服务器的局域网ip是192.168.1.188,用户名是RSCSVN 教程链接:http://blog.csdn.net/cc ...
随机推荐
- HDU 3667 费用流(拆边)
题意:有n个城市(1~n),m条有向边:有k件货物要从1运到n,每条边最多能运c件货物,每条边有一个危险系数ai,经过这条路的费用需要ai*x2(x为货物的数量),问所有货物安全到达的费用. 思路:c ...
- 三维网格形变算法(Laplacian-Based Deformation)
网格上顶点的Laplace坐标(均匀权重)定义为:,其中di为顶点vi的1环邻域顶点数. 网格Laplace坐标可以用矩阵形式表示:△=LV,其中,那么根据网格的Laplace坐标通过求解稀疏线性方程 ...
- nginx 与 tomcat 集群 一二事 (0) - 简单介绍
最近看了nginx以及tomcat的集群,通俗的做一下简单总结吧 nginx 是一个http服务器,是由俄罗斯人发明的,目前主流的服务器,作为负载均衡服务器,性能非常好,最高支持5万个并发连接数,在淘 ...
- 通过imeMode禁用键盘只能输入数字
var obj = document.getElementById('y'); var arr = [48,49,50,51,52,53,54,55,56,57];//数字对应的键码 obj.onke ...
- FMDB 使用方法
优秀的第三方库,README 也是很优秀的,理解了 README,会对使用带来很多便利. ARC 和 MRC 项目中使用 ARC 还是 MRC,对使用 FMDB 都没有任何影响,FMDB 会在编译项目 ...
- swift为UIView添加extension扩展frame
添加swift file:UIView+Extension import UIKit extension UIView { // x var x : CGFloat { get { return fr ...
- JavaScript实现级联下拉框
<!DOCTYPE html> <html> <head> <meta name="author" content="Yeeku ...
- [转]iptables详解
FROM : http://blog.chinaunix.net/uid-26495963-id-3279216.html 一:前言 防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的 ...
- [转]World Wind Java开发之四——搭建本地WMS服务器
在提供地理信息系统客户端时,NASA还为用户提供了开源的WMS Server 服务器应用:World Wind WMS Server.利用这个应用,我们可以架设自己的WMS服务并使用自己的数据(也支持 ...
- PowerDesigner16建表在SQL SERVER 2008报 对象名 'sysproperties' 无效。
http://blog.itpub.net/30150152/viewspace-1454979/