公司与公司合并,需要学习一下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.*

  1. E:
  2. cd E:\gitlab_Adserver
  3. 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. windows cmd控制台打开和关闭SqlServer 以及 显示发生系统错误5 拒绝访问的解决方案

    打开:net start mssqlserver 关闭:net stop mssqlserver 在dos下输入 net start mssqlserver 显示发生系统错误5 拒绝访问 解决办法,以 ...

  2. QTP重要功能总结

    以下为QTP最应掌握的.最常用的功能(以下仅提供菜单入口,其他还有很多入口,但功能都是一样的) 1.QTP上方菜单栏->Tools->Object Spy(对象探测器)----多个入口 功 ...

  3. 各种实用的js,bootstrap插件

    1.nivoSlider  非常优秀的Banner轮播插件 2.BootstrapTable 表格插件使用技巧 = http://www.cnblogs.com/landeanfen/p/497683 ...

  4. python学习[一]

    Vamei写了很好的python教程,感谢:http://www.cnblogs.com/vamei/archive/2012/09/13/2682778.html 摘录笔记 print命令行模式: ...

  5. TCL语言笔记:TCL练习

    一.关于随机数的练习 1.随机生成一个最大值到最小值之间的整数 proc random {min max} { return [expr round(($max-$min)*rand()+$min)] ...

  6. GuessNumber

    import java.util.*; public class GuessNumber { public static void main(String[] args) { int num = ne ...

  7. Spring3 报org.aopalliance.intercept.MethodInterceptor问题解决方法

    原文:Spring3 报org.aopalliance.intercept.MethodInterceptor问题解决方法 一 开发环境:JDK5+Spring3.0.5+Myeclipse6.6+T ...

  8. 获取腾讯soso地图坐标代码

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. 48. Rotate Image

    题目: You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees (clockwis ...

  10. 腾讯大讲堂ppt全集

    腾讯大讲堂ppt全集 腾讯大讲堂ppt全集资料下载 腾讯大讲堂ppt1-62资料下载 最新最全的腾讯大讲堂ppt全集 腾讯大讲堂ppt全集资料下载 腾讯大讲堂ppt1-62资料下载地址 http:// ...