公司与公司合并,需要学习一下git的使用。从网上找了一篇资料,完全满足需求,先赞一个。

http://www.cnblogs.com/Bonker/p/3441781.html

下面记录一下自己的安装使用过程与问题。

一 安装

1 下载git:http://git-scm.com/download选择自己需要的版本,我是直接在百度中下载的,原文章的路径我下不下来

https://github.com/git-for-windows/git/releases/download/v2.6.4.windows.1/Git-2.6.4-64-bit.exe

2 安装git:双击git,一直next下去

3 安装完成后,git与bitbucket关联,产生一个公钥(类似与seesion)。 在开始->所有程序->git->Git Bash  打开gitbash,会显示如下界面。

4 输入 ssh-keygen ,按enter,一直按enter 直到出现下面

5 上图中会提示公钥生成在 C:\Documents and Settings\Administrator\.ssh 目录中,找到目录 ,里面有id_rsa.pub文件,用记事本打开,然后把里面的东西 全选复制。

6 登录bitbucket页面,点击头像,选择帐号管理。然后点选如图SSH密钥,然后有个他添加Key,把刚才复制的key复制进去。添加就完成了。

7 打开cmd,输入git。然后cd进入本机项目要存放的目录(也就是你想把项目放到你本机那个位置)。

8 访问你的路径地址,在右上选择ssh,复制其路径。然后在cmd命令行输入git clone命令(把项目copy下来), git clone ssh地址  这样就把ssh://git@ip:port/路径/sdbilling.git 的项目复制到本机了

9  也可以使用用户名:密码方式获取.即复制HTTP地址到git clone 中,输入用户名密码下载,如下

10 查看本地,git代码已经更新

二 上传

学会了从git clone代码到本地可不是最终目的。要学会拉分支提交才是正事。不知道我跟大家的操作一不一样,我也还在懵逼中= =

之前写的都不好使,写个最新的我在用的= =

PS:最近在用的是直接提交主干的,后面会说下权限。

2 打开"Git CMD",进入你要的路径(我安装的默认路径是c盘,目标在e盘)

3 clone代码到本地:git clone git@gitlab.*

E:
cd E:\gitlab_Adserver
git clone git@*.git

4 在你check的文件夹内更改内容(E:\Work\gitlab_Adserver\...)

5 将你更改或添加的内容加入跟踪  git add yourFile

6 提交 git commit -m "your describtion"

7 推送到主干  git push -u origin master,提交成功啦

使用分支模式:

8 推送到远程服务器分支上:git push origin preclick_And_360sec

9 在gitlab页面上点击"Merge Requests-->+New Merge Request-->Select source branch-->Compare branchers and continue"

10 让管理员同学merge下,就ok啦。

11 下载代码,看是否已经是提交后的啦。很多地方写的不好,第一次用,之后再完善

三 问题:

第一次使用时,在commit时报错:

You are not allowed to push code to protected branches to this project

error:failed to push some refs to 'your git address'

解决:该问题是因为提交者为developer的角色,而project为protected,没有权限。解决方法如下:

1 给提交者改为owner权限

2 设置该项目 developer可以提交

 保存用户名密码到本地(linux)

git config --global user.email "you@example.com"    //更改为自己登陆git时使用的邮箱
git config --global user.name "Your Name"   //更改为自己在git的用户名

git config --global credential.helper store     //不用修改

