美文网首页
git+coding.net进行软件版本管理

git+coding.net进行软件版本管理

作者: CallMeNumber3 | 来源:发表于2018-02-25 10:45 被阅读0次

1、背景:

    git是一个版本管理工具,gitHub、coding.net则是基于git的代码托管平台。gitHub和coding.net的区别在于coding.net可以免费创建私人仓库,而gitHub的私人仓库是收费的。而公司的代码不便于公开,所以选择coding.net比较合适。

链接:https://coding.net/user

2、常用命令

git init:新建仓库

git status:查看git状态

git add:将文件信息添加到索引库中,-u表示仅添加有改动的文件,当改动的文件比较多的时候,这个参数十分有效

git commit -m "note": 将缓冲区里面的文件提交到本地仓库,"note"是此次commit的描述,作为日志查阅。

git log:查阅所有commit的时间、描述、哈希编码,用于版本的回滚跳转

git push:将本地改动同步到remote

3、实例

3.1 创建git项目

1)打开Git Shell,命令行进入到指定的目录下执行git init 会在该目录下生成.git的文件夹,表示仓库已新建完成,.git中存放与仓库操作所有的信息

2)将代码包复制到工作目录下(与.git目录同级)

3)使用git add . 把当前目录下的文件信息添加到索引库中

4)使用git commit -m "" 把文件提交到本地仓库,并添加提交说明

5)使用git remote add origin HTTPS把本地仓库和远端仓库关联起来

6)使用git push origin master把本地仓库内容推送到远端仓库。

如遇上图报错,可以进行如下修改:

7)至此已经完成git项目的管理,远端仓库和本地仓库已经实现了同步。可以使用git clone HTTPS把远端项目复制到本地来工作

参考链接:https://www.jianshu.com/p/eaf2edb496f7

3.2 版本回退

1)git log列出所有提交记录,包括描述、时间、哈希编码

--pretty=oneline 简化显示

2)git reset --hard HEAD^  回退到上一个版本

HEAD表示当前版本,HEAD^表示上一个版本,HEAD^^表示上上个版本,HEAD~100表示上100个版本。或者直接使用git log中列出来的哈希地址:git reset --hard e31abdf,不必写全,git会自动寻找。Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针。

回退到某个版本之后并提交到远端仓库:

按照以上操作,如果出现删除远端master或者新建分支报错,则需要在远端把新建分支或者master作为默认分支。

至此,实现的版本的回退和同步。

3)git reflog 查看记录和对应的哈希编码

当多次进行版本回退之后需要去到指定版本时,可以使用git reflog查看各个版本的哈希地址。

参考链接:http://blog.csdn.net/young_emily/article/details/78299398

相关文章

  • git+coding.net进行软件版本管理

    1、背景: git是一个版本管理工具,gitHub、coding.net则是基于git的代码托管平台。gitH...

  • centos7下django环境搭建

    一、安装django软件 首先对python版本进行管理,使用pyenv实现python版本的管理,详细操作见:h...

  • Software deployment version cont

    为了方便管理软件部署 以及问题追溯,现对软件发布版本进行控制 1 每次打包发版后 务必给当前发布版本添加tag g...

  • Git简介及使用说明

    git --分布式版本控制软件,免费而超好用的git gitHub是使用git进行版本控制的代码管理网站 Linu...

  • 版本号的分配规则

    版本控制策略规定了软件版本号的分配规则,因此制定该策略时应当尽量简单易懂。比如,在用 x.y.z 格式进行版本管理...

  • 9- 快速上手Linux玩转典型应用- git版本管理

    10- git版本管理 推荐使用git进行代码的版本管理。文档管理。 网盘保存等。没有版本管理。每次提交可以进行回...

  • Git简易指南

    Git Git 属于分散型版本管理系统,是为版本管理而设计的软件 Subversion 集中型版本管理系统 集中型...

  • SAP 版本管理、传输请求、版本比较

    版本管理 传输请求 版本比较 一、版本管理 版本管理是什么 版本管理是指对软件开发过程中各种程序代码、配置文件及说...

  • git提交时如何忽略指定文件

    起因 在使用git对软件进行版本管理的时候我们总有一些不需要提交到版本库里的文件和文件夹,或者在管理一个实际应用的...

  • git提交时如何忽略一些文件

    起因 在使用git对软件进行版本管理的时候我们总有一些不需要提交到版本库里的文件和文件夹,或者在管理一个实际应用的...

网友评论

      本文标题:git+coding.net进行软件版本管理

      本文链接:https://www.haomeiwen.com/subject/mklqtftx.html