菜鸟学习 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 ...
随机推荐
- LA 4728 (旋转卡壳) Squares
题意: 求平面上的最远点对距离的平方. 分析: 对于这个数据量枚举肯定是要超时的. 首先这两个点一定是在凸包上的,所以可以枚举凸包上的点,因为凸包上的点要比原来的点会少很多,可最坏情况下的时间复杂度也 ...
- IIS大数据请求设置方法
大并发大数据量请求一般会分为几种情况: 1.大量的用户同时对系统的不同功能页面进行查找,更新操作 2.大量的用户同时对系统的同一个页面,同一个表的大数据量进行查询操作 3.大量的用户同时对系统的同一个 ...
- OK335xS PMIC(TPS65910A3A1RSL) reset
/*********************************************************************** * OK335xS PMIC(TPS65910A3A1 ...
- Java [Leetcode 171]Excel Sheet Column Number
题目描述: A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 解题思路: 循环读取数字,从左向右读取,每次该位字 ...
- H264中的SPS、PPS提取与作用
牛逼的视频会议网站:http://wmnmtm.blog.163.com/blog/#m=0 ++++++++++++++++++++++++++++++++++++++++++++++++++++ ...
- test chemes
rcmobile://messages rcmobile://badge rcmobile://dialer rcmobile://open rcmobile://sms?type=new
- ylbtech-Model-Account(通用账户模块设计)
ylbtech-DatabaseDesgin:ylbtech-Model-Account(通用账户模块设计) ylbtech-Model-Account(通用账户模块设计) 1.A,数据库关系图(Da ...
- Win7下硬盘安装Centos5.3
前提声明:一个硬盘最多只能有四个主分区,也就是hda1,hda2,hda3和hda4,逻辑分区都是从hda5开始 一.软件准备:EasyBCD+分区助手+Centos 5.3 ISO镜像文件: 二.W ...
- 用Python操作Mysql
平时的主要编程语言是Java,开发时也主要用Mysql,经常为了测试,调试的目的需要操作数据库,比如备份,插入测试数据,修改测试数据,有些时候不能简单的用SQL就能完成任务,或都很好的完成任务,用Ja ...
- BS与CS的联系与区别
C/S是Client/Server的缩写.服务器通常采用高性能的PC.工作站或小型机,并采用大型数据库系统,如Oracle.Sybase.InFORMix或SQL Server.客户端需要安装专用的客 ...