1、版本控制工具
    一个可以管理和追踪软件代码的工具。
    分类:
      集中式版本控制工具:SVN
      分布式版本控制工具:Git
2、Git 的概念:
    工作区:就是指自己电脑上创建的项目目录。
    暂存区:记录 git add 添加的文件相关信息,保存在项目目录下的 .git 目录下
    本地仓库(版本库):也叫仓库,在这个目录中所有的文件都可以被 Git 管理,包括修改删除。
    远程仓库:
3、基本命令:
    3.1 配置:
      git config [--global] user.name "你的用户名"
      git config [--global] user.email "你的邮箱"
      git config --list // 显示当前配置
    3.2 初始化仓库
      # 针对一个全新的项目,创建项目并进入项目后,执行以下命令:
      git init
      执行成功后,在当前项目目录下,会新增一个隐藏的文件夹 .git ,这就是版本库
      # 克隆项目
      git clone url...
    3.3 文件跟踪-提交到暂存区
      git add 文件名
      git add -A // 添加所有变化,包括新建、修改、删除
    3.4 文件跟踪-提交到版本库
      git commit -m '在这里写入本次提交时对代码的修改说明'
      注意:在提交之前,所有文件的变动都必须添加到暂存区。
      git status // 检查当前项目状态
    3.5 查看所有的历史记录
      git log       所有的详细信息
      git log --pretty=oneline      只会显示版本号和提交时的备注信息
    3.6 本版回退
      git reset --hard // 后退到最近提交的版本
      git reset <本版号> // 回到指定版本,只回退commit记录,并不会回退代码
      git reset --hard <本版号> // 回到指定版本,回退commit记录,并回退代码
    3.7 分支
      git branch --all 列出所有分支
      默认分支 -- master
      git branch <branch-name> 创建分支
      git checkout <branch-name> 切换分支
      git merge <branch-name> 合并分支
      git branch -d dev 删除分支
    3.8 忽略文件
      排除某些不需要被检测的文件。
      在创建项目后,根目录下新建 .gitignore 文件,在该文件内定义匹配规则,这些匹配规则必须在第一次提交之前添加进来,否则提交后,再修改该文件,新规则不会生效。
      >> 匹配规则
        * 以 # 开始的行为注释
        * 以 * 代表任意多个字符
        * 以 ** 代表匹配任意目录
        * 以 ? 代表一个字符
        * [abc] 代表方括号内任意一个字符
        * ! 表示不忽略的文件或目录
        * 以 / 开头的路径,表示忽略的文件在该文件下
        * 以 / 结尾的路径,表示要忽略此目录下所有的子目录
4、本地仓库推送到远程端
    4.1 注册(gitee、github)
    4.2 远程端的仓库的创建
    4.3 关联仓库
      >> 生成密钥
        ssh-keygen -t rsa -C '用户名' (3次回车)
        ls -al ~/.ssh  // 查看密钥
      >> 复制公钥 (位置:admin/.ssh/id_rsa.pub)
      >> 回到 码云(github)=> 设置 => SSH
      >> 测试是否设置成功(ssh -T git@gitee.com,遇到错误输yes)
      >> 本地仓库推送代码到远程仓库
        * 第一步、关联
          git remote add origin 远程端仓库地址
        * 第二步、先同步远程端到本地(如果远程端有代码)
          git pull --rebase origin master
    (git fetch 是将远程主机的最新内容拉到本地,但不主动合并代码)
        * 第三步、第一次将本地仓库推送到远程端
          git push -u origin master
        * 之后每一次重复第二步、第三步(不需要加 -u)
          git pull --rebase origin master
          git push origin master
      >>其他成员下载:
      git clone 远程端仓库地址
      >>解决冲突:
      1.先改有冲突的文件,然后git status查看是否有文件需要保存
      2.有的话git add -A保存需要保存的文件
      3.执行冲突里面提示的命令git rebase --continue
      4.再次git status查看状态,如有nothing to commit,则不需要git commit -m''了
      5.最后git push -u origin master
      6.git rebase --abort撤回合并

