菜鸟学习 git
到新公司学习和使用 git 有一段时间了。不得不说 git 真的很牛逼,当然,git 的牛逼是建立在 Linux 之父的牛逼的基础上的。
首先跪着推荐 git 学习网站:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/
下面说说常用的 git 命令:
Linux下安装git: sudo apt-get install git
配置git: git config --global user.name "Tony"
git config --global user.email "tony@gmail.com"
检验(查看)git 配置: git config --list
在某个目录下创建一个仓库: cd 到指定目录→ git init (创建代码仓库,在该目录下生成隐藏 .git 文件夹)
添加某个文件: git add test.xml
添加某个目录: git add src
添加所有当前目录下面所有文件: git add .
提交代码: git commit (然后填写提交信息)
提交代码同时填写提交信息: git commit -m "it is first commit"
以补丁的形式提交代码: git commit --amend (然后修改或者追加提交信息)
查看修改情况: git status (查看可提交的内容)
查看修改的内容: git diff
查看某个文件修改的内容: git diff aaa/bbb/test.xml
撤销未提交的修改: git checkout aaa/bbb/test.xml (单个文件)
撤销所有未提交的修改: git checkout .
撤销已提交的修改: 先 git reset HEAD aaa/bbb/test.xml
再 git checkout aaa/bbb/test.xml
查看提交记录日志: git log
查看所有所有提交记录: git reflog
返回到上一次提交: git reset HEAD
返回到某一次提交的HEAD : git reset --hard <commit id>
返回到某一次提交的HEAD: git reset --soft <commit id>
查看本地分支: git branch
查看所有分支: git branch -a
创建新的分支: git branch <newBranchName> [<start-point>] 不指定 start-point 则基于HEAD创建本地分支 如: git branch branch1.0 (基于HEAD创建一个新的分支,名为 branch1.0)
切换分支: git checkout branch1.0 (切换到分支branch1.0)
创建并切换分支: git checkout -b <newBranchName> [<start-point>]
合并分支: git checkout master
git merge branch1.0 (将分支 branch1.0合并到啊master分支)
删除分支: git checkout master
git branch -D branch1.0 (删除分支branch1.0,必须先切换到其他分支)
跨分支: cherry-pick: git cherry-pick <commit id>
与远程版本库的协作:
假设一远程版本库的 git 地址为 https://github.com/test.git
下载到本地: git clone https://github.com/test.git
本地修改和提交之后,同步到远程版本库: git push origin master
远程版本库同步到本地: git pull origin master
远程版本库同步到本地并解决冲突: git pull origin master --rebase
当然还有更多命令:比如 git rebase... git stash...等等。
菜鸟学习 git的更多相关文章
- 学习 git基础命令
缘起 年后到了新公司,由于个人意愿到了一个海外的项目组,除了自己从Java技术栈转了C#技术栈外,很多技术都是第一次使用,学习压力不小啊. 自己也就先从常用的技术开始学起,比如C#,AngularJS ...
- 学习Git的总结与体会
学习Git的总结 blog 第一次学习Git是完全按照廖雪峰老师的教程学习的,学的过程中基本上没有遇到什么问题,但是自己实际操作就问题不断了. 首先,还是按照惯例,来膜拜一下廖雪峰老师精简的教程知识吧 ...
- 【菜鸟学习jquery源码】数据缓存与data()
前言 最近比较烦,深圳的工作还没着落,论文不想弄,烦.....今天看了下jquery的数据缓存的代码,参考着Aaron的源码分析,自己有点理解了,和大家分享下.以后也打算把自己的jquery的学习心得 ...
- 深入理解学习Git工作流
http://blog.csdn.net/hongchangfirst/article/list/3 //可以看看 http://blog.csdn.net/hongchangfirst/articl ...
- [转]深入理解学习GIT工作流
深入理解学习Git工作流 字数13437 阅读2761 评论3 喜欢70 个人在学习git工作流的过程中,从原有的 SVN 模式很难完全理解git的协作模式,直到有一天我看到了下面的文章,好多遗留在心 ...
- 记录我开始学习 Git的路程
工作半年多了,总觉得没学到什么东西,于是乎找了个Git学习一下,感觉还蛮厉害的样子.为此记录下我的路程 2015,11,26 更新 前面的路都挺艰难的,在官网下载msysgit网速几乎为0(心情千万只 ...
- 菜鸟学习Andriod-弹窗
菜鸟学习Andriod-弹窗 return new AlertDialog.Builder(ZyScreenSaver.this).setIcon( R.drawable.ic_launcher).s ...
- 菜鸟学习SSH——目录
菜鸟学习Struts--配置Struts环境 菜鸟学习Struts--简易计算器 菜鸟学习Struts--bean标签库 菜鸟学习Struts--Scope属性 菜鸟学习Struts--国际化 菜鸟学 ...
- 菜鸟学习Spring——60s配置XML方法实现简单AOP
一.概述. 上一篇博客讲述了用注解的形式实现AOP现在讲述另外一种AOP实现的方式利用XML来实现AOP. 二.代码演示. 准备工作参照上一篇博客<菜鸟学习Spring--60s使用annota ...
随机推荐
- 数据库锁机制(一)——概述
注:内容为自己的推理认知+网络,如有错误和不合理之处,敬请指出. 在多线程环境中我用使用线程锁处理并发问题,而在数据库系统中,并发问题可以细化到事务级别,而DBMS对此的处理方案就是使用锁. 为了适应 ...
- 为apache单独编译mod_rewrite.so
今天要把一个站点搬到一台Red Hat 4.1.2-42系统上,在配置rewrite的时候,发现apache没有mod_rewrite,可能是当初编译apache的时候没有带上 --enable-re ...
- I.MX6 默认打开 USB adb
/***************************************************************************** * I.MX6 默认打开 USB adb ...
- apache开源项目 --Struts
struts简介 Struts是Apache软件基金会(ASF)赞助的一个开源项目.它最初是jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目.它通过采用JavaServlet/ ...
- java 错误:找不到或无法加载主类的解决办法
此类错误的常见解决办法: 1.是因为.java文件不在项目的src路径内,也就是说源代码未被eclipse编译,字节码不存在无法运行了在项目名上右键 -> Builder Path -> ...
- ORACLE CLIENT客户端安装步骤详解
下载地址: http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_client.zip 先将下载下来的ZIP文件解压,并运行se ...
- <一>面向对象分析之面向对象和面向过程
面向对象 ---->注重的是拆分,组装. ---->封装,继承,多态,复用(只是现象) ---->面向对象变成的目标从来就不是复用.相反,对 ...
- 【编程之美】计算1-N中含1的个数
转自:点我 1位数的情况: 在解法二中已经分析过,大于等于1的时候,有1个,小于1就没有. 2位数的情况: N=13,个位数出现的1的次数为2,分别为1和11,十位数出现1的次数为4,分别为10,1 ...
- UI特效--Android利用ViewFlipper实现屏幕切换动画效果
.屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面:一个个性化设置页面.2.介绍ViewFilpper类ViewFl ...
- codeforces 685B Kay and Snowflake 树的重心
分析:就是找到以每个节点为根节点的树的重心 树的重心可以看这三篇文章: 1:http://wenku.baidu.com/link?url=yc-3QD55hbCaRYEGsF2fPpXYg-iO63 ...