分布式版本管理系统Git的基本介绍与使用

来源:互联网 发布:2016美国对外贸易数据 编辑:程序博客网 时间:2024/05/15 07:20

Git是一个分布式版本管理系统,而SVN是一个集中式版本管理系统。

什么是集中式版本管理系统呢,简单说就是有一个中央服务器,而版本库是集中存放在中央服务器的,我们程序员工作时,先从中央服务器把最新的版本取下来,干完活后再上传,所以它不是很安全,因为一旦中央服务器宕机了,那么问题就有点大咯微笑还有一点就是它必须联网才能工作,如果是局域网还好,带宽够大,可如果在互联网上,网速慢的话,那很有可能会因为网速的问题影响我们的效率。

而分布式版本管理系统就不会有那样的问题,因为对分布式版本管理系统而言,它没有中央服务器,我们程序员手中的每一台电脑都是一个版本库,一旦自己的版本库坏了,可以直接从同事哪里复制一份,当然在实际开发的时候我们会自己搭建一个git服务器,但这个服务器仅仅是用来方便大家交换修改的。如果自己不想搭建的话,可以使用GitHub。记住是GitHub( 不懂百度吐舌头,这是我的GitHub大笑,非常有用的一个开源网站,可以用来管理我们的代码,当然最重要的是这个网站上有好多的开源项目,可以直接克隆下来使用.

分布式版本管理系统的优势还远不止于此哦,它还有强大的分支管理功能


下面上干货(linux环境下对Git的简单使用)

基本操作:

安装:sudo apt-get install  git

创建版本库:1、先建立一个空目录 mkdir hongdingyi ,进入目录 cd hongdingyi    2、执行git  init 这样就创建了一个仓库 ,通过ls -la 可以看到.git这个目录(最好最好不要去动这个目录里面的东西哦)

记住Git有两个区(工作区、暂存区)

工作区可以理解为就是这个目录,而暂存区在仓库(.git)里面


查看工作区当前状态:git status

查看仓库的变化(修改内容):git diff

将文件提交到仓库:1、git add file(从工作区到暂存区)   2、git commit -m "自己写的备注"   (将文件从暂存区提交到仓库)

查看版本记录:git log(会显示各个版本信息(包括版本号),可以用于撤回到指定版本)

回到某一个版本:git reset --hard 版本号(版本号不用写全,只需写前6位即可)

丢弃工作区中某个文件的修改,恢复文件(前提是之前这个文件已经放到暂存区或仓库去了):git checkout  -- filename

撤销暂存区中的某个文件:git reset HEAD  filename

删除仓库中的某一个文件:1、先在工作区中把这个文件删除 rm filename  2、git rm filename  3、git commit -m "自己写一个备注"



分支操作:

创建分支:git branch 分支名(就相当于是对当前分支的一个拷贝)

删除分支:git branch -d 分支名(不能删除当前所在分支)  

强行删除没有合并的分支:git branch -D 分支名

切换分支:git checkout 分支名

创建并切换分支:git checkout -b 分支名

查看当前分支:git branch

合并分支:git merge 分支名(合并到当前分支)

word经验:1、确保master是当前可用的最新的版本,不要去修改  2、创建一个新的分支,在新的分支上进行修改  3、如果新分支可行,切换到master分支进行合并,如果不可行,直接删除这个分支


对远程仓库(GitHub)的操作,假定你已经在GitHub官网上注册成功了,并且创建了钥匙大笑(官网上有说明)。

分为两种情况:

一、先有本地仓库

1、登录GitHub,在右上角找到"Create a new repo"按钮(或者一个“+”号)

2、在Repository填入一个名字(例如helloword),其他默认

3、点击"Create repository"创建成功

4、根据GitHub提示,在本地的仓库下运行这个命令进行关联 git remote add origin git@github.com:hongdingyi/helloword

5、往远程仓库推送分支git push -u origin master(master是本地的一个分支,当然你也可以写其他的分支)。第一次使用这个命令会有警告,不用理它,之后我们修改本地仓库再push的时候可以直接使用git push origin  本地分支这个命令,不用加-u

6、之后就可以使用一些远程操作命令了


二、先创建远程仓库,也就是在GitHub上先创建一个仓库(建议采用这种方法,建议采用这种方法)

1、2跟上面的一样,但是第3步要记得勾选Initialize this repository with a README这个复选框

4、点击git clone,你会发现有两个协议一个是SSH协议,一个是HTPS协议,我们选SSH协议,因为这样速度最快,拷贝这个链接

5、使用git clone  链接,将这个仓库克隆到本地。(以后我们克隆别人的开源项目也是这样做的哦,使用git clone这个命令)

6、之后就可以使用一些远程操作命令了



针对远程仓库的一些基本操作

显示远程仓库信息:git remote -v 

删除远程仓库某个分支:git push origin  :branchname(远程仓库某个分支名,冒号一定要跟branchname连在一起)

往远程仓库推送本地分支:git push origin master(也可以是本地其他的分支)

显示远程仓库的所有分支:git branch -a

将远程仓库往本地拉取:git pull

将远程仓库的其它分支克隆到本地:1、先显示远程仓库的所有分支   2、使用   git checkout -b 本地仓库名 origin/远程仓库名  这个命令   (记住,默认情况下我们克隆到本地的只有远程的master分支)

多人开发的时候:1、先用git pull命令将远程仓库拉下来  2、这时候会帮我们自动合并,如果有冲突,自己根据提示去解决。3、再使用git push origin 分支名  这个命令往远程仓库推送






作者:****@鸿定义@****

提前祝大家新年快乐**&**




0 0
原创粉丝点击