公司与公司合并,需要学习一下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 //不用修改