1、本地覆远程分支
git push oringin dev:master -f 本地dev分支覆盖远程master
2、远程覆盖本地分支
git fetch origin master 拉取远程master分支
git reset --hard origin/master 把HEAD指向刚刚下载的最新的版本,即远程版本
3、删除git库中的a.txt文件(本地物理位置文件不会删除)
git rm --cached a.txt
4、删除git远程库中的test文件夹(本地物理位置文件夹不会删除)
git rm -r -n --cached test //-n:加上这个参数,执行命令时,是不会删除任何文件,而是展示此命令要删除的文件列表预览。 -r:远程库
git rm -r --cached test
git commit -m "删除git库中的test文件夹"
git push origin master
mkdir learngit 创建一个目录learngit
cd learngit 进入目录
pwd 显示当前目录
git init 把这个目录变成Git可以管理的仓库
git add test/readme.txt 把文件添加到仓库暂存区,相对路径。文件修改之后也要提交到仓库
git commit -m "wrote a readme file" 把文件提交到仓库暂存区分支 -m后面输入的是本次提交的说明
git status 查看仓库当前的状态
git diff test/readme.txt 查看具体修改了什么内容
git log 显示从最近到最远的提交日志
git log --pretty=oneline 简洁显示
git reset --hard HEAD^ 回退到上一个版本,HEAD^^上上个版本,HEAD~100往上100个版本
cat tset/readme.txt 查看当前版本内容
git reset --hard d11e 回到指定版本号的版本
git reflog 显示你的历史命令的当前版本号
git diff HEAD -- tset/readme.txt 查看工作区和版本库里面最新版本的区别
git checkout -- tset/readme.txt 丢弃工作区的修改,git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
git reset HEAD readme.txt 把暂存区的修改撤销掉(unstage),重新放回工作区
rm test.txt 删除工作区文件
git rm test.txt 删除暂存区文件
git commit -m "remove test.txt" 从版本库中删除该文件
$ git push origin master 把本地master分支的最新修改推送至GitHub ,origin 为远程库
git clone git@github.com:michaelliao/gitskills.git 克隆一个本地库
git remote add origin git@github.com:michaelliao/learngit.git 关联远程库,可以关联多个远程库
git remote remove origin 取消本地目录下关联的远程库
git push -u origin master 把本地库的内容推送到远程,-u参数,把本地的master分支和远程的master分支关联起来
git push origin master 把本地master分支的最新修改推送至GitHub
git clone git@github.com:michaelliao/gitskills.git 从远程库克隆一个本地库
git branch dev 创建dev分支
git checkout dev 切换到dev分支
git checkout -b dev 创建dev分支,然后切换到dev分支
git branch 查看当前分支
git branch -a 列出所有分支名称
git merge dev 把dev分支的工作成果合并到master分支上
git branch -d dev 删除dev分支
git branch -D feature-vulcan 强行删除分支,用于在分支还没合并前删除分支。
git log --graph --pretty=oneline --abbrev-commit 分支合并图查看分支合并图
git merge --no-ff -m "merge with no-ff" dev 合并dev分支,请注意--no-ff参数,表示禁用Fast forward,合并后的历史有分支。因为本次合并要创建一个新的commit,所以加上-m参数,把commit描述写进去。这样就可以回退到合并前的版本。
git stash 把当前工作现场“储藏”起来,等以后恢复现场后继续工作
git stash list 查看保存的工作现场
git stash apply 恢复,但是恢复后,stash内容并不删除
git stash pop 恢复的同时把stash内容也删了,后面可以指定stash内容名称。
git stash drop 删除stash内容
git remote 查看远程库的信息
git remote -v 显示更详细的信息
git fetch 创建并更新所有远程分支的本地远程分支
git checkout -b dev origin/dev 创建远程origin的dev分支到本地
git pull 从远程抓取分支
git branch --set-upstream dev origin/dev 指定本地dev分支与远程origin/dev分支的链接
git tag 查看所有标签
git tag v1.0 打一个新标签
git tag v0.9 6224937 给指定commit打标签
git show v0.9 查看标签信息
git tag -d v0.1 删除标签
git push origin v1.0 推送标签到远程
git push origin --tags 推送全部尚未推送到远程的本地标签
git config --global alias.st status 配置别名