git是一款源代码管理工具 是分布式版本管理工具

分布式管理必须先在本地提交然后才能提交到服务器;

svn集中式版本管理工具

集中式版本管理工具离开服务器就做不了版本管理;

初始化仓库

1、用git初始化过的文件夹会建立一个仓库

2、创建git仓库的步骤

a) 创建一个文件夹

b) 在当前文件夹当中右键打开git bash

c) 执行git init

注意:

1、.git是隐藏文件夹,一定要把查看文件选项打开

配置用户信息

"git config user.name = 'bicycle'"

"git config user.email ='123@qq.com'"

"git config --global user.name = 'bicycle'"

"git config --global user.email ='123@qq.com'"

查看配置信息是否正常

"git config --list"

在git中有三个区:工作区 暂存区 代码仓库

"git status"查看文件状态

git status不同的颜色代表的含义是什么?

红色代表:新添加或修改了,但是没有添加到暂存区

绿色代表:添加到了暂存区,但还没有添加到仓库

“git add  .”可以把当前所有的修改全部提交到暂存区当中

"git add ./index.html"将文件由工作区添加到暂存区
"git add ."将当前目录下全部文件由工作区添加到暂存区
"git commit -m '注释'"将暂存区文件提交到仓库中去
"git commit -a -m"这是针对修改过的文件直接提交到仓库中 不推荐使用
"git status"工作区当前状态 红色代表工作区未添加到暂存区 绿色代表暂存区未提交到仓库中
"在.git文件夹所在目录新建一个名为.gitignore的文件 在文件中写上需要被忽略的文件的路径"
"git diff"文件差异的比较 以工作区为基准和暂存区比较如果暂存区没数据和最近一次暂存区提交的数据对比
"git diff --cached"文件差异的比较 以暂存区为基准和仓库文件进行比较
"git log"文件日志 可以查看每一次提交的日志
"git log --oneline"使用简洁的形式输出提交的日志
"git reset --hard head·0"日志回退到上一次提交
"git reset --hard head~1"日志回退到上上一次提交
"git reset --hard head~2"日志回退到上上上一次提交
"git reset --hard 版本号"日志回退到指定版本号
"git reflog"可以查看之前所有版本切换的操作记录
"git branch" 查看所有分支*对应当前分支
"git branch 分支名" 创建一个新的分支
"git branch -d 分支名" 删除分支
"git checkout 分支名" 切换分支
"git merge 分支名" 在主线程操作将分支合并到主线程上
"git" 提交中的冲突 如果git不能自动合并分支,就会有冲突我们需要手动
解决冲突,然后再次提交(冲突:两个分支处理同一个文件[同一行])
github与git
git 版本管理工具 github就是一个网站只是这个网站提供了git服务器的功能

上传代码到git服务器(push)
"git push 地址要推到的地址 master"
上传时可以使用一些简化的命令
将远程服务器地址写成变量的形式 通过"git remote add [变量名] 远程服务器地址"
"git remote add origin https://github.com/bicycle-lei/demo.git"
这样之后就可以直接使用origin来代替 git push 后面写的地址了
"git push origin master"
还可以进一步简化
在push时加上 -u参数。"git push -u origin master" 下次就可以写git push origin

git源代码管理工具的更多相关文章

  1. Git 源代码管理工具

    Git 源代码管理工具 Git基本信息 Git :Git是一个“分布式”的版本控制工具 Git的作者是Linux之父 Linus Benedict Torvolds,当初开发Git仅仅是为了辅助Lin ...

  2. IOS Git源代码管理工具

    .新建一个“本地仓库” $ git init .配置仓库 >告诉git你是谁 git config user.name lnj >告诉git怎么联系你 git config user.em ...

  3. VS2015 Git 源代码管理工具使用记录

    1. 首先到源代码托管平台申请个账户:https://git.oschina.net/ 2.创建流程图: 2.1 开始创建项目: 2.2 3. 4.

  4. 源代码管理工具-GIT

    源代码管理工具-GIT ---- 一. 掌握 - git 概述 1. git 简介? 什么是git? git是一款开源的分布式版本控制工具在世界上所有的分布式版本控制工具中,git是最快.最简单.最流 ...

  5. iOS核心笔记—源代码管理工具-GIT

    源代码管理工具-GIT 一. git 概述 1. git 简介? 什么是git? > git是一款开源的分布式版本控制工具 > 在世界上所有的分布式版本控制工具中,git是最快.最简单.最 ...

  6. 源代码管理工具GIT

    01.GIT简介 svn是集中式的源代码管理工具,必须联网才能操作 git是分布式的. 有两中:一个是本地代码仓库,一个是远程代码仓库 分布式源代码管理工具 02.GIT - 本地代码仓库使用流程 1 ...

  7. Git代码管理工具

    Git代码管理工具 Git 是分布式的源代码管理工具,这点区别于svn -让源代码可以被追溯,主要是记录了每次的更新了什么,如果新版本不想用,那么则可以退回之前的版本 -Git 是Linux之父当年为 ...

  8. iOS源代码管理工具

    源代码管理工具简介 1.为什么会出现源代码管理工具? 为了解决在软件开发过程中,由源代码引发的各种蛋疼.繁琐的问题 2.源代码管理不当可能会引起的后果? 无法后悔:做错了一个操作后,不能回到之前的操作 ...

  9. 源代码管理工具(上)-SVN基本使用

    ------------------------------------------------------SVN简介和搭建 ------------------------------------- ...

随机推荐

  1. Codeforces Round #434 (Div. 2, based on Technocup 2018 Elimination Round 1)

    A. k-rounding 题目意思:给两个数n和m,现在让你输出一个数ans,ans是n倍数且末尾要有m个0; 题目思路:我们知道一个数末尾0的个数和其质因数中2的数量和5的数量的最小值有关系,所以 ...

  2. New Garbage Collector http://wiki.luajit.org/New-Garbage-Collector

    New Garbage Collector http://wiki.luajit.org/New-Garbage-Collector GC Algorithms This is a short ove ...

  3. pymysql executemany

    Cursor Objects — PyMySQL 0.7.2 documentation https://pymysql.readthedocs.io/en/latest/modules/cursor ...

  4. Mongodb3.X版本的 的用户认证

    一直使用公司的mongodb环境,本地的mongodb没有开启认证,为了环境更一致,决定加上本地mongodb的认证,不过在这个过程中发生了点波折. 我使用的是window版本的3.2,公司使用的是2 ...

  5. Linux入门之常用命令(15) lsof

    查看磁盘空间: [root@ticketb ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 981M 203M 729M ...

  6. 【Python】【爬虫】如何学习Python爬虫?

    如何学习Python爬虫[入门篇]? 路人甲 1 年前 想写这么一篇文章,但是知乎社区爬虫大神很多,光是整理他们的答案就够我这篇文章的内容了.对于我个人来说我更喜欢那种非常实用的教程,这种教程对于想直 ...

  7. python控制台输出颜色

    python_控制台输出带颜色的文字方法在开发项目过程中,为了方便调试代码,经常会向stdout中输出一些日志,默认的这些日志就直接显示在了终端中.而一般的应用服务器,第三方库,甚至服务器的一些通告也 ...

  8. 解决MySQL报错:1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'informat

    解决MySQL报错:1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'informat ...

  9. Ubuntu 16.04安装Eclipse并创建桌面快捷方式

    系统:Ubuntu 16.04 JDK版本:1.8.0_121 1.官网下载eclipse,我的版本是eclipse-jee-neon-2-linux-gtk-x86_64.tar.gz,只要JDK版 ...

  10. C#字母转换成数字/数字转换成字母 - ASCII码转换

    字母转换成数字 byte[] array = new byte[1];   //定义一组数组arrayarray = System.Text.Encoding.ASCII.GetBytes(strin ...