git使用

Git撤销&回滚操作(git reset 和 get revert)

 

工作区:即自己当前分支所修改的代码,git add xx 之前的!不包括 git add xx 和 git commit xxx 之后的。

暂存区:已经 git add xxx 进去,且未 git commit xxx 的。

本地分支:已经git commit -m xxx 提交到本地分支的。

 

1、在工作区的代码

git checkout -- a.txt   # 丢弃某个文件,或者
git checkout -- .       # 丢弃全部

注意:git checkout – . 丢弃全部,也包括:新增的文件会被删除、删除的文件会恢复回来、修改的文件会回去。这几个前提都说的是,回到暂存区之前的样子。对之前保存在暂存区里的代码不会有任何影响。对commit提交到本地分支的代码就更没影响了。当然,如果你之前压根都没有暂存或commit,那就是回到你上次pull下来的样子了。

2、代码git add到缓存区,并未commit提交

git reset HEAD .  或者
git reset HEAD a.txt

这个命令仅改变暂存区,并不改变工作区,这意味着在无任何其他操作的情况下,工作区中的实际文件同该命令运行之前无任何变化

3、git commit到本地分支、但没有git push到远程

git log # 得到你需要回退一次提交的commit id
git reset --hard <commit_id>  # 回到其中你想要的某个版
或者
git reset --hard HEAD^  # 回到最新的一次提交
或者
git reset HEAD^  # 此时代码保留,回到 git add 之前

4、git push把修改提交到远程仓库

git log

git status

git commit -m"信息"

git -- Authentication failed for 修改密码后遇到的坑

一直用别人的git账号push代码,当账号过期时就出现了Authentication failed 解决方法如下:

控制面板-用户账户-管理凭据-windows凭据-在普通凭据下找到git的凭据删除-重新push就会出现输用户名和密码的提示框,输入之后就会自动保存在凭据,以后就能正常push了

 

git切换分支

  git checkout -b develop  origin/develop #新建分支 远程分支  

这个命令的意思是:checkout远程的分支origin/develop,在本地命名为develop分支,并进入本地的develop分支

  git branch -a

查看当前所有分支

  git checkout dev-pubic

切换到本地分支dev-pubic

 

posted @ 2019-09-19 22:04  喵喵帕斯  阅读(155)  评论(0编辑  收藏  举报