GIT 是一个多人同时开发的工具,团队之间互助开发。
git只是一个版本控制软件,负责记录本地的代码版本,并且建立本地仓库存储。
负责存储的是云端代码记录网址
GitHub或者码云
GitHub是linus的开源免费网址,单人开发免费,多人收费
码云是阿里创建的中国版GitHub
账户:jinqianwang
密码:假生日关于项目我们可以先在码云端创建一个新的空项目,然后获得该项目的网址。然后在本地创建一个空的文件夹:
进入右键点击进入git命令行,输入
$git init   建立一个git本地仓库,配置文件夹.git是隐藏文件夹,如果需要确定,在文件栏可以修改。
然后如果是第一次使用git,我们需要绑定我们的用户名和邮箱
$git config --global user.name '码云的用户名'
$git config --global user.name '码云的邮箱'
记住,这步是永久操作,即使打开其他文件夹,创建不同的本地仓库,也不需要再次绑定了,除非要链接不通账户的码云项目
然后,绑定该本地仓库与码云项目的链接,并取个名字
$git remote add origin https://gitee.com/jinqianwang/zhongjidoudou.git
我们去的名字就叫做origin
然后就可以把我们要提交的项目粘贴过来该本地仓库底下,可以开始提交提交的步骤:
首先我们写好的代码存储到暂存区,
$git add .
把暂存区的代码提交到本地仓库(这种提交是记录了版本信息的)
$git commit -m '可以写这次的提交注释'
提交到本地以后,我们第一次同步跟远端的项目网址的时候,是一定不会成功的,因为如果云端拥有本地没有的文件时,本地的资源是不允许提交的,在创建项目是,码云端的项目会生成一些关于配置文件,注释代码的文件,而本地是不拥有的,所以无法提交。
$git pull origin master
这句话的意思是,下载origin链接项目下的主枝master的所有文件,这样远端的文件就会下载到本地端,就同步了。
$git push -u origin master
这句话就是把本地的文件与远端的进行同步假如我们是想下载远端已有的文件项目,那么有种简洁的办法
在我们想下载的目录下
$git clone https://gitee.com/jinqianwang/zhongjidoudou.git
这样远端的整个项目都会被我们clone下来
然后这是它自动的绑定了与远端的网络连接,默认为origin
$git add .
$git commit -m ''
$git push -u origin master
这几步后,就可以把我们的修改提交上去多人协同开发:分支branch
在工作中,我们负责的部分不可能很快完成,每天的进度也是要提交的,但是又不能把内有完成的代码提交到主枝master中,一般master中存储的都是已完成的,没有问题的代码,所以我们只有新建一个分支branch来存放未完成,或者有未调通bug的代码。
创建一个新的分支
$git checkout -b bug1
创建一个新的分支,并且切换到该分支。
然后同样的是粘贴我们需要的代码过来
$git add .
$git commit -m '注释'
$git push -u origin bug1
最后一步提交的时候改变了,提交不再是提交给origin底下的master了,而是提交给我们新建的bug1分支。在我们的代码完成以后,没有问题了,就可以把该分支的代码bug1和主枝master进行合并
$git checkout master
先切换到主枝master中
$git merge bug1
合并bug1,没有问题了,合并完成后还需删除原来的分支bug1
$git branch -D bug1
删除完毕!其他指令:
$git branch  //查看所有分支假如文件的某个部分被两个分支都修改过,我们在同时合并两个部分的时候,所有的的代码都会被收录,然后需要我们去选择我们需要留下的代码,删除不需要的。
我们也可以用git辅助工具查看,各个branch之间的冲突标签
也可以说是版本,我们可以给代码设置版本号,也就是给commitID是指别名
在代码有重大突破时,增长版本号
打版本号
$git tag v1.0
给当前的该版本的代码,打上版本信息
$git push origin v1.0  //推送v1.0版本到码云
$git push origin --tags //推送所有版本到码云
(本地删除一个版本)
$git tag -D v1.0
(删除远端版本)
$git push origin :refs/tags/v1.0如何给以前的版本打上信息:
$git log //查看commitID
$git reset --hard  //日志commitID
或者
$git reflog //查看HEAD号和做了什么赋值之前的HEAD的号码,然后给该号码取版本号。
$git tag v1.0 加HEAD提交版本号

git获取历史版本项目

首先git clone该项目

