zoukankan      html  css  js  c++  java
  • Git实际使用

     

    初始化

    git init     

    — cd到目录,初始化仓库

    git init name

    — 新建文件,并初始化仓库

    .gitignore     

    — 忽略文件(https://github.com/github/gitignore)

     

    git config —global credential helper store

    — 记录提交的密码进行缓存

    ------------------------------------------------------------------------------------------------------------ 

    远程仓库

    git remote -v

    -- 查看所有远程仓库

    git remote

    -- 

    ------------------------------------------------------------------------------------------------------------

     重命名

    git mv oldname newname

    — 重命名文件

    mv oldname newname

    git add .

    — 重命名文件 ,新增至暂存区

    ------------------------------------------------------------------------------------------------------------ 

    日志

    git log --all

    — 所有分支日志

    git log -p -2 dev

    — dev 分支最新提交日志 对比信息

    git log  --stat

    — 简要信息

    git log --pretty=oneline

    — 显示成一行

    git log -n4

    — 当前分支就近的4个

    git log --all -n4

    — 所有分支的就近的4个

    git log -n4 dev

    — dev 分支下的就近4个

    git log --oneline

    — 简洁日志

    git log --graph

    — 图形化入日志

    gitk

    图形化工具

    ------------------------------------------------------------------------------------------------------------

    暂存区

    git add 文件 

    — 文件添加至缓存区

    git add .

    — 新建的文件、修改的文件、删除的文件,添加至缓存区

     git add -u

    — 将已跟踪的文件(修改、删除),添加至缓存区

    git add -A

    git add -all

    git add -a

    — 新建的文件、修改的文件、删除的文件,添加至缓存区

     

    ------------------------------------------------------------------------------------------------------------

    分支

    git branch -a

    — 查看本地分支情况,远程分支情况

    git branch -av

    — 查看本地分支 以及相互关系

    git checkout branchName 

    — 切换分支

    git checkout -b newBranch

    — 从当前本地分支  创建分支,并切换到新分支

    — 复制当前分支,命名为 newBranch

    git checkout -b newBranch otigin/branch

    — 从远程分支检出到新分支

    git branch -d <branchname>

    — 删除分支

    git branch -D <branchname>

    — 强制删除分支 

    git ls-remote 

    — 远程分支信息

    ------------------------------------------------------------------------------------------------------------ 

    提交

    git commit -m "备注"

    — 提交到待推送区域

    git commit -am "备注"

    — 添加到暂存区,并提交到待推送区域

    git commit --amend

    — 修改当前分支,最近一次提交的备注

     ------------------------------------------------------------------------------------------------------------ 

     比较

    git diff --catch

    — 暂存区 和 HEAD比较

    gti diff

    — 工作区 和 暂存区 比较

    git diff HEAD

    — 工作区 和 HEAD比较

    ------------------------------------------------------------------------------------------------------------ 

    撤销

     git  reset  --hard

    — 暂存区、工作区 恢复成 HEAD

    git reset --hard 23ur9wi

    — HEAD 指向这个commit,同时 缓存区、工作区内容也恢复到这个commit

    git reset HEAD 

    — 缓存区与HEAD一样

    git checkout  .

    — 工作区 与 缓存区一样

    git checkout HEAD .

    — 工作区、缓存区 和 HEAD一样 

    git checkout HEAD <filename>

    — 检出当前分支提交的最新版本

    — 覆盖 暂存区,即撤销暂存区

    — 覆盖 工作区,撤销修改

     ------------------------------------------------------------------------------------------------------------ 

    删除

    git rm 文件 --hard HEAD

    — 删除文件,工作区和缓存区恢复到HEAD

    git rm --cached <firename>

    — 删除 已提交的跟踪文件 

     ------------------------------------------------------------------------------------------------------------ 

    打标签

    ------------------------------------------------------------------------------------------------------------ 

     分离头指针

    根据某一个 commit 检出

    现在就处于分离头指针的情况下,HEAD -> commit

  • 相关阅读:
    easyui validatebox 验证集合
    java.io.InvalidClassException: com.master.CurrentMessages; local class incompatible:
    脏读 幻读 不可重复读
    配置spring上下文
    radio checked不起作用的原因
    org.codehaus.jackson.map.JsonMappingException: No serializer found for class org.hibernate.proxy.pojo.javassist.
    [JBPM3.2]TaskNode的signal属性详解
    JBPM具体应用之decision节点的使用
    ED/EP系列1《简单介绍》
    利用内容观察者操作系统的联系人(查询,加入)
  • 原文地址:https://www.cnblogs.com/sunchong/p/10396116.html
Copyright © 2011-2022 走看看