Git使用命令

来源:互联网 发布:2016年部门预算软件 编辑:程序博客网 时间:2024/05/16 15:15

本文章根据廖雪峰Git教程整理 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000


初始化一个Git仓库,使用git init命令。

添加文件到Git仓库,分两步:

第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;

第二步,使用命令git commit,完成。

git status命令可以让我们时刻掌握仓库当前的状态

git diff查看difference,显示的格式正是Unix通用的diff格式

git diff HEAD -- 文件名可以查看工作区和版本库里面最新版本的区别

git log--pretty=oneline 命令显示从最近到最远的提交日志(注意顺序,最上面的是最近的)

git reset命令回退到上一个版本

HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写成HEAD~100

git reset --hard 版本(可以用HEAD表示,也可以用版本ID,只需输入前几位,版本号没必要写全,前几位就可以了,Git会自动去找) 回退到想要的版本

git reflog用来记录你的每一次命令,当退出后无法查看想要的版本时,可以查看历史命令记录,里面会有那次修改版本的ID

git checkout -- file可以丢弃工作区的修改

git rm file删掉,并且git commit

git branch 分支 命令查看当前分支

git checkout 分支 切换到分支

git checkout -b参数表示创建并切换分支,相当于以下命令

git branch dev

git checkout dev

git merge 分支 令用于合并指定分支到当前分支默认使用fast forward

git merge --no-ff -m "merge with no-ff" 分支 禁止ff模式的合并分支

git branch -d <name> 删除分支

git branch -D <name>强行删除还未合并的分支

git log --graph命令可以看到分支合并图

git stash 保存现场工作状态

git stash list 查看保存的工作状态表

git stash apply恢复,但是恢复后,stash内容并不删除,需要用git stash drop来删除

git stash pop,恢复的同时把stash内容也删了

git remote 查看远程库的信息git remote -v显示更详细的信息

git push origin 分支 从本地推送分支,使用如果推送失败,先用git pull抓取远程的新提交

从另一台电脑上克隆github仓库文件时,默认只能获取本地master分支,想要在dev分支上开发,必须创建远程origin 的dev分支,才能在dev分支上进行修改$ git checkout -b dev origin/dev,然后就可以把dev分支push到远程了

git tag <name> 就可以打一个新标签默认标签是打在最新提交的commit上的

git log --pretty=oneline --abbrev-commit 找到历史提交的commit id

git tag <name> <commit id> 在历史提交的commit上打标签

git tag -a <name> -m "...<commit id> 在历史提交的commit上打标签的同时加上备注信息

 

 

git tag 查看所有标签

git show <name> 查看标签信息如果有加备注信息,可在里面看到

git tag -d <name> 删除标签

git push origin <name>推送某个标签到远程 

推送到远程后,要删除远程标签,要先从本地删除,然后从远程删除git push origin :refs/tags/<name>

0 0
原创粉丝点击