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. 使用Ganglia监控系统监控集群(debian)

    ganglia是一个集群监控软件,底层使用RRDTool获得数据. Ganglia分为ganglia-monitor和gmetad两部分,前者运行在集群每个节点上(被监控机器)收集RRDTool产生的 ...

  2. SQL Server 2008-LinkServer操作ORACLE

    链接来源:https://www.cnblogs.com/wangyong/p/Oracle.html 最近项目有需求需要通过SQL Server2008中的数据自动更新到ORACLE中,其实,一开始 ...

  3. SQL IsNull函数详解

    IsNull,计算机语言函数,意思是返回 Boolean 值,指明表达式是否不包含任何有效数据 (Null). ISNULL 使用指定的替换值替换 NULL. IS NULL经常用于组成一个逻辑表达式 ...

  4. rocketmq详解-[个人版]-第一章

    一.消息队列概述 1.1.消息队列由来 在运维场景中,我们经常会存在如下场景:一旦出现S1异常,C1将因为S1的影响而异常(C为客户端,s为服务端) 当然可以通过添加多个S的方式,实现高可用.但这样会 ...

  5. Beyond Compare-这款检查图片工具真的绝了!

    无论是出去旅游,还是参加聚会,在朋友圈分享美美的图片,已经成为了很多都市人的日常.在分享图片前,大多数人都会选择使用滤镜.风格等功能对照片进行一定的美化.但有时候美化的程度比较轻微,连修图的人都无法判 ...

  6. Linux安装禅道教程

    环境: centos7 64位 禅道11.2 Linux一键安装包64位 下载: 禅道下载地址: http://dl.cnezsoft.com/zentao/11.2/ZenTaoPMS.11.2.s ...

  7. [COCI2016-2017#1] Mag 结论证明

    结论:最多包含一个 \(2\),并且不在链的两端点. 证明:我们问题分成两个 \(\texttt{pass}\). \(\texttt{pass 1}\):\(\forall u,s.t.x_{u}\ ...

  8. Codeforces Round #656 (Div. 3) 题解

    A. Three Pairwise Maximums #构造 题目链接 题意 给定三个正整数\(x,y,z\),要求找出正整数\(a,b,c\),满足\(x=max(a,b), y=max(a,c), ...

  9. spring bean注册和实例化

    1.左边3个接口定义了基本的Ioc容器的2.HierarchicalBeanFactory增加了getParentBeanFactory()具备了双亲Ioc的管理能力3.ConfigurableBea ...

  10. 【mq读书笔记】如何保证三个消息文件的最终一致性。

    考虑转发任务未成功执行,此时消息服务器Broker宕机,导致commitlog,consumeQueue,IndexFile文件数据不一致. commitlog,consumeQueue遍历每一条消息 ...