【管理工具】Git的安装与使用的更多相关文章

  1. 代码管理工具Git的安装及使用

    一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以 ...

  2. 源代码管理工具-GIT

    源代码管理工具-GIT ---- 一. 掌握 - git 概述 1. git 简介? 什么是git? git是一款开源的分布式版本控制工具在世界上所有的分布式版本控制工具中,git是最快.最简单.最流 ...

  3. iOS核心笔记—源代码管理工具-GIT

    源代码管理工具-GIT 一. git 概述 1. git 简介? 什么是git? > git是一款开源的分布式版本控制工具 > 在世界上所有的分布式版本控制工具中,git是最快.最简单.最 ...

  4. 通过代码管理工具 git 完成一次完整的代码管理过程

    1.从公共远程fork一份自己的本地远程之后,从本地远程 clone 到本地 2.将本地代码跟公共远程代码做关联配置 git remote add upstream https://github.co ...

  5. iOS包管理工具Cocoapods的安装与使用

    转自:http://www.sxt.cn/u/10014/blog/6448 在我们开发移动应用的时候,一般都会使用到第三方工具,而由于第三方类库的种类繁多,我们在项目中进行管理也会相对麻烦,所以此时 ...

  6. Linux进程管理工具Supervisor的安装配置

    目录 Linux进程管理工具Supervisor的安装配置 简介 安装Python包管理工具 安装Supervisor 配置 配置文件参数说明 配置进程管理 启动supervisor 控制进程 交互终 ...

  7. window下版本控制工具Git 客户端安装

    安装使用 1.下载msysgit http://code.google.com/p/msysgit/ 2.下载tortoisegit客户端安装 http://code.google.com/p/tor ...

  8. Kafka集群管理工具kafka-manager的安装使用

    一.kafka-manager简介 kafka-manager是目前最受欢迎的kafka集群管理工具,最早由雅虎开源,用户可以在Web界面执行一些简单的集群管理操作.具体支持以下内容: 管理多个集群 ...

  9. kafka集群管理工具kafka-manager部署安装

    一.kafka-manager 简介 为了简化开发者和服务工程师维护Kafka集群的工作,yahoo构建了一个叫做Kafka管理器的基于Web工具,叫做 Kafka Manager.这个管理工具可以很 ...

  10. Linux Kafka集群管理工具kafka-manager的安装使用

    一.kafka-manager简介 kafka-manager是目前最受欢迎的kafka集群管理工具,最早由雅虎开源,用户可以在Web界面执行一些简单的集群管理操作.具体支持以下内容: 管理多个集群 ...

随机推荐

  1. SDUT 1220 完美数

    完美数 Time Limit: 1000ms   Memory limit: 65536K 题目描述 任何一个自然数的约数中都有1和它本身,我们把小于它本身的因数叫做这个自然数的真约数. 如6的所有真 ...

  2. DJANGO问题--Error: ‘ManyRelatedManager’ object is not iterable

    http://www.itblah.com/django-error-manyrelatedmanager-object-iterable/ Django: Error: ‘ManyRelatedMa ...

  3. Spring 与 Hibernate 集成 Transactional设置为只读

    @Transactional标签用于标记ServiceImpl使用事务,并且能够打开一个sessionFactory的session,并且打开事务. 如果在这个标签为@Transactional(pr ...

  4. HTML5入门5---HTML5控件元素

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  5. 给360的六条建议(禁止异地登录,普通用户500G足够用了)

    个人觉得,360云盘哪怕做个小改进,都不至于走到现在的地步,最后六条建议! 1.弄个实名制,身份证和手机号码双重绑定,每人限制申请一个账户. 2.禁止云盘的一切分享功能,采用封闭式,个人云盘资料其他人 ...

  6. java:类集框架

    类集框架:jdk提供的一系列类和接口,位于java.util包当中,主要用于存储和管理对象,主要分为三大类:集合.列表和映射. 集合Set:用于存储一系列对象的集合.无序.不允许重复元素. 列表Lis ...

  7. NPOI操作EXCEL----------NPOI基础01

    来源地址:http://www.cnblogs.com/csqb-511612371/p/4878059.html 先来介绍一下NPOI基本的东西: 1.下载地址:http://npoi.codepl ...

  8. C++:对象的赋值和复制

    3.6.1 对象赋值语句 如同基本类型赋值语句一样,同类型的对象之间也可以进行赋值,即一个对象的值可以赋给另一个对象.这里所指的对象的赋值是指对其中的数据成员赋值,而不对成员函数赋值.例如:A和B是同 ...

  9. highcharts 结合phantomjs纯后台生成图片

    highcharts 结合phantomjs纯后台生成图片 highcharts 这个图表展示插件我想大家应该都知道,纯javascript编写,相比那些flash图表插件有很大的优势,至少浏览器不用 ...

  10. Redis cluster学习 & Redis常识 & sort操作

    Redis中的5种数据类型String.Hash.List.Set.Sorted Set. Redis源码总代码一万多行. 这篇文章有一些Redis "常识" http://www ...