您的位置:首页 > 其它

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.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/[标签名]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: