删除工作区文件
git rm [-r] 文件相对路径(相对于bash终端 开启的路径) 然后git commit 来删除本地仓库 git push 删除 远程仓库
保留公共区文件
git rm [-r] --cache文件相对路径 然后git commit 来删除本地仓库 git push 删除 远程仓库
解除远程库关联
git remote remove origin
添加 远程库关联
git remote add origin git@github.com/xxxx.git 需要ssh 验证
第一次推送 git push -u origin master 关联 本地仓库和推送内容 第二次 git push
克隆 git clone git@github.com:名字/仓库名
git add .所有文件
git add -u add的文件
git diff 比较当前文件于仓库文件有什么不同
git status ,状态 如修改 提交..
git log 查看提交日志 commit 用sha1算法表示版本
git reset --hard HEAD^或者文件指针回到上一个版本 HEAD^^上上个版本简写方式HEAD~2 (head不能小写)
git relog 查看文本指针 再用 git reset --hard 指针, 回 到某一个版本 但是位于它下面的版本也恢复
git add 提交到.git 的暂存区 commit 把暂存区的内容提交到分支 .git的父目录是工作区
git ckeckout -- 文件名 撤销修改,,,返回上一次修改时的状态,暂存区有就返回,,,没有就返回分支的
撤销修改并且还是add 到了暂存区 用 git reset HEAD file
git rm file 从版本库中删除
git branch 查看分支
git branch 分支名 创建分支
git checkout -b 分支名 创建分支并切换
git checkout 分支名 切换分支
git merge 分支名 不能在当前合并自己
git stash 将分支保存另一个地方,git pop 弹出分支并删除 git stash apply和git stash grop 弹出和删除
git tag 标签 新建一个标签,默认为HEAD(当前文件指针),也可以指定一个commit id 于其进行绑定(不用去看id了);
git tag -a name -m "blablabla 可以指定标签信息;
git tag -s name -m "blablabla.可以用PGP签名标签;
git tag -d name 删除标签
git push origin tagname 向远程仓库推送tagname 内容
git push origin :refs/tags/v0.9
To git@github.com:michaelliao/learngit.git
命令git tag可以查看所有标签。
git clone --branch tagname git@github.com:youtname/gitname...克隆tagname内容
.gitignore大全: https://github.com/github/gitignore
https://git-scm.com/book/zh/v2 使用说明
git add 提交到暂存区,git commit -m "注释" 如果不加 -m 会弹出类似vim 的文本编译器(命令相同)将暂存区的内容提交的本地master分支中
git [参数] --help 可以跳转到官网的命令文档说明页面
git 按两次tab 键 可以像linux 系统,弹出可选命令