Git基础
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
结构
Workspace:工作区,本地文件系统
Stage:暂存区 ,隔离工作区和本地仓库
Repository:本地仓库
Remote:远程仓库
三个状态
已修改,已暂存,已提交
图结构
Git的常见使用
1.在使用Git之前,需要先建立一个仓库,可以使用已经存在的目录作为GIt仓库或者创建一个新的目录。使用当前目录作为Git仓库的时候只需要对其进行初始化
git init
使用指定目录作为Git仓库时
git init newrepo
2.添加新的文件
已经存在一个仓库之后,需要使用add指令来添加文件
git add filename
可以使用 git add . 来添加当前目录下的全部文件
git add .
3.提交版本
在添加了上述的一些文件之后,如果希望这些文件可以被真正的保存在Git仓库当中,需要捡起提交到仓库
git commmit -m "1.0"
如果不适用 -m, 会出现编辑器来让你填写自己的注释信息
当我们修改了很多文件,但是不想每一个都进行add,可以通过-a表示来使得commit自动提交本地修改
git commit -a - m "2.0"
git commit 命令中的-a选项可以将所有被修改或者已经删除的并且已经被git管理的文档提交到仓库当中
但是 -a不会造成新的文件被提交,只能够被修改
- 发布版本
先从服务其上克隆一个库并上传
git clone ssh: //example.com/~/www/project.git
在进行修改之后,可以推送到服务器
git push ssh: //example.com/~/www/project.git
5.取回更新
如果已经按照上面进行push,下面的命令表示,当前分支自动与唯一一个追踪分支进行合并
git pull
从非默认位置更新带指定的url
git push ssh: http://git.example.com/project.git
6.删除
从资源库当中进行文件的删除操作
git rm file
7.分支和分支的合并操作
创建分支
git branch test
修改分支
git checkout test
主分支
git checkout master
对其他分支的更改不会反映到主分支上面,将更改提价到主分支,需要进行切回,然后使用合并
git checkout master
git merge test
8.删除分支
git branch -d test