请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

微盟网络 项目开发 营销运营 执行框架 大道至简 悟者天成 微盟网络

 找回密码
 免费注册
 
查看: 7732|回复: 34

利用 git 管理软件得 版本 和 分支 备份

[复制链接]

79

主题

16

好友

1021

积分

管理员

Rank: 9Rank: 9Rank: 9

该用户从未签到

发表于 2015-12-6 00:07:46 |显示全部楼层
    由于最近使用ssd 速度给力了 但是 稳定性又不行了 linux ssd 不感冒!经过上次硬盘故障问题引起得问题全盘文件丢失,
深思熟虑后决定下决心 学习 GIT ,至于 GIT 是什么 不用介绍我相信你懂 如果你不懂 自己百度下,由于第一次接触git 有点摸不着头脑 这样那样得问题遇到大堆 ,都是一一百度解决了。


下面记录下 今天学习得心得以便以后查看:

安装 git
Debian | Ubuntu
sudo apt-get install git
win
下载相对应 位数安装包
Git-2.6.0-32-bit.zip
如果 安装包 无法安装 显示 xxx 安装以下
WindowsInstaller4.5.rar

// ------------------------------
安装设置
安装 成功后 进入 GIT bash

设置用户名
git config --global user.name "yourname"
设置邮箱
git config --global user.email "youremail@qq.com"
git config --list   #可以查看当前设置

// ------------------------------
【克隆项目】
克隆 远程项目到本地
git clone xxx
git pull xxx
url 或者 ssh 地址

// ------------------------------
【使用概况】
命令行 进入 项目文件夹
git init
初始化 git 仓库
git add file.txt
单个文件添加
git add . 当前目录所有文件

添加到缓存区
git commit -m "说明信息"
提交到 git
平时 多用 git status 查看提示信息

当文件添加了 跟踪 也就是 (add) 后
以后提交到版本库可以

git commit -am "说明信息"
-a 全部已更改文件  -m 说明信息
这样就已经提交到了本地版本库了

// ------------------------------
【提交到远程】
oschina 通过https URL地址提交 要密码 所有建议用ssh
项目上的公钥 只能clone 或者 pull 不能 push
如果 用 git push origin master 的话 要账户密码不方便


【密码问题 解决方法1】
所以 创建一个  公钥  设置到 git@oschina 里
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
你的邮箱
一路回车
最后 到 当前用户目录 .ssh 目录 将 id_rsa.pub 的内容复制到
http://git.oschina.net/profile/sshkeys
里面添加进去 之后
在 bash  输入 ssh -T git@git.oschina.net
如果显示   Welcome to Git@OSC, yourname! 就是成功了
现在


打开Git  Bash,将目录切换到你的项目所在的文件夹
例如你有一个项目Demo,你就切换到.../Demo目录下
1.运行命令 git init .   注意后面有一个点 (初始化 当前用户目录)
2.运行命令 git pull git@git.oschina.net:xxxx/Demo.git (ssh 方式取回远程项目)
3.运行命令  git add -A .  注意后面有一个点 (添加所有改变的已跟踪文件和未跟踪文件)
4.运行命令  git commit -am "对代码的有关说明" (提交到本地git)
5.运行命令   git push git@git.oschina.net:xxxxxxx/Demo.git master (提交到远程git)

【密码问题 解决方法2】
当然 也可以使用 https 得快速 同事 免密码得问题
https方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受https带来的极速

设置记住密码(默认15分钟):
git config --global credential.helper cache
如果想自己设置时间,可以这样做:

git config credential.helper 'cache --timeout=3600'
这样就设置一个小时之后失效

长期存储密码:
git config --global credential.helper store
补充:使用客户端也可以存储密码的。

如果你正在使用ssh而且想体验https带来的高速,那么你可以这样做: 切换到项目目录下 :
cd projectfile/
移除远程ssh方式的仓库地址

git remote rm origin
增加https远程仓库地址
git remote add origin "http://git.oschina.net/username/project.git"
后面的提交 git push origin master 即可



回复

使用道具 举报

0

主题

0

好友

11

积分

新手上路

Rank: 1

该用户从未签到

发表于 2015-12-6 00:10:53 |显示全部楼层
很给力。。。。很喜欢
回复

使用道具 举报

0

主题

0

好友

26

积分

新手上路

Rank: 1

该用户从未签到

发表于 2015-12-6 00:14:00 |显示全部楼层
前来围观,LZ好样的!
回复

使用道具 举报

0

主题

0

好友

19

积分

新手上路

Rank: 1

该用户从未签到

发表于 2015-12-6 00:22:27 |显示全部楼层
这个好好支持一下
回复

使用道具 举报

0

主题

0

好友

28

积分

新手上路

Rank: 1

该用户从未签到

发表于 2015-12-6 00:30:53 |显示全部楼层
我表示压力很大
回复

使用道具 举报

0

主题

0

好友

26

积分

新手上路

Rank: 1

该用户从未签到

发表于 2015-12-6 00:36:20 |显示全部楼层
嘻嘻不错支持一个
回复

使用道具 举报

0

主题

0

好友

26

积分

新手上路

Rank: 1

该用户从未签到

发表于 2015-12-6 00:41:46 |显示全部楼层
很不错的哦,支持,加油
回复

使用道具 举报

0

主题

0

好友

11

积分

新手上路

Rank: 1

该用户从未签到

发表于 2015-12-6 00:44:24 |显示全部楼层
还是看不懂,复杂
回复

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

该用户从未签到

发表于 2015-12-6 00:47:01 |显示全部楼层
前来围观,LZ好样的!
回复

使用道具 举报

0

主题

0

好友

27

积分

新手上路

Rank: 1

该用户从未签到

发表于 2015-12-6 00:47:33 |显示全部楼层
嘻嘻不错支持一个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

关闭

向你推荐 上一条 /1 下一条

( 滇ICP备14001596号 )     微盟网络 大道至简 悟者天成 Vmurl Inc.

GMT+8, 2017-10-17 12:07 , Processed in 0.079854 second(s), 31 queries .

Powered by Discuz

© 2001-2012 Comsenz Inc.

滇公网安备 53012502000111号