Git:git常用命令的更多相关文章

  1. GIT 版本控制常用命令学习汇总

    GIT 版本控制常用命令汇总 git version 查看当前git版本信息 git help 获取全部命令帮助信息 git help <command> 获取指定命令帮助信息 git c ...

  2. git log 常用命令及技巧

    git log常用命令以及技巧 1.git log 如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者.提交日期.和提交说明.如果记录过多,则按Page Up.Pag ...

  3. Git基本常用命令

    Git基本常用命令如下: mkdir: XX (创建一个空目录 XX指目录名) pwd: 显示当前目录的路径. git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件. git ...

  4. Git是什么、Git的功能、为什么versioncontrol用Git、Git的常用命令、Git的优缺点

    Git是什么 git是目前世界上最先进的分布式版本控制系统(没有之一). Git是用于 Linux内核开发的版本控制工具.与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版 ...

  5. Git stash 常用命令

    参考: Git: How to look at the stash Git学习笔记05--git stash Git stash 常用命令 1.git stash: 保存当前的工作进度: 2.git ...

  6. Git 基础 —— 常用命令

    Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 git init 创建 Git ...

  7. git之常用命令

    git之常用命令 1.下载远程仓库最新代码 $ git pull --rebase origin master 2.上传代码 $ git push origin master 3.退出编辑 ESC + ...

  8. git的常用命令。。

    git的常用命令.. git help <command>  显示command的help git show  显示某次提交的内容 git show $id git co -- <f ...

  9. Git - Git基本常用命令

    Git基本常用命令 mkdir:         XX (创建一个空目录 XX指目录名) pwd:          显示当前目录的路径. git init          把当前的目录变成可以管理 ...

  10. Git的常用命令记录

    Git的常用命令记录 1.与远程仓库建立连接,即关联一个远程库 git remote add origin git@server-name:path/repo-name.git; 2.查看当前分支  ...

随机推荐

  1. 关闭防火墙和设置主机名和ip及克隆机网卡处理方法

    关闭防火墙: service NetworkManager stop --图形化用ifconfig之前先关掉网络服务. chkconfig NetworkManager off (将开机自启动关掉,使 ...

  2. 基于gin的golang web开发:中间件

    gin中间件(middleware)提供了类似于面向切面编程或路由拦截器的功能,可以在请求前和请求之后添加一些自定义逻辑.实际开发中有很多场景会用到中间件,例如:权限验证,缓存,错误处理,日志,事务等 ...

  3. [JLOI2011]飞行路线 题解

    [JLOI2011]飞行路线 题解 题目TP门 题目描述 Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司.该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有 ...

  4. C#委托的详细总结

    1.什么是委托 委托是C#中一种类型,它的作用相当于C语言中的函数指针,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用if- ...

  5. Python 调用Get接口

    import requests,jsonurl = 'http://localhost:30627/api/jobs/GetNuberId?id=2'req = requests.get(url)re ...

  6. SSL加密原理

    对称加密算法 对称加密算法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密. 非对称加密算法 非对称加密算法(RSA)是内容加密的一类算法,它有两个秘钥:公钥与私钥 ...

  7. __METHOD__

  8. Linux中配置环境变量

    Linux中环境变量的搭建(推荐用法) 第一步:进入到/etc/profile.d文件夹下 cd /etc/profile.d 第二步:创建并编辑一个my_env.sh文件 vim my_env.sh ...

  9. JDBC事务提交机制以及解决方案

    JDBC中的事务是自动提交的,什么是自动提交? 只要任意执行一条DML语句,则自动提交一次.这是JDBC默认的事务行为.但是实际业务当中,通常都是N条DML语句共同联合才能完成的,必须保证它们这些DM ...

  10. java中String类的使用

    一.Strng类的概念 String类在我们开发中经常使用,在jdk1.8版本之前(包括1.8),String类的底层是一个char类型的数组,1.8版本之后是byte类型的数组,正是因为String ...