git的clone、push、pull简单操作

一、Git简介

1、git概念

和svn一样,是版本控制工具,都要有一个服务端客户端

2、git和svn比较存在的优势

  • 版本库本地化,支持离线提交,相对独立不影响协同开发。
  • 更少的“仓库污染。git对于每个工程只会产生一个 .git目录 ,所有的版本控制信息都在这个目录中
  • 支持快速切换分支方便合并,合并性能好。合并文件速度比SVN快
  • 分布式版本库,无单点故障,内容完整性好。
  • 国外开源项目基本使用git,相对说:git比svn使用多。

3、git的交互流程图

git的clone、push、pull简单操作_第1张图片

二、Git服务端操作

1、git服务端安装

以下是注意点图解。其他的傻瓜式点击下一步
git的clone、push、pull简单操作_第2张图片
git的clone、push、pull简单操作_第3张图片
git的clone、push、pull简单操作_第4张图片

2、命令使用操作git

根据安装好的git服务端进行操作

(1)先创建共享版本库。仓库目录

一般由项目负责人创建,仓库中有基本的项目结构

  • 测试

先在一个盘符中创建一个远程仓库文件gitrepository,然后在文件中创建个远程仓库ck,点击右键后输入命令

git的clone、push、pull简单操作_第5张图片

(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 "[email protected]"

第四步:忽略无需版本控制的文档
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 "[email protected]"

第十步:忽略无需版本控制的文档
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共享仓库创建

注意事项:创建的时候打上勾。
git的clone、push、pull简单操作_第6张图片

(1)、先创建一个共享仓库。share

自定义的共享仓库share的创建流程
git的clone、push、pull简单操作_第7张图片

(2)、创建员工用户1仓库。user1

创建出员工1的本地仓库。就是从共享仓库share中clone下的项目,存在自己的本地仓库share(没有改名字)中。
git的clone、push、pull简单操作_第8张图片

(3)、创建个员工用户2仓库。user2

操作和创建员工用户1仓库一样,这里就不细说。

git的clone、push、pull简单操作_第9张图片

(4)、进行员工1和员工2之间pull和push的操作

现在员工1的仓库中随便写一个东西,然后add添加操作到本地的仓库,再commit&push到远程仓库即可。那么员工2就可以直接从远程仓库中pull操作拿到本地仓库即可。

  • 员工1操作流程图
    git的clone、push、pull简单操作_第10张图片
  • 员工2操作流程图

上面员工1push了一个项目到远程仓库中。接下来的操作就是另一个员工2要从远程仓库中pull下来项目到自己的本地仓库中去。

git的clone、push、pull简单操作_第11张图片

  • 员工2修改后再次提交到远程仓库
    git的clone、push、pull简单操作_第12张图片
  • 员工1从远程仓库中pull下最新的项目
    git的clone、push、pull简单操作_第13张图片
  • 关于代码冲突解决。省略了

四、Git集成idea

操作思想和SVN基本上是一致的

1、在idea中配置git插件

配置好后,重启idea
git的clone、push、pull简单操作_第14张图片

  • 创建一个普通项目用于测试
    git的clone、push、pull简单操作_第15张图片

2、创建仓库操作。(以后这些都是项目经理的事,仓库中会有项目的结构代码,这里是模拟)

操作和上面的远程仓库创建一样
git的clone、push、pull简单操作_第16张图片

3、创建一个本地仓库

创建好本地仓库后,将项目的代码拷贝过来,add操作,然后再commit&push到远程仓库。

git的clone、push、pull简单操作_第17张图片

4、拉取代码pull操作

从远程仓库中pull代码带idea中

git的clone、push、pull简单操作_第18张图片

5、提交代码push操作

先在项目中修改代码,然后将修改的代码push到远程仓库中去

git的clone、push、pull简单操作_第19张图片

6、pull下拉修改过后的项目

git的clone、push、pull简单操作_第20张图片

7、解决代码冲突。省略了

五、git和GitHub远程仓库

在集成idea的操作中,项目的远程仓库在本地电脑的磁盘中,这个肯定是不合理的,别人没办法在他的电脑上pull下来代码。所以将远程仓库放到GitHub中去。别人要用就直接在GitHub上去pull即可。

git的clone、push、pull简单操作_第21张图片

1、登录GitHub创建个文件用来测试

git的clone、push、pull简单操作_第22张图片

2、根据上面已在GitHub上创建好的仓库,pull下来

git的clone、push、pull简单操作_第23张图片

3、将项目push提交到远程仓库GitHub中去

git的clone、push、pull简单操作_第24张图片

4、使用idea从GitHub远程仓库中clone项目操作

git的clone、push、pull简单操作_第25张图片

5、

你可能感兴趣的:(Git)