@Gizmosir
2016-08-17T02:46:06.000000Z
字数 1231
阅读 739
工作
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)