zoukankan      html  css  js  c++  java
  • 鸿翼上班第一天学习Git使用

    配置本地用户和邮箱

    一、用户名邮箱作用 : 我们需要设置一个用户名 和 邮箱, 这是用来上传本地仓库到GitHub中, 在GitHub中显示代码上传者;
    使用命令 :

    git config --global user.name "HanShuliang" //设置用户名 
    git config --global user.email "13241153187@163.com" //设置邮箱

    简而言之,使用 git add 添加需要追踪的新文件和待提交的更改, 然后使用 git status 和 git diff 查看有何改动, 最后用 git commit 将你的快照记录。这就是你要用的基本流程,绝大部分时候都是这样的。

    git status 查看你的文件在工作目录与缓存的状态

    正如你在 git add 小节中所看到的,你可以执行 git status 命令查看你的代码在缓存与当前工作目录的状态。我演示该命令的时候加了 -s 参数,以获得简短的结果输出。 若没有这个标记,命令 git status 将告诉你更多的提示与上下文欣喜。 以下便是同样状态下,有跟没有 -s 参数的输出对比。简短的输出如下:

    $ git status -s
    AM README
    A  hello.rb


    initial  commit(最初的承诺)

    git diff HEAD 查看已缓存的与未缓存的所有改动

    invalid option: -stat(无效的选项:状态)

    屏蔽文件 : .gitignore文件是告诉Git哪些目录或者文件需要忽略, 这些文件将不被提交; 

      1. 先在本地新建->然后添加到远程端(具体步骤): 
        git init->git remote add origin git@xxx->在仓库添加一些初始文件xx-> 
        git add xx->git status->git commit -m “初始化仓库”->git status->git commit -a->编写你的代码-> 
        修改之前提交过的文件->git diff xx->解决冲突之后提交
      2. git clone xx 克隆仓库
      3. 以下只是本地创建工作区等操作 
        cd D: 
        cd Git 
        mkdir FirstProgram 
        cd FirstProgram 
        pwd(意思是查看”当前工作目录“的完整路径) 
        git init(这个目录变成git可以管理的仓库,完成到这一步可以直接git remote add了) 
        git add readme.txt(添加到暂存区里) 
        git status(未提交时 出现红色提醒) 
        git commit -m ‘提交时的注释 描述’ 
        git status(提交后 出现绿色提醒) 
        git commit -a(自动更新变化的文件,auto) 
        git diff readme.txt(用来查看修改前后的对比,在有修改时使用) 
        git log(查看提交历史,倒序记录: 信息包括提交版本号,作者,时间,提交内容) 
        git log –pretty=oneline(简要查看历史,每次修改显示在一行) 
        git reset –hard HEAD^(把当前的版本回退到上1个版本) 
        git reset –hard HEAD^^(把当前的版本回退到上上1个版本) 
        git reset –hard HEAD~100(把当前的版本回退到上100个版本) 
        git checkout –readme.txt(会撤销修改但还没添加到缓存区stage的内容) 
        git reflog 
        git reset -hard 版本号 
        //查看内容 
        cat readme.txt 
        //删除文件 
        rm b.txt 
        git remote rm xxx(删除远程端仓库xxx, 比如origin是远程仓库<即URL地址>别名) 
        git push -u sie-remote master(将本地文件提交到Github的sie-remote版本库中<或者origin,版本库的名字>。此时才更新了本地变更到github服务上.master是分支的意思) 
        //分支创建 
        git branch (显示当前分支,如:master) 
        git branch sie-branch(创建分支) 
        git checkout sie-branch(切换到新分支) 
        //从已有的分支创建新的分支(如从master分支),创建一个dev(develop简写)分支(相当于复制分支) 
        git checkout -b dev 
        //把分支push到远端分支–>可以看到远端分支是push时产生的 
        vi page_cache.inc.php 
        git add page_cache.inc.php 
        git commit -a -m “added initial version of page cache” 
        git push origin sie-branch(把分支提交到远程服务器,只是把分支结构和内容提交到远程,并没有发生和主干的合并行为) 
        //另一种push分支,如果是在当前loc-dev分支下,则可以只写git push 
        git push origin loc-dev:remote-branch-dev 
        //分支拉取 
        git pull origin dev 
        或者: 
        运行git fetch(前提是已经关联了本地与远端),可以将远程分支信息获取到本地, 
        再运行git checkout -b loc-v2 origin/remote-branch-v2就可以将远程分支映射到本地命名为loc-v2的一分支 
        //本地分支合并 
        git checkout master(切换到新主干) 
        git merge sie-branch(把分支合并到主干) 
        //远程分支合并(多一个远端地址和一个反斜杠/) 
        git merge origin/b 
        git branch(显示当前分支是master) 
        git push(此时主干中也合并了sie-branch的代码) 
        //冲突解决(Updated upstream 与==== 之间的是pull下来的内容,若不需要则删除,也可以删除本地的那一行) 
        git stash(暂存本地内容) 
        git pull 
        git stash pop stash@{0}{ stash@{0}修改标记,还原暂存的内容} 
        //删除分支(前提是被删除的分支不是当前所在分支,否则删除不了) 
        git pull origin –delete dev 
        //另一种删除分支 
        git push origin :dev 
        //消除master分支的追踪 
        设置指定分支 
        git branch –set-upstream-to=origin/dev 
        取消对master的跟踪 
        git branch –unset-upstream master
     
  • 相关阅读:
    Pascal's Triangle II
    Pascal's Triangle
    Best Time to Buy and Sell Stock II
    Best Time to Buy and Sell Stock
    Populating Next Right Pointers in Each Node
    path sum II
    Path Sum
    [转载]小波时频图
    [转载]小波时频图
    [转载]Hilbert变换及谱分析
  • 原文地址:https://www.cnblogs.com/lu2527/p/8080355.html
Copyright © 2011-2022 走看看