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

    Git

    Git常用命令[git保存的是操作,而不是文件]

     

    $ cd <仓库名称F:gitRepository > //进入指定仓库

    $ git init   //将指定目录变成Git管理仓库

    $ git config --global user.name "Your Name"   //定义全局名称,所有该机器git仓库共享

    $ git config --global user.email "email@example.com" //定义全局email,该机器git仓库共享

    $ git add <文件名称>    //工作区->缓存区【git add file1.txt file2.txt】

    $ git commit -m "备注"   //缓存区->仓库(版本库)

    $ git status             //工作区与与缓存区、与仓库的修改

    $ git diff <文件名称>    //比较工作区和缓存区之间的差异

    $ git diff  --cached/--staged<文件名称>    //比较缓存区和版本库之间的差异

    git diff HEAD -- <文件名称> //工作区与版本库最新版本差异  

    $ git log    //查看修改的历史,以便回退

    $ git reflog  //查看修改命令历史,以便确定回到未来那个版本

    $ git reset --hard HEAD^  //回到上一个版本【HEAD表示指向当前版本的指针】

    $ git reset --hard 3628164 //回到指定id的版本

    $ cat <文件名称>    //读取文件内容

    $ git checkout -- file    //丢弃工作区修改,回退到和版本库最新一致,若缓存区有修改,则回退到和缓存区一致

    $ git reset HEAD file    //撤销掉缓存区的修改

    $ rm test.txt    //删除工作区文件,

    $ git rm xxx    //是删除工作区和暂存区的文件、并将删除动作提交到缓存区

     

    $ git remote add origin https://github.com/xc19950304/gitRepository //建立本地与远程的关系

    $ git push origin master   //推送修改至远程仓库 git push -u origin master第一次推送

    $ git branch –a      //查看所有分支 –r查看远程分支

    $ git clone git@github.com:xc19950304/gitRepository.git//从远程下载到本地仓库

    【支持不同协议的克隆方法

    $ git clone http[s]://example.com/path/to/repo.git/

    $ git clone ssh://example.com/path/to/repo.git/

    $ git clone git://example.com/path/to/repo.git/

    $ git clone /opt/git/project.git

    $ git clone file:///opt/git/project.git

    $ git clone ftp[s]://example.com/path/to/repo.git/

    $ git clone rsync://example.com/path/to/repo.git/】

    git remote    //管理远程主机名

    【-v 查看远程主机信息

    –o<名称> <远程网址> 克隆版本库的时候指定名称

    add <主机名> <网址>

    rm <主机名>

    rename <原主机名> <新主机名>】

    git fetch      //将某个远程主机的更新取回本地,用于查看其他人进程,因为取回的代码对本地开发没有影响

    【git fetch <远程主机名>

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

    $ git pull <远程主机名> <远程分支名>:<本地分支名>    //取回本地 等于git fetch+ git merge

             $ git pull origin next //远程分支与当前分支合并。冒号后面省略

    $ git push <远程主机名> <本地分支名>:<远程分支名>

    git checkout master //切换分支

    git merge    //合并指定分支到当前分支

  • 相关阅读:
    struts2之拦截器
    JavaWeb开发之HttpServletResponse
    JavaWeb开发之Servlet
    HTTP协议详解
    字符串
    数组
    第一个只出现一次的字符
    DDoS的类型及原理
    引用变量&和指针*的区别
    赋值运算符的重载
  • 原文地址:https://www.cnblogs.com/xiongchang95/p/9633112.html
Copyright © 2011-2022 走看看