Git总结
2016-03-16 11:06
288 查看
安装git
Linux下安装git
sudo apt-get install git或者
sudo apt-get install git-core
Mac OS X下安装git
首次需要安装homebrew,它的命令是:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"[/code]
然后用homebrew安装git,命令是:brew install git,安装后输入git --version查看git安装是否成功,我的电脑显示git version 2.7.0Windows下安装git
Linux或Mac大法好,赶紧换系统吧亲。
安装完后需要设置:$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"git命令
以下只做命令总结,方便自己用到时能快速查询,学习git请点传送门:
Git教程传送门
建立仓库:git init
把文件从工作区加到暂存区:git add [filename]
文件提交到仓库:git commit -m "balabala"
查看当前仓库状态:git status
仓库状态为文件修改过,查看上一次修改情况:git diff [filename]
查看提交历史:git log
简化日志内容:git log --pretty=oneline
回到上一版本:git reset --hard HEAD^
回到上上一版本:git reset --hard HEAD^^
回到前100版本:git reset --hard HEAD~100
去到未来版本,commit_id为未来版本号:git reset --hard [commit_id]
查看命令历史,包含commit_id等信息:git reflog
查看工作区和版本库最新版本的区别:git diff HEAD -- [filename]
丢弃工作区的修改回到和版本库一样;撤回修改到添加暂存区后状态:git checkout -- [filename]
暂存区的修改撤销掉,重新放回工作区。再用上一条丢弃工作区修改:git reset HEAD [filename]
从版本库中删除该文件并git commit:git rm [filename]
本地关联github远程库:git remote add origin git@github.com:bupthuangxin/仓库名.git
本地库所有内容推送到远程库:git push -u origin master
远程库克隆本地库:git clone git@github.com:bupthuangxin/仓库名.git
创建dev分支并切换至dev:git checkout -b dev
创建dev分支:git branch dev
切换至dev分支:git checkout dev
查看当前分支:git branch
在master分支时,合并两分支,Fast-forward方式:git merge dev
删除dev分支:git branch -d dev
查看分支合并图:git log --graph --pretty=oneline --abbrev-commit
禁用Fast-forward方式进行合并:git merge --no-ff -m "balabala" dev
储藏当前分支的工作现场:git stash
查看当前分支工作现场:git stash list
恢复工作:git stash apply
删除stash内容:git stash drop
恢复并删除stash内容:git stash pop
强行删除分支(分支还没合并):git branch -D dev
查看远程库信息:git remote -v
此分支推送远程库:git push origin [分支名]
克隆远程库只能看见master分支,切换到dev分支:git checkout -b dev origin/dev
推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并:git pull
如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建:git branch --set-upstream branch-name origin/branch-name
给当前版本打标签:git tag [标签名]
查看所有标签:git tag
给之前的版本打标签:git tag [标签名] [commit_id]
查看标签信息:git show [标签名]
用-a指定标签名,-m指定说明文字:git tag -a [标签名] -m "balabala" [commit_id]
删除标签:git tag -d [标签名]
推送标签到远程:git push origin [标签名]
推送全部尚未推送到远程的本地标签:git push origin --tags
删除远程标签:git push origin :refs/tags/[标签名]
相关文章推荐
- oracle分区提高篇
- [Bundling and Minification ] 三、缩小
- java.lang.OutOfMemoryError异常解决方法
- TCP/IP入门(3)---运输层 据说是面试最主要的部分~~~
- [ML of Andrew Ng]Week 4 Neural Networks: Representation
- 深入 String 类
- 创建表
- 深入解析C++设计模式编程中解释器模式的运用
- MyEclipse 2015 运行tomcat 内存溢出的解决方法
- javaScript事件
- 三维激光扫描技术入门
- MyBatis HelloWorld
- Linux内核的整体架构
- maven中dependencies与dependencyManagement的区别
- request和response中文乱码
- 获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS"
- 如何在maven项目的pom.xml文件中添加jar包
- 3月3号周练——2015 Multi-University Training Contest 7
- 《Linux内核设计与实现》第一二章读书笔记
- axis2 以 RPC的方式访问webservice