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原创文章,未经允许不得转载。

git命令学习总结

  • 2016年11月20日 17:48
  • 19KB
  • 下载

Git命令大全

  • 2017年12月08日 16:31
  • 12KB
  • 下载

Git命令学习之旅——基础操作

Github的基础使用,创建,链接远程仓库,克隆,上传

git命令介绍

  • 2017年11月07日 18:15
  • 924KB
  • 下载

Git命令行工具

  • 2017年05月13日 19:05
  • 35.43MB
  • 下载

Git命令行使用学习记录

Git命令行学习记录 检查 commit 的时候忘记直接打日志了,会进入vim编辑模式 i,退出Esc ,提交 输入; 之后 wq!,表示write quite,!表示强制 一般提交步骤...

Git命令自动补全

  • 2017年07月13日 01:52
  • 69KB
  • 下载

git命令

  • 2015年04月20日 12:39
  • 523KB
  • 下载

Git命令学习总结(-)

入职的第一天,让git命令直接给难住了,汗!使用习惯可视化的工具对于命令行早就忘记的一干二净。还好,回家自己练习一下,总会没有错的。git就不做简介了,版本管理除了svn就是git了,其他的都无所谓了...

git命令使用笔记

  • 2016年10月28日 09:54
  • 939KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GIT命令(急速学习)
举报原因:
原因补充:

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