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

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张图片

你可能感兴趣的:(GIT的使用总结/GIT如和获取历史版本项目)