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

    用户信息配置
    git config --global user.email "you@example.com"
    git config --global user.name "Your Name"
    
    
    版本库初始化
    git init
    
    添加文件
    git add 文件名
    git add -A 添加所有文件
    
    提交
    git commit -m "提交说明"
    git commit -a //慎用,提交所有修改的文件,
    
    建立里程碑
    git tag v1
    
    创建补丁
    git format-path v1 HEAD
    
    修改提交说明
    git commit -amend  //修正当前的提交说明
    git rebase -i <command-id>  //修正之前某个版本的提交说明
    
    暂存区进度保存和恢复
    git stash //保存暂存区
    git stash save "描述" //保存暂存区带上描述
    git stash pop //恢复暂存区
    git stash apply "编号" // 应用暂存区
    git stash drop [<stash>]  //默认删除最新
    git stash clear  //删除所有存储暂存区
    git stash branch <branch name> <stash> //删除分支的存储暂存区
    
    
    克隆项目
    git clone "项目URL地址"  "存放目录"
    
    获取版本更新
    git fetch
    
    清理本地代码改动,恢复原来版本
    git clean -nd //查看要清理的文件
    git clean -fdx //强制清除未跟踪的文件
    git reset --hard 
    
    查看里程碑
    git tag
    
    查看更改的文件
    git status //详细方式
    git status -s //列表方式
    
    查看差异
    git diff //所有文件差异
    git diff [文件名]
    git diff HEAD //当前工作分支差异
    git diff --cached //暂存区差异
    git diff --statged //暂存区差异,同上
    
    查看日志
    git log    
    git log --graph --oneline //图形,单行 
    
    查看某个版本号提交的日志
    git show "版本号"
    
    目录树查看
    git ls-tree -l HEAD
    
    显示暂存区的目录树
    git ls-files -s 
    
    查看分支
    git branch -v 
    
    查看远程仓库地址
    git remote -v 
    
    修改远程仓库地址
    git remote rm origin
    git remote add origin [url]
    

    高级篇

    查看游标日志
    git reflog show master | head -5
    git reflog show "分支名"
    
    重置游标
    git reset --hard "版本号"
    git reset --hard HEAD //最高版本
    git reset --hard HEAD^ //回滚前一个版本 
    git reset --hard HEAD^^ //回滚前两个版本
    git reset --hard HEAD~2 //跳到历史的第二个版本
    git reset --hard master@{2} //重置master为两次改变之前的值
    git reset --soft 
    
    合并分支
    git merge "版本号"
    
    拉取远程分支dev到本地
    git branch -a                  命令来查看本地是否具有dev分支
    git fetch origin dev           命令来把远程分支拉到本地
    git checkout -b dev origin/dev 在本地创建分支dev并切换到该分支
    git pull origin dev            就可以把某个分支上的内容都拉取到本地了
    
  • 相关阅读:
    Android开发环境搭建全程演示(jdk+eclip+android sdk)
    mysql UDF接口 网络编程(代码改进版非阻塞,超时重传)
    HTTP_POST———使用mysql_udf与curl库完成http_post通信模块(mysql_udf,multi_curl,http,post)
    Linux自动更新时间
    CentOS下设置Mysql的root密码
    CentOS yum安装LAMP环境
    Nagios远程监控软件的安装与配置详解
    Android开发之旅:环境搭建及HelloWorld
    CentOS 6.3安装配置LAMP服务器(Apache+PHP5+MySQL)
    c#,winform,show,showdialog,子窗体,父窗体,传值,输入正确
  • 原文地址:https://www.cnblogs.com/orochihuang/p/14107116.html
Copyright © 2011-2022 走看看