公司与公司合并,需要学习一下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. JavaEE5种常见的设计模式

    1.工厂模式:比如你写了个应用,里面用到了数据库的封装,你的应用可以今后需要在不同的数据库环境下运行,可能是oracle,db2,sql server等, 那么连接数据库的代码是不一样的,你用传统的方 ...

  2. .md文件 Markdown 语法说明

    Markdown 语法说明 (简体中文版) / (点击查看快速入门) 概述 宗旨 兼容 HTML 特殊字符自动转换 区块元素 段落和换行 标题 区块引用 列表 代码区块 分隔线 区段元素 链接 强调 ...

  3. 【原创】Leetcode -- Reverse Linked List II -- 代码随笔(备忘)

    题目:Reverse Linked List II 题意:Reverse a linked list from position m to n. Do it in-place and in one-p ...

  4. ubuntu下文件压缩/解压缩命令总结

    .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 解压:tar zxvf FileName.tar ...

  5. jQuery--隐藏事件

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

  6. VS2012 professional和VS2012 Ultimate的区别

    http://www.c-sharpcorner.com/news/1750/visual-studio-2012-editions-comparison.aspx http://karthikdod ...

  7. 演练:Office 编程(C# 和 Visual Basic)

    https://msdn.microsoft.com/zh-cn/library/ee342218(v=vs.110).aspx PIA的全称是 primary interop assembly  主 ...

  8. Android开发之Okhttp:java.lang.IllegalStateException: closed

    在使用Okhttp的时候 运行到response.body().string()一步时抛异常,java.lang.IllegalStateException: closed 查阅各种资料大致意思是Th ...

  9. C++ STL之排序算法

    排序算法和查找算法差不多,也涉及到迭代器区间问题,关于该问题的注意事项就不在啰嗦了 一.全部排序sort.stable_sort sort是一种不稳定排序,使用时需要包含头文件algorithm 默认 ...

  10. 1208. Legendary Teams Contest(dfs)

    1208 简单dfs 对于每个数 两种情况 取还是不取 #include <iostream> #include<cstdio> #include<cstring> ...