即进入到项目文件夹内部

然后在码云或者github获取也要返回的版本的code

然后

git checkout b0362a895d39061c0bc6f05c575af47de1b3f702

GIT的使用总结/GIT如和获取历史版本项目相关推荐

  1. idea官网获取历史版本

    idea官网获取历史版本 idea下载地址 点击Download–OtherVersion,即可获取idea历史版本

  2. Eclipse如何从官网获取历史版本

    eclipse官网 打开网址点击右下角历史版本即可下载:

  3. git回退历史版本无法上传_git下载历史版本

    git下载历史版本以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 1.git 获取历史版本的几种方式 我们简单的描述一个 ...

  4. Git下载指定历史版本的代码(详细步骤)

    目录 一.克隆拉取指定版本代码 第1步:在本地某个空文件夹下右键 Git Bash Here.打开Git窗口. 第2步:在该文件夹下执行 git clone 克隆当前项目至该文件夹. 第3步:cd 进 ...

  5. git切换到旧版本_git查看历史版本

    git查看历史版本以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一.git 获取历史版本的几种方式 我们简单的描述一个 ...

  6. git 阿善有用 git 的分支合并 冲突的解决

    今日内容:1) Git基本介绍2) Git安装操作3) 如何使用Git管理版本库操作4) 远程仓库: 码云5) 分支管理6) 在IDEA中如何git--- 一上午的时间7) 主题一: 访问咨询主题看板 ...

  7. GIT(一):版本控制、git历史、git基本概念、git安装配置、git版本管理(本地和远程)、git分支管理

    目录 一.版本控制 1.1 版本控制概念 1.2 版本控制软件分类 1.2.1 集中式版本控制 1.2.2 分布式版本控制 二.git历史 三.GIT基本概念 3.1 GIT原理 3.1.1 GIT基 ...

  8. Git基础-git的历史版本查看与版本回退(版本切换)

    1.谈一谈git中的版本回退 1.我们在git中的每一次 git commit 操作就会提交一个历史版本: 2.每一个历史版本都有一个唯一的hash值进行记录: 3.每一个历史版本实际上就是我们对工作 ...

  9. Axure在SVN共享项目如何获取历史文件

    可能好用的方法 共享--浏览共享项目历史--获取历史 选中之前的签入记录,点击下边的"导出为RP文件" 但我这里的Axure5.6会报错 解决方法 只能用SVN获取历史版本,然后压 ...

最新文章

  1. 【AndroidSupport】LinearLayoutCompat
  2. mysql慢查询分析
  3. 启动Jupyter Notebook时出现Kernel error错误的解决方法
  4. 141.Linked List Cycle
  5. emmx用xmind打开_XMind: ZEN 2020 正式更名 XMind 2020!新名字,新招式。
  6. 快速解决MariaDB无密码就可以登录的问题
  7. powershell文章汇总
  8. Security+ 学习笔记34 硬件安全
  9. mysql查看被锁住的表
  10. RGB 色值与十六进制色值互转
  11. 图像处理 图像相似算法aHash、dHash、pHash解析与对比
  12. JAVA 接入微信扫码(Native)支付
  13. CSS布局的三种方式
  14. RedHat RHEL7.2  系统安装详细步骤
  15. 【随笔】AI+眼镜行业
  16. word流程图怎么做虚线框_如何在visio中画虚线框以及将visio图形复制到word文档
  17. Python自然语言处理学习笔记(22):3.6 规格化文本
  18. 自定义 “至今”选项日期选择器
  19. C#毕业设计——基于C#+asp.net+sqlserver作业审阅系统设计与实现(毕业论文+程序源码)——作业审阅系统
  20. 校园二手书(微信小程序)

热门文章

  1. 解决c3p0连接数据库超时问题
  2. 小福利,用Excel VBA设计一个查询小应用
  3. 爬取张佳玮138w+知乎关注者:数据可视化
  4. 看css禅意花园记的笔记
  5. 两种不同结构的永磁永磁同步电机特点说明—表贴式和内置式
  6. 解决Github 每次上传都要输入用户名和密码
  7. 四川大学江安校区计算机学院照片,几张图告诉你四川大学江安校区颜值到底有多高...
  8. 王梦君 matlab,那是每个matlab程序都要有function么 “#”这个符号是什么意...
  9. 简述造成软件危机的原因
  10. 模型的预训练/迁移学习