Git–常用操作指令 (二)
一.Git–修改本地库邮箱、用户名
git config --global --replace-all user.name <新的名字>
二.Gitee–克隆代码(下载到本地)
git clone <远程>
三.Git–amend修改提交(本地及远程)
本地修改提交
git commit --amend
直接键入:i,此时进入了输入模式
按下 Esc键退出编辑模式,在键入 :wq 回车退出并保存修改,完成提交。
提交远程(强制更新,合并分支)
git push --force-with-lease <origin> <master>
# origin 远程
# master 分支
其他借鉴
四.Git–储藏相关指令
git stash 会将当前本地的修改保存到本地
git stash list 查看当前stash的记录
git stash pop 取出stash,并删除记录, 默认是最近一次
git stash pop + "stash@{X}" 取出X记录
git stash apply 取出stash,不删除记录
git stash apply + "stash@{X}" 取出X记录
git stash drop + "stash@{X}" 删除X记录
git stash clear 删除所有记录
git stash show 展示最近一次记录
git stash show + "stash@{X}" 展示X次记录
git stash show -p 展示最近一次记录修改的对比,好似在Linux上看文件的diff
酒浓码浓 - 玩转git stash,不小心覆盖上次stash了莫慌!
五.Git–Reset 三种模式
reset --hard:重置stage区和工作目录:
git reset --hard HEAD^
reset --soft:保留工作目录,并把重置 HEAD 所带来的新的差异放进暂存区
git reset --soft HEAD^
reset 不加参数(mixed):保留工作目录,并清空暂存区
git reset HEAD^
git reset --mixed HEAD^
六.Git–推送相关操作
添加远程(默认)
git remote remove origin
添加远程(自定义)
git remote add <origin> <url>
# roigin 远程名称
# url 远程地址
推送代码(默认)
git push origin matser
推送代码(自定义)
git push <origin> <matser>
# roigin 远程名称(添加时创建)
# matser 分支名称(远程的分支名称)
使用git将本地原有的项目上传到新的仓库
Gitee拉取Github仓库
七.Git–分支管理
git branch 命令不只是可以创建与删除分支。 如果不加任何参数运行它,会得到当前所有分支的一个列表:
$ git branch
iss53
* master
testing
注意 master 分支前的 * 字符:它代表现在检出的那一个分支(也就是说,当前 HEAD 指针所指向的分支)。 这意味着如果在这时候提交,master 分支将会随着新的工作向前移动。 如果需要查看每一个分支的最后一次提交,可以运行 git branch -v 命令:
$ git branch -v
iss53 93b412c fix javascript issue
* master 7a98805 Merge branch 'iss53'
testing 782fd34 add scott to the author list in the readmes
–merged 与 --no-merged 这两个有用的选项可以过滤这个列表中已经合并或尚未合并到当前分支的分支。 如果要查看哪些分支已经合并到当前分支,可以运行 git branch --merged:
$ git branch --merged
iss53
* master
因为之前已经合并了 iss53 分支,所以现在看到它在列表中。 在这个列表中分支名字前没有 * 号的分支通常可以使用 git branch -d 删除掉;你已经将它们的工作整合到了另一个分支,所以并不会失去任何东西。
查看所有包含未合并工作的分支,可以运行 git branch --no-merged:
$ git branch --no-merged
testing
这里显示了其他分支。 因为它包含了还未合并的工作,尝试使用 git branch -d 命令删除它时会失败:
$ git branch -d testing
error: The branch 'testing' is not fully merged.
If you are sure you want to delete it, run 'git branch -D testing'.
如果真的想要删除分支并丢掉那些工作,如同帮助信息里所指出的,可以使用 -D 选项强制删除它。
备注
2020年9月10日