前言废话

下面我们就来看看gitlab服务器搭建好(http://www.cnblogs.com/JeremyWYL/p/8258368.html)

之后,git命令的基础使用,基本上就能满足我们平时大部分的使用需求!

git介绍

  分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一

个完整的Git仓库。对比与我们大部分使用过的SVN集中代码管理来说,git对于管理代码的安全性更高,svn服务器如果挂了,

那么它的数据很可能就会面临丢失的危险,而对于git来说,就不会存在那样的事情,代码都是git到本地的,即使服务器挂了,

代码也依然完整的保存。git是版本控制器,比传统的svn完全不同,svn是差异比较,离线状况下不能提交代码。而git是保存

了完整的代码库在本地,代码更加安全。可以在任何时候提交代码。前面我已经给大家介绍了git服务器的搭建方式,接下来我

们就来看看git命令的具体使用方法!我这儿就介绍一些大家常规使用的,剩下的我给大家推荐一个网站,上面对git有详细的介

绍,忘了可以随时查阅!

git安装

  windows上安装方式,就是下载一个git的客户端名叫git bash工具,直接安装即可!也可下载git版本小乌龟!我这儿介绍

的是git bash,让大家熟悉git命令。

  linux下安装方式就更简单,直接yum -y install git即可!

git使用

  我们在服务器上创建了一个新的项目TestProject

  

  首先会给你分配一个组和用户名密码,代表你有权限访问这个项目,我们第一步就是需要设置我们的用户名和邮箱地址。

  

  新建一个文件夹存放项目,进入文件,右键选择Git Bash Here就可以进入我们的git命令行界面接下来的操作就在里面进行。

  

  git config -l(查看配置文件)

  

  第一种情况是项目事先传上去的,我们就只需要拉取到本地使用

  git clone http://172.16.81.91/oe/TestProject.git(相当于svn的checkout)

  

  

  git status随时查看代码的状态,非常有用的命令

  

  接下来我们来修改test1这个文件,查看状态

  

  提示test1被修改过,接下来我们就需要使用git add 或者 git commit -a提交代码

  

  git add .将修改的文件添加到git操作;git commit (提交代码,一般跟-m参数,表示添加注释)  

  现在git status的状态就是git push(当我们提交完成就可以上传代码到服务器)

  

  我们上服务器查看提交的代码

  

  提交完成!

  第二种情况就是我们服务器上项目的文件删了,我们本地可以使用git pull更新到最新文件(相当于svn的update)

  

  第三种情况提交代码到刚创建的空项目上,我们把TestProject项目从服务器删了,重新创建一次。

  

  我们在TestP目录下重新创建一个文件夹,取名为project2,在目录下创建test1文件

  

  我们需要将本地的代码上传到服务器之前需要初始化文件夹git init

  

  添加本地代码到远程服务器上git remote add origin http://172.16.81.91/oe/TestProject.git

  

  提交代码

  

  上传代码

  

  查看服务器项目验证

  

  上面介绍的就是我们常用的,接下来可以查看下其他命令:

  查看分支:git branch

  创建分支:git branch name

  切换分支:git checkout name

  创建+切换分支:git checkout –b name

  合并某分支到当前分支:git merge name

  删除分支:git branch –d name

最后给大家介绍一个网站关于git的详细资料:https://git-scm.com/book/zh/v2

还可以下载网站的pdf到本地慢慢看,看完前面几张你就是大神!

  

  有错误的地方也请指出来!谢谢!大家一起共同学习!

3分钟学会git命令的基础使用的更多相关文章

  1. Git命令汇总(基础篇)

    自己用Git有一段时间了,随着项目越来越多,功能分支也随之增加,从简单的基础命令到随心所欲,需要自己不断地去尝试总结,下面来分享一下我的Git使用总结. 本章基础篇主要讲解一些Git代码提交流程和Gi ...

  2. 15分钟学会git基本的操作命令

    http://hao.jobbole.com/try-git/ 假如你现在新创建了一个项目,想把它提交到github上面? 假设你创建好了一个项目,并切换到项目的根目录下面: $ git status ...

  3. 一分钟学会Git操作流程

    今天整理下公司操作git 流程,尽量用最最简洁的方式整理出来,方便以后有新来的同事学习使用. 我整理的这个Git操作,基本上只需要一分钟,就可以轻松上手啦!!! 一. 拉取提交操作 1.拉取远程代码 ...

  4. 一分钟学会git

    首先 克隆 源码地址 git clone git://github.com/jquery/jquery.git 更新 git pull查看状态 git status暂存所有(注意 . 表示全部暂存) ...

  5. Git命令汇总(补充篇)

    上一篇<Git命令汇总基础篇>总结了使用Git的基本命令,这一篇作为补充主要给大家讲一些平时使用中的技巧和总结 . 学会了这些命令,已经基本解决了使用Git中大部分问题. 1.gitign ...

  6. Git命令学习之旅——日志和穿梭版本号

    在总结了git命令的基础之后,接下来我们看一下基础的一些进阶内容:删除撤销命令.日志查看命令等 既然有加入文件的功能,那么相相应的肯定有移除文件的功能,命令例如以下:git rm [文件名称] 在输入 ...

  7. 如何快速学会git

    相信大多数入门者都对git的原理比较恍惚,今天我们来告诉大家如何快速学会git命令. 1.git init 这个命令会在当前目录里创建一个.git目录,也就是初始化本地仓库.git. 如图先创建文件夹 ...

  8. 《量化投资:以MATLAB为工具》连载(2)基础篇-N分钟学会MATLAB(中)

    http://www.matlabsky.com/thread-43937-1-1.html   <量化投资:以MATLAB为工具>连载(3)基础篇-N分钟学会MATLAB(下)     ...

  9. 《量化投资:以MATLAB为工具》连载(1)基础篇-N分钟学会MATLAB(上)

    http://blog.sina.com.cn/s/blog_4cf8aad30102uylf.html <量化投资:以MATLAB为工具>连载(1)基础篇-N分钟学会MATLAB(上) ...

随机推荐

  1. 333. Largest BST Subtree节点数最多的bst子树

    [抄题]: Given a binary tree, find the largest subtree which is a Binary Search Tree (BST), where large ...

  2. 249. Group Shifted Strings把迁移后相同的字符串集合起来

    [抄题]: Given a string, we can "shift" each of its letter to its successive letter, for exam ...

  3. 原生JS实现图片预览功能

    html代码: <div class="album-new fr"> <div class="upload-btn btn-new container& ...

  4. 获取fastdfs所有文件

    工作中,mysql中存储的图片链接信息和FastDFS实际存储的图片数量不一致,此时应该与mysql中有存储记录的图片保持一致,我们要在FastDFS服务器中删除哪些无用的图片.于是乎自己写了一个脚本 ...

  5. for循环,列表,元组

    依旧是python基础 for循环 s = 'woeudbwieb' for i in s:#s代表可迭代对象 print(i) if 'c' not in s: print('没有c') 列表 每个 ...

  6. 如何自行搭建一个威胁感知大脑 SIEM?| 硬创公开课

    如何自行搭建一个威胁感知大脑 SIEM?| 硬创公开课 本文作者:谢幺 2017-03-10 10:09 专题:硬创公开课 导语:十年安全产品经验的百度安全专家兜哥,手把手教你用开源项目搭建SIEM安 ...

  7. vscode快捷键的中文版

    自己整理了一份vscode快捷键的中文版本

  8. 【APP测试(Android)】--交叉事件

  9. ios 导航push跳转方向设置

    CATransition* transition = [CATransition animation]; transition.type = kCATransitionPush;//可更改为其他方式 ...

  10. EntityFramWork(3 code First 约定)

      Code First 约定 借助 Code First,可通过使用 C# 或 Visual Basic .NET 类来描述模型.模型的基本形状可通过约定来检测.约定是规则集,用于在使用 Code ...