菜鸟学习 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 ...
随机推荐
- CodeForces 489A (瞎搞) SwapSort
题意: 给n个整数(可能有重复),输出一个不超过n次交换的方案,使得经过这n次交换后,整个序列正好是非递减的. 分析: 首先说题解给的算法. 从左到右扫一遍,交换第i个数和它后面最小的那个数. 代码看 ...
- 创建TabHost的两种方式的简单分析
最近做了一个TabHost的界面,在做的过程中发现了一些问题,故和大家分享一下. 首先我的界面如下: 目前就我所知,创建TabHost有两种方式,第一种是继承TabActivity类,然后用getTa ...
- listview默认选择第一项,点击换子项背景图
(不是大神,没有几百子项目,去你丫的) private int last_item_position ; @Override public void onItemClick(AdapterView&l ...
- codevs 3290 华容道
HAHAHA BFS+SPFA. #include<iostream> #include<cstdio> #include<cstring> #include< ...
- 求强连通分量模板(tarjan算法)
关于如何求强连通分量的知识请戳 https://www.byvoid.com/blog/scc-tarjan/ void DFS(int x) { dfn[x]=lowlink[x]=++dfn_cl ...
- Java [Leetcode 203]Remove Linked List Elements
题目描述: Remove all elements from a linked list of integers that have value val. ExampleGiven: 1 --> ...
- 基于Live555,ffmpeg的RTSP播放器直播与点播
基于Live555,ffmpeg的RTSP播放器直播与点播 多路RTSP高清视频播放器下载地址:http://download.csdn.net/detail/u011352914/6604437多路 ...
- poj 3160 Father Christmas flymouse
// 题目描述:从武汉大学ACM集训队退役后,flymouse 做起了志愿者,帮助集训队做一些琐碎的事情,比如打扫集训用的机房等等.当圣诞节来临时,flymouse打扮成圣诞老人给集训队员发放礼物.集 ...
- http请求返回响应码的意思
HTTP 状态响应码 意思详解/大全 HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码.它由 RFC 2616 规范定义的,并得到RFC 2518. ...
- 在PC上测试移动端网站和模拟手机浏览器的5大方法
在PC上测试移动端网站和模拟手机浏览器的5大方法 来源:互联网 作者:佚名 时间:03-19 10:14:54 [大 中 小] 最近公司要开发网站的移动版,让我准备准备知 ...