git -bare init 
git remote add origin ssh://myserver.com/home/git/myapp.git 
git remote show origin 
[receive] 
denyCurrentBranch=ignore

git diff查看当前修改的和暂存区的差别 
git diff --cached查看暂存区和上次提交的快照之间的差别 
git diff --staged同上(1.6.1以及以上)

git commit 1.txt -m 'comment' 
git commit -a跳过git add步骤,直接提交

git rm 1.txt移除文件(前提是文件已经commit) 
(如果手工删除文件,那还需要进行提交) 
git rm -f 1.txt如果要删除时文件已经放入了暂存区,则加-f参数 
git rm --cached 1.txt 在git仓库里删除,但是依然保存当前工作目录里的文件 
(可用于某些误commit)

git rm log/\*.log 注意这里的反斜杠,表示使用git自己的匹配模式,会递归所有, 
如果不加反斜杠,则是以glob模式,不会递归

git mv file1 file2使用mv进行文件改名操作 
相当于 
mv file1 file2 
git rm file1 
git add file2

git log 查看提交历史(无参数会列出所有log) 
git log -p -2 -p每次提交的差异 -2最近两次更新 
git log --stat 查看其他协作者提交的更新改动 
--pretty=oneline short full fuller format:"%h - %an,%ar:%s"设置格式 
--graph 以字符图形的方式显示 
--since=2.weeks 
--until

gitk (在项目的当前目录输入)

git commit -m 'init commit' 
git add anotherfile.txt 
git commit --amend 
这个提交是从快照里提交的,并且最终的结果是修正补充了第一次的提交

git reset HEAD 1.txt 取消已经暂存的状态

git checkout 1.txt 覆盖现有未提交的修改(危险)

远程仓库 repository [ri'paze'tori] 
git remote 查看当前配置的远程仓库 
git remote -v (verbose) 显示远程仓库详细 
git remote add [shortname] [url] 添加远程仓库 
git fetch [remote-name] 
?? 如果设置了某个分支用于跟踪某个远程仓库的分支,可以使用git pull自动抓取数据下来 
git push [remote-name] [branch-name] 推送 (默认:master origin) 
git remote show [remote-name] 查看远程仓库的信息 
git remote rename [newname] [oldname] 修改名称 
git remote rm origin 删除远端仓库

git tag 
git tag -l 'v1.3.2.*' 
git tag -a v0.1 -m 'This is the first version' 创建含附注的标签 
git show v0.1 查看相应标签的版本信息 
git tag -s v0.1 -m 'This is the first version' 签署标签(私钥?GPG?) 
git tag v1.1-lw 打轻量级标签 git tag [tag-name] 
对已经提交的打标签 
git log --pretty=oneline 查看校验和 
git tag -a v1.1 43bc345 (带上之前提交的校验和,不用全部,部分就可以了) 
git push origin [tag-name] 将标签推送到服务器 
(默认打的标签是不传送到远端服务器上) 
git push origin --tags 一次推送所有标签

git branch [branch-name] 创建分支 
git checkout [branch-name] 切换到分支 
git checkout -b [branch-name] 新建并切换到该分支

git checkout master 转到主分支 
git merge hotfix 将hotfix分支合并到master 
git branch -d hotfix 删除hotfix分支

合并分支时,如果出现冲突,git作合并,但不会提交,而是等待人工处理冲突。冲突的文件的状态将会是unmerged。手动解决冲突之后,通过git add命令将冲突文件标记为resolved

git mergetool图形界面的合并工具

git branch 列出所有的分支清单(列表中带*的表示该分支在当前分支的前面) 
git branch --v 查看各个分支最后一次commit的信息 
git branch --merged 查看哪些分支合并到了当且的分支 
git branch --no-merged 查看未合并的 
git branch --D testingBranch 
如果被删除的分支有未合并的工作,用-d删除会报错,可以用-D强制删除

