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

    初次配置git
    git config --global user.name "tengj"
    git config --global user.email johndoe@example.com
    git init

    git checkout -b testing 创建并切换分支
    git commit -a -m 'made a change' 提交未add到缓存区的数据到当前分支
    git checkout testing 切换分支
    git log --oneline --decorate 查看各个分支当前所指的对象
    git branch命令查看当前分支
    git merge testing 快速合并 将目标分支合并到当前分支
    git branch -d/D testing 删除分支


    撤销操作
    git checkout -- file 文件未提交到缓存区,撤销工作区的修改
    git reset HEAD file 文件修改已经add到暂缓区,执行将恢复暂缓区的文件,继续执行git checkout -- file 还原工作区的文件
    git checkout HEAD [file] 是git checkout -- [file]和git reset HEAD的合成体 直接从HEAD还原暂缓区和工作区的文件

    版本回退以及切换
    git log --oneline 可以查看版本号
    git reset --hard HEAD^ 切换到上一个版本
    git reset --hard commit_id 根据版本ID 切换
    git reflog 查看之前的版本号


    删除操作
    git rm命令会同时删除工作区跟暂存区中的指定文件
    可以恢复 不过要分成2种情况处理:
    1、还未执行git commit提交到HEAD的时候删除文件,这时候直接使用git checkout HEAD [file]就能还原。
    2、当git rm 删除文件后又git commit 到HEAD区,这时 只能通过git reset HEAD^ 退回到上个版本

    GIT连接远程仓库
    git remote 查看远程库的信息
    git remote -v 显示更详细的信息
    git remote add origin git@github.com:465234371@qq.com/mypro.git 连接远程仓库
    git clone https://github.com/chenchao1990/mypro.git 复制一份远程仓库项目到本地
    git remote rm origin 关闭连接远程仓库
    git push origin master 推送分支
    git pull origin master 抓取更新

  • 相关阅读:
    Django继承user类来定制自己的user类
    pycharm下载 安装 使用
    360 so动态脱壳
    爱加密so保护简单脱壳测试
    菜鸟 学注册机编写之 “sha1”
    海海DRM视频保护解密流程分析
    通过CreateThreadpoolWait执行Shellcode
    .net学习--Fastjson反序列漏洞
    .net JavaScriptSerializer反序列化漏洞
    java web安全(自定义Classloader)--服务器端动态解析二进制class文件
  • 原文地址:https://www.cnblogs.com/chenchao1990/p/6993210.html
Copyright © 2011-2022 走看看