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
     
  • 相关阅读:
    使用Unity5.1进行VR开发的配置(最新的未必是最好的!!!)
    从单幅深度图识别人体姿态
    工作中编写存储过程小记
    【积累】根据CheckBox的不选中 ,用JQuery 清除 RidaoButtonList 的选中项
    【积累】LinqToSql复合查询结果转DataTable数据
    MSSSQL 脚本收藏
    VS2010历史记录清理
    PowerDesigner16工具学习笔记-建立CDM
    Android 安装过程中的问题
    Unity3D集成SVN进行版本控制
  • 原文地址:https://www.cnblogs.com/lu2527/p/8080355.html
Copyright © 2011-2022 走看看