zoukankan      html  css  js  c++  java
  • git的基本操作

    HEAD

     HEAD是当前活跃的游标。指向当前的分支

    升级git

    博客:http://www.cnblogs.com/zhcncn/p/4030078.html

    1.查看git的配置信息

      git config --list

    2.从git仓库拉取代码到本地

    git clone <版本库网站> <本地目录>

    例如:

    git clone git@gitlab.gfloan.com:root/gfloan-hera.git m2.gfloan.com

    3.查看git的状态

      git status

    4.子模块操作

      查看当前目录下是否具有子模块

      git submodule

      添加子模块:

      submodule add <repository> <path> 添加子模块

      repository为git仓库路径,path为添加子模块的目录。

      更新子模块:

      git submodule update --init --recursive

      也可以是:

      git submodule update --init

      或者进入子模块协议通过下列命令行:

      git pull origin master

      查看更多子模块信息,可以参考:http://blog.csdn.net/wangjia55/article/details/24400501

    5.更新git

      git pull <远程主机名> <远程分支名>

      例如:git pull origin master (origin 是主机名)

    6.远程代码更新,从远程取下代码到本地

     git fetch <远程主机名><分支名>

     区别git pull 。git pull相当于是把远程获得最新版本并merge到本地。

    7.保存到本地

    git add <path>

    8.提交代码

    git commit -m '注释'

    9. 删除操作

     git rm --cache ./文件名     //本地不会删除,git仓库会从index中删除,配合gitingore使用。

     git rm -f ./文件名             //不仅仅会从git仓库的index中删除,同时还从本地删除。

     git rm -r ./文件目录    

    10.查看当前git的分支

     git branch

    列出本地分支和远程分支:git branch -a

    列出远程分支:git branch -r 

    查看远程分支:git remote show origin

    11.查看分支的所有信息

     git reflog show --date=iso 分支名

    12.提交分支到远程

     git push origin (feature-jld:feature-jld)(分支名称)

    13.创建和切换分支

    git checkout .  //本地所有修改的,没有提交的,都返回到原来的状态。

    放弃本地某个文件的修改,或所有修改
    git checkout 文件名

    git checkout branchName  //切换分支

    git checkout -b branchName origin/master

    如果本地删除一个文件,git pull 会提示已经更新,那么就可以用git checkout来获取服务器的代码,不过它会覆盖本地修改的代码。

     git checkout branch(另外分支)  --filename 另外分支的文件覆盖当前分支的文件

     git reset head  //本地做了修改后,不想提交,想恢复如初

    14.删除本地的分支

     git branch -d branchName

     删除之后推送到远程

     git push origin :branchName

    删除远程的分支

    git push origin --delete branchName

    15.查看stash区域和工作区的文件差异

     git stash show -u

     查看stash的具体用法:http://blog.csdn.net/wh_19910525/article/details/7784901

    16.查看提交的版本信息(转)

    http://blog.csdn.net/zhongwcool/article/details/44226609

    17.GIT diff命令行详解(转)

    git diff master feature-cbm --stat //显示出所有有差异的文件列表

    git diff branch1 branch2 文件名(带路径) //显示指定文件的详细差异

    http://www.cnblogs.com/wish123/p/3963224.html

    18.查看git的日志历史记录

    git log

    git log --oneline 压缩每个commit到一行

    更多操作:

    http://blog.csdn.net/u011240877/article/details/52586664

    19.通过hash查看具体修改内容
    git show hash
    查看某个文件的某次修改
    git show 某次提交的hash值 文件名
    20 删除本地无效的分支,即该分支在远程已经被删除
     git remote prune origin  

    21 git丢弃本地修改的所有文件

    git clean -xdf
     
     
     
  • 相关阅读:
    kafka 官方 Quickstart
    oracle11.2 安装
    Perl参考函数/教程
    Mysql参见SHOW命令总结
    MySQL的Innodb缓存相关优化
    Oracle、Mysql和SQL Server数据库连接的URL写法
    jredis 客户端 使用
    sql基本命令-存储过程
    NoSql系列目录ElasticSearch-mongodb
    loadrunner 运行场景-Controller及Load Generators宿主主机优化
  • 原文地址:https://www.cnblogs.com/liuyinlei/p/6256123.html
Copyright © 2011-2022 走看看