博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git基本使用
阅读量:5279 次
发布时间:2019-06-14

本文共 1309 字,大约阅读时间需要 4 分钟。

1.Git工具和TortoiseGit工具的安装和使用

       1)建立中央仓库

              a.命令:git init

              b.使用图形界面工具:仓库文件夹中右键--create repository here     //会生成一个隐藏的git文件

       2)克隆中央仓库到本地仓库:

              右键--Git clone

       3)模拟开发:新建 itcast.txt 文件,提交 commit 到本地仓库,两种方式:   //新建立文件可以通过add 添加到版本控制,也可直接提交并指定要提交的文件

              1)要提交的文件右键TortoiseGit--add--仓库空白处右键--Git commit     //第一次提交时,才会有add,add会把要添加的文件添加到缓存区,提交时再提交到本地仓库

              2)仓库空白处右键--Git commit--选择要提交的文件--提交

              注意:   a.第一次提交前,需要设置用户名和密码

                            b.如果有些文件夹如target需要忽略不进行提交,操作:

                                   提交前,在target文件夹上右键TortoiseGit--add to ignore list--ok

                           

       4)从中央仓库pull 到本地仓库 :

              仓库空白处右键--TortoiseGit--Git pull

              注意:必须先 commit 到本地仓库,才能 pull 

       4)将项目推送push 到中央仓库 :

              仓库空白处右键--TortoiseGit--Git push

              注意:在第一次推送时,会出现错误,需要在命令行原始仓库(中央仓库)执行git config receive.deny Current Branch ignore

       5)解决冲突:

              冲突产生的原因:当两个人对同一行代码进行修改时就会出现冲突。

             

              <<<<<<< HEAD  本地内容

              ======  分割线

              >>>>>>> d30a86a799c8442808a8c56463e6b60e1faaa67f   远程仓库内容

              解决方法:

                     1)直接修改冲突文件

                     2)右键--edit conficts

              解决冲突后需要标记为已解决,再commit、push

 

2.将代码放到在线仓库进行版本控制--码云

       1. 用户注册

       2. 用户登录

       3. 创建一个新的项目

              +号--新建项目--。。。

       4. 添加开发者

              项目界面--管理--项目成员管理--开发者--添加开发者

       3. 将本地代码通过在线仓库进行版本控制 :

              1)克隆仓库:右键--Git clone--URL为在码云复制下的路径--...

              2)将项目复制到克隆的仓库中

              3)选中添加的项目,右键TortoiseGit--add     --commit      //需要忽略target

              4)将仓库push到中央仓库

 

3.Git的分支管理:

             

4.Git和SVN的区别:       

       1)Git有本地仓库,SVN没有,本地仓库的好处有哪些:

              1)断网提交

              2)跟踪版本,查找历史记录

              3)本地回滚

       2)Git是分布式的,SVN不是

              分布式的好处是:每个客户端克隆了中央仓库后,就像一个新的"中央仓库"

       3)Git的分支管理更强大

转载于:https://www.cnblogs.com/liuxuelin/p/9979031.html

你可能感兴趣的文章
优雅地书写回调——Promise
查看>>
PHP的配置
查看>>
Struts框架----进度1
查看>>
Round B APAC Test 2017
查看>>
MySQL 字符编码问题详细解释
查看>>
寄Android开发Gradle你需要知道的知识
查看>>
css & input type & search icon
查看>>
C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
查看>>
语音识别中的MFCC的提取原理和MATLAB实现
查看>>
0320-学习进度条
查看>>
MetaWeblog API Test
查看>>
移动、尺寸改变
查看>>
c# 文件笔记
查看>>
类和结构
查看>>
心得25--JDK新特性9-泛型1-加深介绍
查看>>
安装NVIDIA驱动时禁用自带nouveau驱动
查看>>
HDU-1255 覆盖的面积 (扫描线)
查看>>
Java 中 静态方法与非静态方法的区别
查看>>
Jenkins+ProGet+Windows Batch搭建全自动的内部包(NuGet)打包和推送及管理平台
查看>>
线程池的概念
查看>>