Git 常见命令

git commit -m "提交备注说明"

  作用: 提交代码到本地仓储

git commit --amend

  作用: 提交代码到本地仓储,和git commit区别在于不会生成历史提交记录

      若commit时注释写错了想改下注释敲下命令进入默认vim编译器,修改一下提交的注释后输入:q按回车就可

git pull

  作用: 远程分支代码更新到本地仓储并合并

git push

  作用: 将本地仓储代码提交到远程分支

git remote update origin

  作用: 更新本地分支名

      场景: 远程新建分支之后,本地看不到最新分支

git branch

  作用: 查看本地分支名列表

git branch -d <分支名>

  作用: 删除本地分支

git branch -a

  作用: 查看远程分支名列表

git log

  作用: 查看本地仓储的提交历史记录,但是不记录回退的保本记录,如提交记录为1,2,3,4 如果此时回退到1,在提交的话那么使用该命令后没有2,3,4的记录

      场景: 可通过git reset logid将代码重置到某一版本

git reflog

  作用: 查看本地仓储的所有的提交历史记录(包括正常的提交记录,回退的版本,--amend方式提交的记录都会记录)

      场景: 可通过git reset logid将代码重置到某一版本

git reset <参数> HEAD<标识>

  作用: 撤销本地commit提交

      说明:

    参数: 

      --mixed: 默认参数,不删除工作空间改动,撤销commit和git add .两个操作

      --soft: 不删除工作空间改动,撤销commit但不撤销git add .

                  --hard: 删除工作空间改动,撤销commit和git add .两个操作,即恢复到上一次commit的状态

    标识:

      HEAD^: 上一版本,等同于HEAD~1

      HEAD~num: 撤销num次commit,如撤销2次commit的话就直接写成HEAD~2 

    写法: 

      git reset --soft HEAD^

  场景:

    1. 基本的用法的场景可以参考上述逻辑

    2.如果不小心本地commit了多次,但是push只有一次会提出本地提交了多次commit的错误

      git reset --soft origin/分支名: 撤回到远程仓库最后一次push的状态,再commit一次即可成功

    3. 如果通过--amend方式去提交代码的话,撤销到某--amend的代码

      git reflog: 此时可以将--amend的提交记录也会展示出来,找到对应的类似"HEAD@{num}"的记录,再通过git reset HEAD@{num}方式即可

git status

  作用: 查看当前仓库中文件的状态-本地代码和远程仓库代码的有区别的文件

git checkout 分支名

  作用: 切换本地分支

git checkout -b 分支名

  作用: 创建新分支

git merge --no-ff origin/分支名

  作用: 用远程指定分支代码更新本地当前的分支

  如:本地分支名为dev_local,执行git merge --no-ff origin/master后远程的master分支代码合并本地的dev_local,有冲突的话需要自己解决下冲突即可

 

如有不严谨和错误地方请希望指正,祝大家工作顺利 

posted @ 2019-03-25 15:23  微笑的策  阅读(300)  评论(0编辑  收藏  举报