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 ...
随机推荐
- PL/0 词法分析器
PL/0 词法分析器 #include<stdio.h> #include <ctype.h> #include <stdlib.h> #include <s ...
- HTML5秘籍读书笔记
1:基本雏形 <html><head> <meta charset="UTF-8"> <title></title>&l ...
- codeforces 487C C. Prefix Product Sequence(构造+数论)
题目链接: C. Prefix Product Sequence time limit per test 1 second memory limit per test 256 megabytes in ...
- python中property干什么用的?
先来段官方文档压压惊.. property(fget=None, fset=None, fdel=None, doc=None) Return a property attribute. fget i ...
- Spring 4.1+ 的 JSONP使用
如今的巨石应用已经越来越不行了,很多互联网在后期都会在用分布式的架构 那么在页面上不同的服务调用不同域名下的json是有问题的 (跨域:不同域名,相同域名但是不同端口) JavaScript规范中提到 ...
- Unity-WIKI 之 DrawArrow
组件作用 Unity画方向箭头类库,在Scene视图或在Game视图打开Gizmos查看效果 效果预览 wiki地址 http://wiki.unity3d.com/index.php/DrawA ...
- View (二) 自定义属性
主要有三种方法可以实现自定义属性. 方法一:不使用命名空间,不使用attrs.xml文件.通过attrs.getAttributeResourceValue方法拿到属性值 方法二: 使用命名空间, 不 ...
- linux下清除Squid缓存的方法记录
在日常运维工作中,只要用到squid缓存服务,就会常常被要求清理squid缓存.比如公司领导要求删一篇新闻,新闻是生成的静态.运维人员把服务器上静态的新闻页面删除了后,不料代理服务器上缓存还有.缓存服 ...
- JavaScript Number 对象 Javascript Array对象 Location 对象方法 String对象方法
JavaScript Number 对象 Number 对象属性 属性 描述 constructor 返回对创建此对象的 Number 函数的引用. MAX_VALUE 可表示的最大的数. MIN_V ...
- 获取一个字符串Hello world中world首次出现的位置
获取一个字符串Hello world中world首次出现的位置 var str=“Hello world!” document.write(str.indexOf("world") ...