Git 之 git常用命令

建立本地仓库

git init


标记

git add .  // 这是给全部的文件打上标记


提交至本地仓库

git commit -m ‘提交的备注信息’

示例:

git commit -m 'first commit'


查看当下更新的文件

git status


撤销

  • 撤销上次add的所有文件
git reset HEAD 
  • 撤销add的指定文件
git reset HEAD dir/dir/test.js 
  • 撤销commit
git reset HEAD~1
  • 撤销push
  1. git reset -–soft <版本号>
  2. git push origin <远程分支名> –-force
git reset --soft  85dee0d8b108c7450e0c820b2d72928f98d94f93  // 85dee0d8b108c7450e0c820b2d72928f98d94f93为版本号
git push origin master -f // -f 是 –-force的缩写
// 到这一步已经撤销完成了
// 最后重新修改代码 add\commit\push
  • 可以先使用git log查看git提交记录查到对应版本号;

  • HEAD^的意思是上一个版本,也可以写成HEAD~1; 如果你进行了2次commit,想要都撤回,那么就可以写成HEAD~2

  • --mixed (默认参数):不删除工作空间改动代码,撤销commit,并且撤销git add .操作;默认参数可写可不写:git reset --mixed HEAD^git reset HEAD^效果是一样的;

  • --soft 不删除工作空间改动代码,撤销commit,不撤销git add .;表示只是改变了HEAD的指向,本地代码不会变化,我们使用git status依然可以看到,同时也可以git commit提交;

  • --hard 删除工作空间改动代码,撤销commit,撤销git add .; 注意完成这个操作后,就恢复到了上一次的commit状态;直接会改变本地源码,不仅仅指向变化了,代码也回到了那个版本时的代码,所以使用时一定要小心,想清楚

  • commit注释如果写错了,只是想改一下注释,只需要: git commit --amend ;此时会进入默认vim编辑器,修改注释完毕后保存就好了。


连接远程仓库

git remote add origin 远程仓库地址

示例:

git remote add origin git@github.com:PCtimer/mpvue-shop.git


更新代码,拉取远程代码

git pull


更新代码时出现冲突

将本地代码放进缓存区暂时储存

git stash

然后

git pull

再将缓存区的本地代码释放出来

git stash pop


提交至远程仓库

git push -u origin 分支名称

示例:

git push -u origin zhuang

如果远程仓库中已经有文件了,那么直接:

git push origin zhuang


创建分支

git branch 分支名称

示例:

git branch zhuang


删除分支

  • 删除本地分支
git branch -D dev  // // 这个是强制删除该分支(未被合并的分支被删除的时候需要强制) 
// 普通删除 git branch -d dev
  • 删除远程分支
git push origin -d dev
  • 删除分支前,先切换到其他分支再进行删除,例如:有devmaster两个分支,需要删除dev分支,先执行命令:git checkout master,然后执行删除分支命令:git branch -d dev


查看分支列表

  • 查看本地分支列表

    git branch --list
    
  • 查看本地分支列表和远程分支列表

    git branch -a
    


切换分支

git checkout 分支名称

示例:

git checkout zhuang


合并分支

git merge 分支名

示例:在master分支中(将dev分支合并到当前的master分支):git merge dev

如果出现冲突,命令行会显示:CONFLICT......


切换本地仓库关联远程仓库

执行命令 git remote set-url;
示例:

git remote set-url origin https://github.com/PanJiaChen/vue-element-admin.git

执行命令git remote -v 查看是否切换成功。

git remote -v

后续正常提交推送代码

猜你喜欢

转载自blog.csdn.net/Zhuangvi/article/details/121133161