一、Git简介
1、git概念
和svn一样,是版本控制工具,都要有一个服务端和客户端。
2、git和svn比较存在的优势
- 版本库本地化,支持离线提交,相对独立不影响协同开发。
- 更少的“仓库污染。git对于每个工程只会产生一个 .git目录 ,所有的版本控制信息都在这个目录中
- 支持快速切换分支方便合并,合并性能好。合并文件速度比SVN快。
- 分布式版本库,无单点故障,内容完整性好。
- 国外开源项目基本使用git,相对说:git比svn使用多。
3、git的交互流程图
二、Git服务端操作
1、git服务端安装
以下是注意点图解。其他的傻瓜式点击下一步
2、命令使用操作git
根据安装好的git服务端进行操作
(1)先创建共享版本库。仓库目录
一般由项目负责人创建,仓库中有基本的项目结构
- 测试
先在一个盘符中创建一个远程仓库文件gitrepository,然后在文件中创建个远程仓库ck,点击右键后输入命令
(2)在命令窗口输入命令操作
==============版本管理员操作========================
第一步: 创建数据仓库
git init --bare shared.git
==============开发人员1操作=============================
第二步:复制仓库到本地
git clone /f/software/repository/git/shared.git/ . (注意有个点,表明当前目录)
git clone G:/gitRepository/zrt/sharedxxx.git/ .
第三步:设置个人信息
git config user.name "user1"
git config user.email "user1@163.com"
第四步:忽略无需版本控制的文档
echo "*.txt" > .gitignore
第五步:新建一个文件
echo "User1 add content" > index.jsp
第六步:提交文件
git add index.jsp
git commit -m "User1 add the file"
第七步:把自己的仓库提交到公共服务器
git push origin master
==============开发人员2操作=============================
第八步:复制仓库到本地
git clone /f/software/repository/git/shared.git/ .
git clone G:/gitRepository/zrt/sharedxxx.git/ .
第九步:设置个人信息
git config user.name "user2"
git config user.email "user2@163.com"
第十步:忽略无需版本控制的文档
echo "*.txt" > .gitignore
第十一步:新建一个文件
echo "User2 add content" >> index.jsp
第十二步:提交文件
git add index.jsp
git commit -m "User2 add the file!"
第十三步:把自己的仓库提交到公共服务器
git push origin master
==============开发人员1操作=============================
第十四步:下载服务器最新数据
git pull
三、Git图形界面客户端TortoiseGit操作
1、安装git客户端
都是傻瓜式安装,需要重启电脑。
2、git共享仓库创建
注意事项:创建的时候打上勾。
(1)、先创建一个共享仓库。share
自定义的共享仓库share的创建流程
(2)、创建员工用户1仓库。user1
创建出员工1的本地仓库。就是从共享仓库share中clone下的项目,存在自己的本地仓库share(没有改名字)中。
(3)、创建个员工用户2仓库。user2
操作和创建员工用户1仓库一样,这里就不细说。
(4)、进行员工1和员工2之间pull和push的操作
现在员工1的仓库中随便写一个东西,然后add添加操作到本地的仓库,再commit&push到远程仓库即可。那么员工2就可以直接从远程仓库中pull操作拿到本地仓库即可。
- 员工1操作流程图
- 员工2操作流程图
上面员工1push了一个项目到远程仓库中。接下来的操作就是另一个员工2要从远程仓库中pull下来项目到自己的本地仓库中去。
- 员工2修改后再次提交到远程仓库
- 员工1从远程仓库中pull下最新的项目
- 关于代码冲突解决。省略了
四、Git集成idea
操作思想和SVN基本上是一致的
1、在idea中配置git插件
配置好后,重启idea
- 创建一个普通项目用于测试
2、创建仓库操作。(以后这些都是项目经理的事,仓库中会有项目的结构代码,这里是模拟)
操作和上面的远程仓库创建一样
3、创建一个本地仓库
创建好本地仓库后,将项目的代码拷贝过来,add操作,然后再commit&push到远程仓库。
4、拉取代码pull操作
从远程仓库中pull代码带idea中
5、提交代码push操作
先在项目中修改代码,然后将修改的代码push到远程仓库中去
6、pull下拉修改过后的项目
7、解决代码冲突。省略了
五、git和GitHub远程仓库
在集成idea的操作中,项目的远程仓库在本地电脑的磁盘中,这个肯定是不合理的,别人没办法在他的电脑上pull下来代码。所以将远程仓库放到GitHub中去。别人要用就直接在GitHub上去pull即可。