[关闭]
@Gizmosir 2016-08-17T02:46:06.000000Z 字数 1231 阅读 739

Git 常用指令

工作

date:2016-08-17


git config user.name 配置信息

git init 在当前目录初始化一个git仓库

git add 添加文件到待提交仓库中
git add -f 强制添加文件

git commit -m 提交文件到仓库中 -m是对本次提交的说明

git status 查看仓库当前状态

git diff 查看当前版本与上一版本相比修改了什么

git log —pretty=oneline 打印提交日志

git reflog 记录每次命令

git reset —hard HEAD^ 回退版本 HEAD^^ 是上上一个版本 HEAD~100 是往上100个版本 HEAD也可以直接打版本id好(不需要全)

git checkout - - file 丢弃工作区的修改
git checkout 实际上是用版本库中的版本来替换工作区的版本,无论是工作区的修改还是删除。

git reset HEAD file -> git checkout - - file 丢弃暂存区的修改

git clone 地址 从远程库克隆到本地库上

git remote add origin git@…. 关联远程库

git push -u origin master 第一次推送master分支

git push origin master 提交到远程库上

git push origin branch dev 从本地推送 “dev” 分支到远程

git push origin v1.0 推送 “v1.0” 标签到远程
git push origin —tags 推送全部未推送到远程的本地标签
git push origin :ref/tags/v0.9 删除远程 “v0.9” 的标签

git fetch origin 从远程库抓取更新到本地库上

git branch dev 创建 “dev” 分支
直接使用git branch则是查看当前分支情况。
git branch -d dev 则是删掉 “dev” 分支
git branch -D dev 强行删除还未合并的 “dev” 分支

git checkout dev 切换到 “dev” 分支

git checkout -b dev 相当于以上两条的合并,创建并切换到 “dev” 分支

git merge dev 合并指定分支到当前分支。
git merge - - no-ff 普通模式合并,合并后的历史有分支且能看出来曾经做过合并。

git stash 储存并清空工作区

git stash list 查看储存区情况

git stash pop 从储存区恢复并删除stash内容

git stash apply 从储存区恢复但保留内容

git stash drop 删除存储区内容

git tag v1.0 新建一个 “v1.0” 标签,默认为HEAD,也可以指定一个commit id

git tag -d v1.0 删除 ”v1.0“ 的本地标签

git config - - global alias .st status 设置别名,让 “st” 替代 ”status“


[1]: 廖雪峰的官方网站 (http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000)

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注