Git总结

安装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)"
然后用homebrew安装git,命令是:brew install git,安装后输入git --version查看git安装是否成功,我的电脑显示git version 2.7.0

Windows下安装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/[标签名]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值