zoukankan      html  css  js  c++  java
  • Git常用命令

    Git常用命令

    Pro Git 中文版

    初始化仓库

    初始化当前工作目录

    git init
    

    从已有的GitHub仓库克隆

    git clone <url>
    

    忽略文件

    编辑.gitignore文件

    # 忽略类型为a的文件
    *.a
    # 但是lib.a除外
    !lib.a
    # 忽略build目录下的所有文件
    build/
    # 忽略doc目录下的所有txt文件,但是不包括子目录下的
    doc/*.txt
    

    基础命令

    查看当前状态

    git status
    

    跟踪文件到暂存区

    git add <file_name>
    

    add .add *的区别:add *会忽略.gitignore而跟踪所有文件

    查看变更内容

    git diff #尚未暂存的文件和已经暂存的文件
    git diff --staged #上次提交的快照和已经暂存的文件
    git diff <pointer> #某次提交的快照和已经暂存的文件
    

    提交更新

    git commit #启动文本编辑器输入本次提交说明
    git commit -m "annotation" #简短的说明
    git commit -a #自动暂存已经被追踪的文件,从而跳过使用git add
    git commit --amend #修改上次提交的说明
    

    HEAD指向最近的一次提交

    移除文件

    git rm <file_name> #移除文件
    git rm --cached <file_name> #停止跟踪文件但不删除
    

    查看提交历史

    git log #当前状态为终点的历史
    git reflog #操作历史
    

    回溯修改

    git reset --hard <pointer> #将当前仓库的HEAD,暂存区和工作树回溯到指定状态
    

    分支

    创建分支

    git branch <branch_name>
    

    删除分支

    git branch -d <branch_name>
    

    更换分支

    git checkout <branch_name>
    git checkout -b <branch_name> #创建并更换分支
    

    合并分支

    git merge <branch_name> #合并当前分支和指定分支
    

    衍合分支

    git rebase <branch_name>
    

    远程

    添加远程仓库

    git remote add origin <url>
    

    推送到远程仓库

    git push -u origin <branch_name>
    

    获取远程仓库更新

    git pull origin <branch_name>
    

    获取远程的分支

    $ git checkout -b <branch_name> origin/<branch_name>
    
  • 相关阅读:
    九度OJ 1014:排名 (排序)
    九度OJ 1013:开门人和关门人 (排序)
    九度OJ 1012:畅通工程 (最小生成树)
    Java高级工程师(一)
    FastJson JSON对象及JavaBean之间的相互转换
    webservice 和 RESTful API 接口调用
    [转] jqGrid 属性 事件 合集
    Jqgrid 事件重新设置行数据, 以及 Thymeleaf js下获取model的值
    mybatis配置文件说明--- 注重顺序
    美丽的for循环语句
  • 原文地址:https://www.cnblogs.com/hermitgreen/p/12649905.html
Copyright © 2011-2022 走看看