Git常用命令

By admin in 美高梅手机版4858 on 2019年4月1日

壹 、GIT的概念——分布式版本控制系统

① 、GIT的定义——分布式版本控制系统

GIT(分布式版本控制系统)

GIT是一款免费、开源的分布式版本控制系统,用中国“氢弹之父”捷高效地拍卖其余或小或大的项目。

贰 、Git的机能特色:

② 、Git的功效特色:

Git是一款免费、开源的分布式版本控制系统,用中国“氢弹之父”捷高效地处理任何或小或大的项目。

Git的功力特色:

    ① 、从一般开发者的角度来看,git有以下职能:

    壹 、从一般开发者的角度来看,git有以下功用:

1、特点

从一般开发者的角度来看,git有以下职能:

[1]、从服务器上克隆完整的Git仓库(包罗代码和版本消息)到单机上。

[2]、在大团结的机械上依照差别的支付指标,创制分支,修改代码。

[3]、在单机上协调创立的道岔上提交代码。

[4]、在单机上联合分支。

[5]、把服务器上最新版的代码fetch下来,然后跟本人的主分支合并。

[6]、生成补丁(patch),把补丁发送给主开发者。

[7]、看主开发者的反映,假设主开发者发现四个一般开发者之间有争持(他们之间能够合营解决的争执),就会供给她们先消除冲突,然后再由其
        中一人付出。假设主开发者能够友善消除,只怕尚未龃龉,就透过。

[8]、一般开发者之间消除争持的法门,开发者之间能够利用pull
命令消除争论,消除完争辩之后再向主开发者提交补丁。

[1]、从服务器上克隆完整的Git仓库(包涵代码和版本消息)到单机上。

[Git常用命令。2]、在融洽的机器上根据分裂的开销指标,成立分支,修改代码。

[3]、在单机上协调创办的道岔上付出代码。

[4]、在单机上统一分支。

[5]、把服务器上风行版的代码fetch下来,然后跟自个儿的主分支合并。

[6]、生成补丁(patch),把补丁发送给主开发者。

[7]、看主开发者的反映,即便主开发者发现三个一般开发者之间有顶牛(他们中间能够合营化解的冲突),就会须求他们先化解冲突,然后再由其
        中一位付出。如若主开发者可以协调化解,大概没有冲突,就经过。

[8]、一般开发者之间化解争论的措施,开发者之间能够行使pull
命令消除冲突,化解完争执之后再向主开发者提交补丁。

分布式比较于集中式的最大分别在于开发者能够交到到本地,每种开发者通过仿制(git
clone),在本地机械上拷贝贰个总体的Git仓库。

① 、从服务器上克隆完整的Git仓库(蕴涵代码和版本音信)到单机上。

    贰 、从主开发者的角度(要是主开发者不用支付代码)看,git有以下职能:

    ② 、从主开发者的角度(假使主开发者不用支付代码)看,git有以下职能:

下图是经典的git开发进程。

② 、在投机的机器上依据差异的开发目标,创设分支,修改代码。

一 、查看邮件可能通过其它方法查看一般开发者的交由状态。

贰 、打上补丁,化解争持(能够自个儿化解,也可以供给开发者之间消除现在再重新提交,要是是开源项目,还要控制如何补丁有用,哪些用)。

③ 、向国有服务器交由结果,然后公告全体开发人士。

壹 、查看邮件或许通过别的方法查看一般开发者的付出状态。

贰 、打上补丁,解决争持(能够友善化解,也足以须求开发者之间化解以往再重新提交,假若是开源项目,还要控制怎么着补丁有用,哪些用)。

叁 、向国有服务器交由结果,然后布告全数开发职员。

美高梅手机版4858 1

三 、在单机上协调创办的支行上付出代码。

 

 

Git的作用特色:

④ 、在单机上联合分支。

三、优缺点:

三、优缺点:

从一般开发者的角度来看,git有以下成效:

五 、把服务器上流行版的代码fetch下来,然后跟自身的主分支合并。

    1、优点

    1、优点

壹 、从服务器上克隆完整的Git仓库(蕴涵代码和版本消息)到单机上。

陆 、生成补丁(patch),把补丁发送给主开发者。

    [1]、适合分布式开发,强调个人。

    [2]、公共服务器压力和数据量都不会太大。

    [3]、速度快、灵活。

    [4]、任意四个开发者之间能够很简单的解决龃龉。

    [5]、离线工作。

    [1]、适合分布式开发,强调个人。

    [2]、公共服务器压力和数据量都不会太大。

    [3]、速度快、灵活。

    [4]、任意三个开发者之间能够很简单的消除争持。

    [5]、离线工作。

二 、在团结的机器上依据差异的付出目标,创制分支,修改代码。

柒 、看主开发者的反映,倘诺主开发者发现四个一般开发者之间有争辩(他们之间能够合作消除的争论),就会要求她们先解决顶牛,然后再由中间一人付出。要是主开发者能够协调消除,或许没有争辨,就经过。

    2、缺点:

    2、缺点:

③ 、在单机上和谐创制的分支上付出代码。

