Git--常用操作指令 (二)

Git–常用操作指令 (二)


一.Git–修改本地库邮箱、用户名

git config --global --replace-all user.name <新的名字>

二.Gitee–克隆代码(下载到本地)

git clone <远程>

三.Git–amend修改提交(本地及远程)

本地修改提交
git commit --amend

直接键入:i,此时进入了输入模式

按下 Esc键退出编辑模式,在键入 :wq 回车退出并保存修改,完成提交。

git commit --amend用法详解

提交远程(强制更新,合并分支)
git push --force-with-lease <origin> <master>
# origin 远程
# master 分支

git commit --amend踩坑记录

其他借鉴

Git——刚刚提交的代码,发现写错了怎么办?

四.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 Reset 三种模式

六.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 选项强制删除它。

Git 分支 - 分支管理

备注

Git–如何配置和使用.gitignore文件

2020年9月10日

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值