git命令大全

博客介绍了git reset和git revert的区别。git reset可将版本回退到指定的commit,删除之前的提交,还能指定 --soft、–mixed、–hard等参数;git revert回退到某一commit后会产生新提交,可指定–abrot、–quit、–continue等参数。
1   git push origin master(本地分支) :master(远程分支)  
   把本地的 分支推送导远程的分支上
2   git push origin --delete master 
    删除远程的分支
3   git pull <远程主机> <远程分支>:<本地分支>
4   git fetch <远程主机名> <分支名>
5   git merge dev  合并分支 自动进行提交
6   git merge --no-commit dev  合并分支 不进行自动的提交
7   git log 查看日志
8   git status  查看状态
9   git branch   -v  查看分支
10  git branch dev  创建分支dev
11  git add 把文件添加导暂存区
12  git commit  提交到版本库
13  git branch -D master删除本地分支
14  git push origin branchname:remote_branchname  把本地分支推送导远程分支上
15  git stash 隐藏未提交的工作 这样的话暂存区是干净的。
16  git remote add origin  url 添加远程的仓库
17  git remote set-url upstream url 修改远程仓库的名字
18  git remote rm origin  删除远程的指定的仓库
19  git diff 查看工作目录中的和暂存区的区别
20  git diff --cached 查看暂存区和版本库的区别
 
------------------------------------在开发中遇到问题如何解决-----------------------------------------
一  在没有push之前的操作

情景1  如果一个文件已经添加到了暂存区,你想要撤回此操作 ,并且回复修改。命令如下
       git reset head filename 撤销暂存
       git checkout filename    回复文件
情景2 如果很多文件已经添加到了暂存区,你只想提交一部分文件。命令如下
       git reset HEAD <filename> 撤销暂存

情景3  还未执行 add操作 撤销修改
       git checkout fileName

情况四:修改的文件已被git commit,但想再次修改不再产生新的Commit
git add sample.txt
git commit --amend -m"说明"

情况五:已在本地进行了多次git commit操作,现在想撤销到其中某次Commit

git reset [--hard|soft|mixed|merge|keep] [commit|HEAD]
--------------------------------------------------------------------------------------------
二  如果一个已经进行了push操作

情景1 撤销指定文件到指定版本
# 查看指定文件的历史版本
git log <filename>
# 回滚到指定commitID
git checkout <commitID> <filename>
情景2 删除最后一次提交
git revert HEAD
git push origin master

情景3 会滚到某一次提交
      找到要回滚的commitID
git log
git reset --head  commitID

在这里简单说一下git reset和git revert的区别
reset:把版本会退到指定的commit,并且之前的提交都会删除掉。
还可以指定参数 --soft ,–mixed,–hard
revert:回退到某一个commit,然后产生一个新的提交。还可以指定参数–abrot,–quit,–continue

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值