⑧ 、一般开发者之间消除争持的法子,开发者之间能够应用pull
命令解决争持,解决完冲突之后再向主开发者提交补丁。

   [1]、资料少(起码汉语资料很少)。

   [2]、学习周期相对而言比较长。

   [3]、不相符健康思维。

 
 [4]、代码保密性差,一旦开发者把任何Cook隆下来就足以完全公之于世全体代码和版本音信。

   [1]、资料少(起码粤语资料很少)。

   [2]、学习周期相对而言相比较长。

   [3]、不相符常规思维。

 
 [4]、代码保密性差,一旦开发者把全路Cook隆下来就能够完全公之于世全部代码和版本消息。

四 、在单机上联合分支。

从主开发者的角度(若是主开发者不用支付代码)看,git有以下职能:

 

 

5、把服务器上流行版的代码fetch下来,然后跟本身的主分支合并。

壹 、查看邮件恐怕通过此外措施查看一般开发者的付出状态。

总括:GIT服务器是基于linux系统的免费的分布式版本控制工具,可是不援助粤语,需求动用命令行操作,图形化帮助很差,不适用推广接纳

总结:GIT服务器是基于linux系统的免费的分布式版本控制工具,不过不协理汉语,供给动用命令行操作,图形化匡助很差,不相宜推广使用

陆 、生成补丁(patch),把补丁发送给主开发者。

二 、打上补丁,化解争持(能够团结消除,也能够要求开发者之间解决今后再重复提交,假使是开源项目,还要控制怎样补丁有用,哪些不用)。

七 、看主开发者的反馈,假如主开发者发现三个一般开发者之间有争辩(他们之间能够同盟化解的冲突),就会供给他俩先化解争持,然后再由中间一个人付出。假如主开发者能够团结消除,大概尚未顶牛,就由此。

③ 、向公共服务器交由结果,然后布告全体开发职员。

捌 、一般开发者之间化解顶牛的点子,开发者之间能够选取pull
命令化解争持,解决完争辨之后再向主开发者提交补丁。

优点:

从主开发者的角度(假若主开发者不用支付代码)看,git有以下职能:

  • 适合分布式开发,强调个人。
  • 公物服务器压力和数据量都不会太大。
  • 速度快、灵活。
  • 轻易多个开发者之间能够很简单的缓解冲突。
  • 离线工作。

壹 、查看邮件或然经过此外方法查看一般开发者的交给状态。

git配置

$git config --global user.name "自定制名字"
$git config --global user.email  "自定制邮箱"
$git init # 会生成一个git文件,用来追踪管理版本库

二 、打上补丁,消除冲突(能够团结化解,也足以必要开发者之间消除现在再重新提交,如若是开源项目,还要控制怎么着补丁有用,哪些不用)。

git工作中的命令

#提交代码
$git add .# .表示所有,也可以是指定文件的名字,将文件添加到暂存区
$git commit -m "描述信息" # 将文件从暂存区添加到当前分支(描述信息一定要好好写)

#查看日志(可用于版本回退)
$git log # 查看从最远到最近的提交日志
$git log --pretty = online # 简化日志
$git reset--hard 日志中的字符串 # 版本回退到指定版本状态
$git reflog # 记录每一次命令

#查看状态及“某个地方”(通常用于处理bug)
$git status # 查看状态
$git  stash # 将当前工作区的代码暂存到“某个地方”中,通常这是我们要去处理紧急任务如解bug
$git stash pop # 从“某个地方”中取回原先的代码
$git stash list # 查看“某个地方”的所有存储记录
$git stash apply 编号 # 取出指定编号至工作区
$git stash drop 编号 # 删除指定编号
$git stash clear # 清空“某个地方”

#分支命令
$git branch 分支名 # 创建分支
$git branch # 查看当前所在分支
$git checkout 分支名 # 切换到指定分支
$git branch -d 分支名 # 删除指定分支
$git checkout -b 分支名 # 创建并切换到该分支
$git merge 分支名 # 将分支名中的代码与当前区域的代码合并

#代码下拉及上传(master为分支名)
$git pull origin master # 将代码拉下来进行工作
$git push origin master # 工作完毕将代码上传至GIT 

#新电脑第一次使用时
$git clone add origin 目标库地址 # 克隆目标库
$git init # 会生成一个Git文件,用来跟踪管理版本库
$git remote add origin XXX # 创建远程仓库,XXX为你的Git仓库地址
$git pull origin master # 将代码拉下来进行工作
$git push origin master # 工作完毕将代码上传至GIT

③ 、向国有服务器交由结果,然后布告全数开发人士。

其他

$git log --graph --pretty = online --abbrev--commit # 查看当前分支合并情况
$git remote -v # 查看远程仓库信息

#打标签
$git tag #查看标签
$git tag 标签名 # 打标签
$git tag 标签名 id # 给指定id打标签
$git tag -a 标签名 -m"描述信息" id # 给指定id打上加描述信息的标签

#自定制
$git config --global alias.别名 真名 #给命令配置别名,更方便操作
$git config --global alias.last "log-1" #取别名,之后就可以用$git last来查看最后一次提交的信息

优点:

美高梅手机版4858 ,符合分布式开发,强调个人。

公物服务器压力和数据量都不会太大。

速度快、灵活。

随意几个开发者之间能够很不难的化解争辩。

离线工作。

缺点:

材料少(起码汉语资料很少)。

学习周期相对而言比较长。

不适合健康思维。

代码保密性差,一旦开发者把全副Cook隆下来就足以完全精通拥有代码和版本新闻。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有