Git是一个分布式的版本控制工具,与SVN不同的地方在于,其是没有版本中心的说法。而是,每个人自己建立的Git仓库,由自己管理。当然,也可以将别人的仓库更新到本地进行查看、对比等操作。
Git包含四个概念:
当前代码:就是你电脑上的当前编辑的代码,可想像成你可以胡作非为的代码;
本地仓库:就是Git上纪录在案的代码,可想像成已经印刷装订成册的代码;
索引:就是Git认为当前代码与本地仓库中不一致的源码文件的记录,是联系当前代码与本地仓库的纽带。当你想将那些被你蹂躏过的代码变成装订成册的代码时,Git会根据这个“索引"来将当前代码装订成册;
远程仓库:就是别人电脑上的装订成册的代码。
2.安装
ubuntu:
apt-get install git
3.使用
3.1. 初始化配置
git config --global user.name "your_name
"
//以后创建仓库的用户名称为your_name
git config --global user.email
you@yourdomain.example.com
//以后
创建仓库的email为
you@yourdomain.example.com
3.2.创建仓库
git init
//创建一个空的仓库,会在当前目录产生一个.git的子目录,以保存变化的信息
git clone git://xxx
//将位于git:/xxx的仓库源码拷贝一份到当前目录
3.3.提交修改
git add dir
//将dir目录及其下的所有文件加入索引,即是为后面的提交作个记号
git rm –r *
//将当前目录下所有的文件删除,同时为后面的提交作个记号
Git mv helloworld.c helloworld1.c
//将
helloworld.c重命名为helloworld1.c
git commit -m "Initial commit of gittutor reposistory"
//执行真正的提交操作
3.4.状态查看
git status
//可用于查看哪些修改没加入索引
git log
3.5.远程与本地交互
git pull origin master
//将origin这个版本库里的代码更新到本地的master主分支
git pull username@ip:codename
master
//将位于
username@ip的codename仓库拷贝一份到本地
git push origin
//将本地的代码库强行更新到远程的origin中去