git的优缺点

 
git能够说是世界上最早进的版本控制系统,大多语句的执行为linux语句,也不难怪,,起初他就是为了帮助开发linux开发内核而使用。
咱们先来讲git的主要功能,知道了这个,咱们也就知道了为何咱们进行项目开发多会选择这个进行项目的开发
  • 从通常开发者的角度来看,git有如下功能:
    • 从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
    • 在本身的机器上根据不一样的开发目的,建立分支,修改代码。
    • 在单机上本身建立的分支上提交代码。
    • 在单机上合并分支。
    • 把服务器上最新版的代码fetch下来,而后跟本身的主分支合并。
    • 生成补丁(patch),把补丁发送给主开发者。
    • 看主开发者的反馈,若是主开发者发现两个通常开发者之间有冲突(他们之间能够合做解决的冲突),就会要求他们先解决冲突,而后再由其中一我的提交。若是主开发者能够本身解决,或者没有冲突,就经过。
    • 通常开发者之间解决冲突的方法,开发者之间可使用pull 命令解决冲突,解决完冲突以后再向主开发者提交补丁。
 
  • 从主开发者的角度(假设主开发者不用开发代码)看,git有如下功能:
    • 查看邮件或者经过其它方式查看通常开发者的提交状态。
    • 打上补丁,解决冲突(能够本身解决,也能够要求开发者之间解决之后再从新提交,若是是开源项目,还要决定哪些补丁有用,哪些不用)。
    • 向公共服务器提交结果,而后通知全部开发人员。
 
git的优缺点:
  • 优势:
    • 适合 分布式开发,强调个体。
    • 公共服务器压力和数据量都不会太大。
    • 速度快、灵活。
    • 任意两个开发者之间能够很容易的解决冲突。
    • 离线工做。
  • 缺点:
    • 资料少(起码中文资料不多)。
    • 学习周期相对而言比较长。
    • 不符合常规思惟。
    • 代码保密性差,一旦开发者把整个库克隆下来就能够彻底公开全部代码和版本信息。
注:git的详细使用请查看上面文档git的使用

使用版本控制管理工具git来管理项目html

1、  安装

Gitgit_for_windows.xp510.com.rarlinux

2、  使用

a)  进入到 git bash(命令行工具)git

b)  初始化user.name,user.emailgithub

$ git config  --global user.name "AmbitionG" web

$ git config  --global user.email "2438387860@qq.com"windows

3、  开发项目

c)  进入HBulid新建项目(如:e:\web20170210),把git bash工具的当前路径转入到你的项目目录bash

   命令:
cd e:\healthy服务器

4、  给项目配置git仓库

d)  初始化仓库:git initssh

i.  git bash里,转换路径: cd e:/ web20170210分布式

ii.  输入 git init。就会在e:/ web20170210下产生目录 .git(隐藏目录),表示e:\ web20170210里的项目代码(即全部的文件)会使用git进行版本管理。

 

 

注意:在初始化仓库后 尽可能新建一个master的分支yourname  而后全部的剩余操做在yourname中执行

git bash里输入$ git checkout -b -yourname

5、  把开发的代码放在本地版本库

e)  Git add

假设在项目下有个index.html文件。在 git Bash,输入:git add index.html

 

f)   Git commit(提交)

i.  git Bash里输入:$ git commit -m "这是新建的index.html"。其中"这是新建的index.html"只是说明或者说解释。

理解:addcommit

Add:添加;至关于打了标记,告诉git,下次提交时把该文件进行提交。

Commit:提交。把打过标记的(即用add进行添加的文件),一次性进行提交。

g) 

6、  恢复(跳转)到某个版本的文件

1) 、查看全部的版本的命令

        git  log

2) 、要恢复到上一个版本

        git reset  --hard   HEAD^

3) 、恢复到指定版本

       git  reset  --hard  版本序列号

7、  把本地版本库的代码放在远程库

1.  进入github官网(https://github.com/

2.  注册帐号

 

 

3.  登陆(Sign in

 

4.  建立本地与远程的链接(用ssh)(搭桥)

1)  在本地建立ssh key(公钥)

建立SSH Key$ ssh-keygen -t rsa -C 2438387860@qq.com你须要把邮件地址换成你⾃⼰的邮件地址,而后路回车,使默认值即.

户主目录下(/c/Users/Administrator/.ssh/id_rsa)),看看有没有.ssh录,若是有,再看看这个录下 有没有id_rsaid_rsa.pub这两个件,若是已经有了,可直接 跳到下步。

2)  在远程建立ssh key

登录GitHub,打开“Account settings”“SSH Keys” 而后,点“Add SSH Key”,填上任意Title,在Key本框粘贴id_rsa.pub件的内容

 

 

 

 

点击add SSH Key

 

5.  建立远程仓库:

1)  在页面中找 new repository

 

2)  输入仓库名

 

点击create repository

 

3)  添加远程库的命令(能够认为是把远程库和地址进行对应)

git bash里输入如下命令:(切记:把git bash的当前路径转到你的项目路径(带有.git文件夹)下)

 git remote add origin  git@github.com:tianwater/bigMi.git

origin:是远程的库名(能够认为是别名,能够更改)

git@github.com:tianwater/bigMi.git:是上一个截图中的ssh地址;

6.  把本地库的内容推送到远程库(确保本地执行过git addgit commit)

git push -u origin master     

注意:origin是远程库名,根据实际状况进行更改

注意:确保本地执行过git addgit commit,即,本地版本库要有的版本。

 

8、  克隆远程库

 

前面六步中讲了先有本地库,后有远程库的时候,如何关联远程库。 如今,假设咱们从零开发,那么最好的式是先建立远程库,而后,从远程库克隆到本地。 

1.  ⾸先,登录GitHub,建立⼀个新的仓库,名字叫mytaobao

注意:勾选Initialize this repository with a README,这样GitHub动为咱们建立 README.md件。建立完毕后,能够看到README.md

2.  git clone克隆⼀个本地

$ git clone git@github.com:tianwater/mytaobao.git

这样就会在当前目录下建立一个本地的git版本库。

注意:把git bash 的当前路径要转到你的项目目录下

 

 

 

1、  总结:

之后,天天作的git相关工做

1)、git add *

2)、git commit m 版本描述

3)、git push -u origin master