git命令笔记的更多相关文章

  1. git命令笔记2

    . # 忽略所有后缀为.a的文件 *.a # 不忽略lib.a(相对于上面的) !lib.a # 只忽略根下的TODO,不递归到子目录 /TODO # 忽略所有build/下的文件 build/ # ...

  2. git 命令笔记

    切换 git 远程仓库HEAD分支 $ git remote set-head origin some_branch

  3. Git初探--笔记整理和Git命令详解

    几个重要的概念 首先先明确几个概念: WorkPlace : 工作区 Index: 暂存区 Repository: 本地仓库/版本库 Remote: 远程仓库 当在Remote(如Github)上面c ...

  4. Git项目协同开发学习笔记1:项目库开发基础git命令

    这年头git基本都是项目开发的标配,之前刚好碰到了就花了两天时间系统学习了下.本文内容基本来自以下tutorial:Learn Git(建议直接去看原文,因为这个网站是有更新的).这个是我看过对git ...

  5. 项目管理---git----快速使用git笔记(六)------本地开发与远程仓库的交互----常用git命令

    无论是我们自己把本地的项目新建了一个远程仓库 还是 从远程仓库获取到了 本地,现在我们都在本地有了一份项目代码,服务器上对应有项目代码的信息. 现在我们就开始进行交互操作了. 也就是说明一些在 正常开 ...

  6. Git学习笔记整理【图像解析、基础命令、分支、远程仓库】

    Git别名设置:https://www.cnblogs.com/hero123/p/9105381.html Git远程项目公钥配置:https://www.cnblogs.com/hero123/p ...

  7. [git] 基础命令笔记

    --内容整理自廖雪峰的GIT教程-- git status 查看当前工作区状态,显示未跟踪的文件以及未上传的修改记录 git init 使当前文件夹变成Git可以管理的仓库 git add xxx 将 ...

  8. Git学习笔记01--常用Git命令、cmd命令及Git总结性知识

    资源:外国网友制作的 Git Cheat Sheet 第二次学习廖雪峰老师的Git教程,学习过程中把教程中涉及到的Git命令及总结性知识记录下来方便二次复习. 知识点 所有的版本控制系统,其实只能跟踪 ...

  9. 我所记录的git命令(非常实用)

    一.前言 记录一下工作中常用到的git命令,只是简单的笔记,欢迎大家交流... [ 顺便问下园友们,怎么感觉博客园发布的博客搜索有时都搜不到,后台编辑能填的都填写了,还是觉得搜索排名不高? 相同的标题 ...

随机推荐

  1. 前端见微知著番外篇:GIT舍我其谁?

    在上一篇中,我们讲到了利用纯UI的软件如何实现代码的提交.但是在MAC机器上,是没有turtoiseGit这类软件的,所以利用命令行的方式就是我们的首选了. 下面我们来描述两种主要的Git使用场景: ...

  2. 几种任务调度的 Java 实现方法与比较

    综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺 ...

  3. 安装laravel5.1项目命令

    作为程序员还有什么比命令行执行效率还要快的呢,哈哈... composer create-project laravel/laravel your-project-name --prefer-dist ...

  4. 自己画WinForm 皮肤包括默认控件

    好久没来博客园,今天捣鼓到现在就是为了把之前的皮肤控件完善好, 之前也看了很多技术文章,大多数都是自己重写系统控件实现换肤,几乎没有像东日的(IrisSkin)控件一样 添加一个组件 把系统的皮肤全换 ...

  5. 前端人员一定要掌握的PS技巧

    一.PS与前端知多少 一般我们会认为PS是用来修改图片的,这些工作是美工人员做的事不是前端人员做的,其实这样想你就错了,因为在前端人员也是要学会一些简单的关于PS的技巧的,这样就不会应为一点点小小的需 ...

  6. Oracle中修改表名遇到“ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效”

    Oracle 11g中想修改表名: rename ASSETPORJECT to ASSETPROJECT; 结果提示:ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超 ...

  7. Maven遇到的错误汇总

    使用工具是MyEclipse10: 1.创建Maven项目出错 1.项目名带有Maven Webapp 解决方案: 2.缺少jar could not resolve archetype :   Co ...

  8. this Activity.this Activity.class

    1. this 与 Activity.this this是你当前对象的引用,在你的例子中你肯定在内部类ClickEvent里面实现intent,他指向的是ClickEvent,而不是你要传入的Acti ...

  9. JavaIO流文件的操作总结

    IO流的分类 1.根据数据的流向: 输入流:用来读数据,如从外界设备读数据到内存中: 输出流:用来写数据,如从内存输出数据到外界存储设备: 2.根据数据流的格式: 字节流:一般用于声音或者秃瓢等二进制 ...

  10. MySQL数据库my.cnf性能参数如何调优

    提供一个MySQL 5.6版本适合在1GB内存VPS上的my.cnf配置文件.配置文件可以到这里下载:: 下载my.cnf [client] port = 3306 socket = /tmp/mys ...