【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

GIT命令(急速学习)

原创 2016年08月31日 15:45:11

用过sourceTree,egit(eclipse中的git插件),最后还是感觉git bash顺手;svn早已经不用;

  先上几个原来看过的git 教程……书读百遍,其义自见。多看几篇文章才能总结经验, 明辨是非;

  • 廖雪峰 git教程 :

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

  • 阮一峰git教程:

http://www.ruanyifeng.com/blog/2014/06/git_remote.html

  • 无名侠git教程:

http://www.yiibai.com/git/home.html


看完后还是要自己动手,遇到问题然后解决。浓缩下git教程


git总体的流程图

这里写图片描述

git有三种状态:Change, Staged, Committed。

Change(Unstaged):你改动了一个,没有调用任何git命令前,就是这种状态。

Staged:调用git add或者git commit -a之后,进入Staged状态,表示申明要变动了。

Committed:Commit,生成新的版本commit号,进入此状态。

  • git init:初始化一个目录,其实就是加了一个.git的隐藏目录

  • git clone:远程复制一个完整的repository到本地,比如git clone
    git://github.com/schacon/simplegit.git,就是从git://github.com/schacon/simplegit.git这个地址clone到本地当前目录。

  • git add:把一个文件从change->staged状态。git add
    test.txt。注意,不仅仅是添加新文件,修改现有文件也要git add来修改状态,否则git不会考虑将之commit。(当然可以git

  • git status:刚添加完,还没commit,这时候就能用git status
    -s看看当前修改和仓库里面差别多少,可以看到有多少文件被新增了,多少被修改了,多少被删除了。加个-s用简洁模式查看。一般在git commit之前看一把。

  • git diff:不加参数比较当前修改的文件和上次commit在仓库里面的区别。git diff
    develop,查看当前版本和develop分支的差异。如果想比较某个目录下的文件,可以用git diff –

  • git commit:git commit -m ‘message
    here’。提交到仓库,必须要一个message。如果嫌每次都是先git add,再git commit,很麻烦的话,直接git
    commit -am ‘message’,带上-a后全部一把进去。

  • git reset:撤销某次提交。最普通用法,git reset HEAD –
    file,将某个文件从staged状态->unstaged状态,这文件也不能被commit了。git reset –hard
    HEAD~1,回退到当前HEAD之前的一个版本。

  • git branch:不带任何参数,就是看当前目录有多少分支,默认init后一般会有一个master。git branch
    develop,创建一个develop分支。git branch -d

  • git checkout:快速切换分支,比如git checkout
    develop,马上切换到develop分支。这个地方我觉得git很牛逼,不用换目录,立马换一套context。

  • git tag:git tag -a
    v1.0,将最后一次commit(HEAD)标记为永久的v1.0版本。如果要给以前某次commit打tag,也可以加上提交的版本号就行(版本号可以通过git

  • git remote:列出所有的远程仓库。从别处clone来的,默认都会有一个别名”origin”的仓库。带上-v可以看到具体URL。git
    remote
    add/rw,添加/删除远程仓库地址。其实这些操作都是在本地,并没有实际牵涉到远程。另外github里面folk过来的,默认叫”upstream”。

  • git fetch:从远程下载分支。git fetch upstream
    A:B,将远程仓库upstream下的A分支下载到本地,本地叫B分支。如果不带A:B参数,则下载以后,可能会叫upstream/A(如果远程是A分支的话),远程分支要通过git
    branch -r查看。一般的做法是先git fetch upstream
    master:tmp(将远程的master先下载到本地的tmp分支,然后git diff
    tmp看看本地master和tmp的区别,没问题的话再git merge tmp。这样比直接git pull upstream来的安全。

  • git pull:同fetch,只是下载以后,直接进行merge。比如git pull upstream
    master,就直接将upstream下载下来,与本地的master合并。

  • git push:git push origin
    A:B,将本地的A分支push到远程仓库origin下,并叫做B。如果省略:B,那么一般本地和远程的分支同名。特殊情况:删除远程分支可用通过push一个本地空分支来做到。git push origin :B,push一个空分支到origin下的B,即删除了远程分支B

版权声明:本文为water原创文章,未经允许不得转载。 举报

相关文章推荐

c 语言小技巧

蜂鸣声  printf("/a");time_t 以秒表示时间,可以转换为下面的结构struct tm{ int tm_sec; /* (0 - 61) */ int tm_min; ...

数据库索引小结

正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”,在正文之外建立的目录称为“非聚集索引”。对于索引的优化,从索引实现本身:1.对于等职查询使用哈希结构的索引,对含非等值查询的使用B树。2.压...

字典树选讲

字典

笛卡尔树

双关键字,关于K1的二叉搜索树,关于K2的最小堆。 判断中序遍历是否为递增,即可判断是否为二叉搜索树。 最小堆 看路径是否递增即可。#include #include #include struc...

Eclipse入门

从网上看了一些资料,大概总结一下概述前身是IBM的Visual Age for Java ,2001 年 11 月 捐给开源社区,现在是最强大的Java开发平台。Eclipse提供的平台和插件可以用来...

理解 rb_tree

理解红黑树 树型结构一直是一种很重要的数据结构, 我们知道二叉查找树BST提供了一种快速查找, 插入的数据结构. 相比散列表来说BST占用空间更小,对于数据量较大和空间要求较高的场合, BST就显得...

学习Git命令之二

通过上一篇博客:学习Git命令,学习了本地操作的Git命令,接下来主要学习远程仓库Git命令学习 1、Git Clone 使用git clone 命令将远程仓库的代码拷贝到本地仓库中。 远程分支的...

Mac下git命令自动补全

直接进入正题: <div class="haogongju_code" style="color: #333333; margin: 0px; padding: 5px; font-family: 'Courier New';
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)