码迷,mamicode.com
首页 > 其他好文 > 详细

Git版本控制

时间:2015-08-20 13:21:25      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:git   版本控制系统   版本控制   分布式   团队   

    Git是分布式版本控制系统,与SVN类似的集中化版本控制系统相比,集中化版本控制系统虽然能够令多个团队成员一起协作开发,但有时如果中央服务器宕机的话,谁也无法在宕机期间提交更新和协同开发。甚至有时,中央服务器磁盘故障,恰巧又没有做备份或备份没及时,那就可能有丢失数据的风险。

    但Git是分布式的版本控制系统,客户端不只是提取最新版本的快照,而且将整个代码仓库镜像复制下来。如果任何协同工作用的服务器发生故障了,也可以用任何一个代码仓库来恢复。而且在协作服务器宕机期间,你也可以提交代码到本地仓库,当协作服务器正常工作后,你再将本地仓库同步到远程仓库。


安装Git


Linux系统下通过git命令查看安装情况,如果没有安装可以通过sudo apt-get install git完成安装。

安装完成后,还需要通过进一步设置

git config --global user.name "name"

git config --global user.email "email address"


创建版本库


什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

创建一个空目录,并在当前目录下面使用git init将这个目录变成Git可以管理的仓库;

写好一个文件后可以使用git add filename将文件添加到仓库;

使用git commit -m "your describe"把文件提交到仓库-m后面的参数用于描述文件的更改情况,以便于每次查看;


版本查看


git status可以实时查看仓库的状态

git diff filename 可以查看当前文件上一次提交的文件的不同

git log可以查看版本的历史记录

git reflog查看历史命令

由于在Git中HEAD指向的是当前版本,因此可以使用git reset --hard commit_id(提交的版本的ID号或者HEAD^-上一版本,HEAD^^-上上版本,HEAD~100上100个版本)


版本回退


1.当你想丢弃工作区的修改时可以使用git checkout --filename

2.当修改之后又提交到暂存区时可以使用git reset HEAD filename就回到了1的情况,然后重复1的操作即可


删除文件


git rm filename可以从版本库中删除文件,并用git commit提交


远程仓库


关于配置和克隆请参考廖老师博客点击打开链接


分支管理


使用git checkout -b branchname可以创建一个分支并切换到该分支,其相当于命令git branch branchname加上git checkout branchname(用于在分支间切换)

git branch 可以查看分支,当前分之前会有一个*

合并某分支到当前分支git merge branchname(快速合并)可以使用git merge --no-ff -m "your describ" branch关掉快速合并,这个时候可以看到曾经做过的合并

删除分支git branch -d branchname

(当git无法自动合并分支时,说明存在冲突这个时候要解决掉冲突然后才能合并)

git log --graph可以看到分支合并图

git stash可以暂存当前的工作现场,然后修复bug,再git stash pop回到工作现场

如果要丢弃一个没有被合并过的分支,可以通过git branch -D filename强行删除


多人合作


git remote -v显示详细的远程库信息

git push origin branchname将本地分支推送到,如果失败用git pull抓取远程的新提交

git checkout -b branchname origin/branchname在本地创建和远程分支对应的分支

git branch --set-upstream branchname origin/branchname

git pull从远程抓取分支







 




版权声明:本文为博主原创文章,未经博主允许不得转载。

Git版本控制

标签:git   版本控制系统   版本控制   分布式   团队   

原文地址:http://blog.csdn.net/u014245881/article/details/47782109

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!