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,有冲突的话需要自己解决下冲突即可
如有不严谨和错误地方请希望指正,祝大家工作顺利